We would like to have the search results based on the following criteria. We have records in the event log with the following values
transactionID: abc | is_true: 1 | eventType: main | other_attributes_data
transactionID: abc | eventType: event-A | other_attributes_data
transactionID: abc | eventType: event-C | other_attributes_data
transactionID: abc | eventType: event-F | other_attributes_data
transactionID: def | is_true: 0 | eventType: main | other_attributes_data
transactionID: def | eventType: event-B | other_attributes_data
transactionID: def | eventType: event-C | other_attributes_data
transactionID: def | eventType: event-E | other_attributes_data
We basically want a search string, that identifies the "main" event records whose is_true value is "1". Once that is done, then we want all the events that are associated to the same "transactionID".
In this example, since "transactionID: abc" has the main event, whose is_true value is 1, then we would like to list all the events associated to that particular transactionID.
The output for the query ranswer for the query will be something like
transactionID: abc | eventType: main | other_attributes_data
transactionID: abc | eventType: event-A | other_attributes_data
transactionID: abc | eventType: event-C | other_attributes_data
transactionID: abc | eventType: event-F | other_attributes_data
The "transactionID: def" records will not be coming back in the search results, as the corresponding main event has is_true value of "0".
How can we write such query?
Appreciate the response. Thanks,
Thanks. That worked.
Assuming you have extracted the isTrue and transactionID fields
| eventstats values(isTrue) as isTrue by transactionID
| where isTrue==1