Finding this much later and love it. I made some slight edits to include calculated fields (the mvfilter NOT match is for the sub-model names that start with capital letters and the is_/is_not_ stuff for each sub-model): | datamodel
| rex field=_raw "\"modelName\"\s*\:\s*\"(?<modelName>[^\"]+)\""
| spath output=fieldList objects{}.calculations{}.outputFields{}.displayName
| spath output=fieldList2 objects{}.fields{}.displayName
| eval fieldList = mvappend(fieldList,fieldList2)
| where modelName!="Splunk_CIM_Validation"
| table modelName fieldList
| eval fieldList = mvdedup(mvfilter(NOT match(fieldList,"is_.*|^[A-Z]"))) The check index/sourcetype is a handy addition. I also highly recommend Outpost's Data Model Mechanic for troubleshooting DMs.
... View more