I realised my Quarter eval had an error. I tested it again. Try this instead: | eval Year = strftime(_time,"%Y") | eval Month = strftime(_time,"%m") | rex field=Year "..(?<year_short>..)" | eval Quarter = case(Month<=3,"Q1'",Month<=6,"Q2'",Month<=9,"Q3'",Month<=12,"Q4'"),Quarter=Quarter.year_short New Complete Example: index=mydata earliest=-2q@q latest=-q@q | eval Year = strftime(_time,"%Y") | eval Month = strftime(_time,"%m") | rex field=Year "..(?<year_short>..)" | eval Quarter = case(Month<=3,"Q1'",Month<=6,"Q2'",Month<=9,"Q3'",Month<=12,"Q4'"),Quarter=Quarter.year_short | stats dc(ID) as count_earlier values(Quarter) as Quarter by Country | appendcols [ search index=mydata earliest=-q@q latest=@q | eval Year = strftime(_time,"%Y") | eval Month = strftime(_time,"%m") | rex field=Year "..(?<year_short>..)" | eval Quarter = case(Month<=3,"Q1'",Month<=6,"Q2'",Month<=9,"Q3'",Month<=12,"Q4'"),Quarter=Quarter.year_short | stats dc(ID) as count_later values(Quarter) as Quarter by Country] | eval ave_earlier=round(count_earlier/3,0) | eval ave_later=round(count_later/3,0) | eval DiffPer=round(((count_later - count_earlier) / count_earlier) * 100,0)."%" | table ReportersCountry,count_earlier,ave_earlier,count_later,ave_later,DiffPer,Quarter | rename count_earlier as Quarter." Total", ave_earlier as Quarter." Monthly Avg",count_later as Quarter." Total", ave_later as Quarter." Monthly Avg"
... View more