Splunk Search

Need to print 2 counts with different time intervals

bapun18
Communicator

Hi Team,
I need to use print two values from an index with different earliest values. please find the below example.

index=abcd cust_name="*" earliest=-30d@d
| fields cust_name,origUserid,destUserid,finalCalledPartyUnicodeLoginUserID,callingPartyUnicodeLoginUserID
| eval id =coalesce(origUserid,destUserid,finalCalledPartyUnicodeLoginUserID,callingPartyUnicodeLoginUserID)
| rename cust_name as Customer
| dedup id
| stats count(id) as MAU by Customer
| appendcols
[ search index=abcd cust_name="*" earliest=-14d
| fields cust_name,origUserid,destUserid,finalCalledPartyUnicodeLoginUserID,callingPartyUnicodeLoginUserID
| eval id =coalesce(origUserid,destUserid,finalCalledPartyUnicodeLoginUserID,callingPartyUnicodeLoginUserID)
| rename cust_name as Customer
| dedup id
| stats count(id) as DAU by Customer
| eval DAU=round(DAU/14,2)
]


My problem is I am using two earliest values so in my first earliest value I have a customer count of 57 and on the second earliest value customer count is 43, so while printing both the values it's printing the wrong value in one column.

Labels (1)
Tags (2)
0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

Appendcols puts the results in order without correlating with the common column

To check this, you could alter your search like this

index=abcd cust_name="*" earliest=-30d@d
| fields cust_name,origUserid,destUserid,finalCalledPartyUnicodeLoginUserID,callingPartyUnicodeLoginUserID
| eval id =coalesce(origUserid,destUserid,finalCalledPartyUnicodeLoginUserID,callingPartyUnicodeLoginUserID)
| rename cust_name as Customer
| dedup id
| stats count(id) as MAU by Customer
| eval MAU=Customer.":".MAU
| appendcols
[ search index=abcd cust_name="*" earliest=-14d
| fields cust_name,origUserid,destUserid,finalCalledPartyUnicodeLoginUserID,callingPartyUnicodeLoginUserID
| eval id =coalesce(origUserid,destUserid,finalCalledPartyUnicodeLoginUserID,callingPartyUnicodeLoginUserID)
| rename cust_name as Customer
| dedup id
| stats count(id) as DAU by Customer
| eval DAU=round(DAU/14,2)
| eval DAU=Customer.":".DAU
]

bapun18
Communicator

Yeah but this can be a way but, client isn't happy with it they need data like customer in one column and rest values each per column.

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

Can you give an example/mock up of what your customer would like it to look like?

0 Karma
Get Updates on the Splunk Community!

AppDynamics Summer Webinars

This summer, our mighty AppDynamics team is cooking up some delicious content on YouTube Live to satiate your ...

SOCin’ it to you at Splunk University

Splunk University is expanding its instructor-led learning portfolio with dedicated Security tracks at .conf25 ...

Credit Card Data Protection & PCI Compliance with Splunk Edge Processor

Organizations handling credit card transactions know that PCI DSS compliance is both critical and complex. The ...