Getting Data In

How to log date when report/query adds new values?

PTC_
Explorer

I have created a Report with a Query that updates a list of NAMES on CSV file.
If the NAMES field have empty strings or null values, the Query will try to get the NAME from another field and add it to NAMES. Something like this:

NAMES ADDED_ON_INDEX REPORT_UPDATE_DATE
Sara 01/03/2023 00:00:00 06/03/2023 17:28:17
John 01/02/2023 00:00:00 06/03/2023 17:28:17
Peter 01/01/2023 00:00:00 06/03/2023 17:28:17
     
Oliver 01/03/2023 00:00:00 06/03/2023 17:28:17

 

I want to achieve the following:

NAMES ADDED_ON_INDEX REPORT_UPDATE_DATE
Sara 01/03/2023 00:00:00 06/03/2023 17:28:17
John 01/02/2023 00:00:00 06/03/2023 17:28:17
Peter 01/01/2023 00:00:00 06/03/2023 17:28:17
Matt 22/01/2023 00:00:00 07/03/2023 18:33:09
Oliver 01/03/2023 00:00:00 06/03/2023 17:28:17

 

I want the Report to register the date ONLY when new values date and to NOT replace current dates, so I can keep track of when the NAMES were added by the Report.

I tried the following line but it doesn't do what I want. It always replace with the time the Report ran:

| eval Report_Update = strftime(now(),"%d/%m/%Y %H:%M:%S")

And "_time" gives me the date of when it was added to the index.

Is there a specific way to register this info?

Labels (2)
0 Karma
1 Solution

richgalloway
SplunkTrust
SplunkTrust

To set a field only when it's null, use the coalesce command.

| eval Report_Update = coalesce(Report_Update, strftime(now(),"%d/%m/%Y %H:%M:%S"))

 

---
If this reply helps you, Karma would be appreciated.

View solution in original post

richgalloway
SplunkTrust
SplunkTrust

To set a field only when it's null, use the coalesce command.

| eval Report_Update = coalesce(Report_Update, strftime(now(),"%d/%m/%Y %H:%M:%S"))

 

---
If this reply helps you, Karma would be appreciated.

PTC_
Explorer

Is not updating the null fields with this command.
Any idea of what I could be doing wrong?

0 Karma

PTC_
Explorer

I did the inverse and it worked for my case:

| eval Report_Update = coalesce(strftime(now(),"%d/%m/%Y %H:%M:%S"),Report_Update)

 

Thank you!

richgalloway
SplunkTrust
SplunkTrust

It's possible the fields are not really null so coalesce doesn't touch them.

Can you share the full query and some sample data for it?

---
If this reply helps you, Karma would be appreciated.
0 Karma
Get Updates on the Splunk Community!

Wrapping Up Cybersecurity Awareness Month

October might be wrapping up, but for Splunk Education, cybersecurity awareness never goes out of season. ...

🌟 From Audit Chaos to Clarity: Welcoming Audit Trail v2

🗣 You Spoke, We Listened  Audit Trail v2 wasn’t written in isolation—it was shaped by your voices.  In ...

What's New in Splunk Observability - October 2025

What’s New?    We’re excited to announce the latest enhancements to Splunk Observability Cloud and share ...