Error in 'eval' command: The expression is malformed. An unexpected character is reached at ') )'.
index=idx_sems source="sems_north" sourcetype=SEMSSmartLaneEvents Tag="XRY_STVD" EquipmentID=3
| transaction EquipmentID startswith=TagBitData="1" endswith=TagBitData="0"
| timechart span=15m sum(duration) as total
| eval amount=coalesce(case((total/900)>1 AND round(total/900,0)>(total/900), round(total/900,0), (total/900)>1 AND round(total/900,0)<(total/900), round(total/900,0)+1), 0)
| streamstats current=f count as counter
| eval carryover=if(total>900, total-900, 0)
| eval future=if(carryover>0, counter+amount, 0)
| eval group=case(
[| search index=idx_sems source="sems_north" sourcetype=SEMSSmartLaneEvents Tag="XRY_STVD" EquipmentID=3
| transaction EquipmentID startswith=TagBitData="1" endswith=TagBitData="0"
| timechart span=15m sum(duration) as total
| eval amount=coalesce(case((total/900)>1 AND round(total/900,0)>(total/900), round(total/900,0), (total/900)>1 AND round(total/900,0)<(total/900), round(total/900,0)+1), 0)
| streamstats current=f count as counter
| eval carryover=if(total>900, total-900, 0)
| eval future=if(carryover>0, counter+amount, 0)
| search NOT future=0
| stats min(counter) as counter by future
| sort 0 - future
| eval future="counter<=".future
| eval counter="counter>=".counter
| streamstats count as group
| eval search="(".counter." AND ".future."), \"".group."\""
| stats list(search) as search
| eval search=mvjoin(search, ", ")])
| eventstats max(amount) as maxamount max(future) as maxfuture max(total) as maxcarryover count as groupcount by group
| eval finalTotal=case(isnotnull(group) AND (NOT counter=maxfuture OR groupcount=1), 900, isnotnull(group) AND counter=maxfuture, (maxcarryover-((maxamount-1)*900))+coalesce(total,0), isnull(group), total)
| eval finalcarryover=if(finalTotal>900, finalTotal-900, null())
| streamstats window=1 current=f values(finalcarryover) as lastfinalcarryover
| eval finaltotal=case(finalTotal>=900, 900, finalTotal<900 AND (lastfinalcarryover+finalTotal)<900, lastfinalcarryover+finalTotal, finalTotal<900 AND (lastfinalcarryover+finalTotal)>900, 900, finalTotal<900 AND NOT (lastfinalcarryover+finalTotal)<900 AND NOT (lastfinalcarryover+finalTotal)>900, finalTotal)
| rename total as oldTotal
| table _time oldTotal finaltotal
... View more