Note: This was originally posted by an inactive account. Content was preserved by moving under an admin account.
Originally posted by: TobbeThanks for your quick response!
I couldn't get your code to generate expected values but you sure pointed me in the right direction.
My code:
# Initialize variables
if firstExec then
{
p_reading = 0.0
p_meter = "-"
}
# If we haven't changed meter
if (meter==p_meter) then
delta = reading - p_reading
else
delta = 0.0
emit *
emit p_reading as prior_reading
emit p_meter as prior_meter
emit delta
where lastInGroup
# Store values for next record
p_reading=reading
p_meter=meter
And this generated this output:
meter time reading prior_reading prior_meter delta
7876561 2012-02-27 00:00:00 8846.71 0.0 - 0.0
7876561 2012-02-27 01:00:00 8846.77 8846.71 7876561 0.0600000000013
7876561 2012-02-27 02:00:00 8846.84 8846.77 7876561 0.0699999999997
7876562 2012-02-27 00:00:00 7465.23 8846.84 7876561 0.0
7876562 2012-02-27 01:00:00 7893.3 7465.23 7876562 428.07
7876562 2012-02-27 02:00:00 8210.67 7893.3 7876562 317.37
Thanks for your help. Lavastorm is pretty cool!
/ Torbj�rn