Knowledge Management

Macro Validation Expression Error?

jluo_splunk
Splunk Employee
Splunk Employee

I made a macro, we'll call it "test" defined as

 eval new_rate=$val$*$rate$

with the validation expression just checking rate to make sure it's a number

isnum($rate$)

When I call the macro.. I end up with something like test(revenue, .79) When I do this, Splunk says my rate failed validation because .79 is considered a string. When I pass 0.79, it passes as expected. Is this intentional, or a bug? Additionally, is there a function that would pass .79 as a number?

0 Karma
1 Solution

woodcock
Esteemed Legend

Like this:

test(revenue, tonumber(.79))

View solution in original post

0 Karma

woodcock
Esteemed Legend

Like this:

test(revenue, tonumber(.79))
0 Karma

jluo_splunk
Splunk Employee
Splunk Employee

Wonderful, thank you woodcock!

0 Karma

woodcock
Esteemed Legend

Note that I just retried all this in v6.5.0 and not only is tonumber not necessary but it generates an error now (the same error that this solution was proposed to solve)!

0 Karma
Get Updates on the Splunk Community!

Transforming Financial Data into Fraud Intelligence

Every day, banks and financial companies handle millions of transactions, logins, and customer interactions ...

What's New in Splunk Observability Cloud and Splunk AppDynamics - May 2025

This month, we’re delivering several new innovations in Splunk Observability Cloud and Splunk AppDynamics ...

How to send events & findings from AWS to Splunk using Amazon EventBridge

Amazon EventBridge is a serverless service that uses events to connect application components together, making ...