Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hi
I need help on how to find the consumption of a heat meter based on the previous date.
My Data
Meter No] | Created | Energy (wH) | What i need |
82251145 | 17-03-2019 | 100 | |
82251145 | 18-03-2019 | 250 | 150 |
82251145 | 19-03-2019 | 500 | 250 |
82251145 | 20-03-2019 | 1200 | 700 |
82251145 | 21-03-2019 | 5000 | 3800 |
82251145 | 22-03-2019 | 6000 | 1000 |
82251145 | 23-03-2019 | 8500 | 2500 |
82251145 | 24-03-2019 | 9500 | 1000 |
My load.
Heat_meter: LOAD
Num(@2) as [Meter No], //Heat meter serial no. Date(@3) as [Created], //Timestamp Num(@7) as [Energy (wH)] //Actual energy used since the day it was installed.
//What i need is to subtract the Energy from the previous day, to get the consumption used the last day.
FROM [D:\Elvaco_FTP\Elvaco_Teknikrum\HeatMeter\*.csv] (txt, codepage is 28591, no labels, delimiter is ';', msq, header is 1 lines where Date(@3)>=today()-7;
Heat_meter: LOAD Num(@2) as [Meter No], //Heat meter serial no. Date(@3) as [Created], //Timestamp Num(@7) as [Energy (wH)], //Actual energy used since the day it was installed. Num(@7 - peek('@7') as [What i need] FROM [D:\Elvaco_FTP\Elvaco_Teknikrum\HeatMeter\*.csv] (txt, codepage is 28591, no labels, delimiter is ';', msq, header is 1 lines where Date(@3)>=today()-7;
Read about peek() here:
Heat_meter: LOAD Num(@2) as [Meter No], //Heat meter serial no. Date(@3) as [Created], //Timestamp Num(@7) as [Energy (wH)], //Actual energy used since the day it was installed. Num(@7 - peek('@7') as [What i need] FROM [D:\Elvaco_FTP\Elvaco_Teknikrum\HeatMeter\*.csv] (txt, codepage is 28591, no labels, delimiter is ';', msq, header is 1 lines where Date(@3)>=today()-7;
Read about peek() here:
Heat_meter: LOAD Num(@2) as [Meter No], //Heat meter serial no. Date(@3) as [Created], //Timestamp Num(@7) as [Energy (wH)], //Actual energy used since the day it was installed. Num(@7 - peek('@7') as [What i need] FROM [D:\Elvaco_FTP\Elvaco_Teknikrum\HeatMeter\*.csv] (txt, codepage is 28591, no labels, delimiter is ';', msq, header is 1 lines where Date(@3)>=today()-7;
Read about peek() here:
(Jeg siger tak for hjælpen, det var lige det jeg skulle bruge. :))
Just a msg. for my Scandinavian buddy 🙂
The Peek() was just what i needed.
This is my result if someone else needs the solution.
Heat_meter_temp: LOAD Cme_no, Meter_no, date(Created, 'YYYY-MM-DD HH:MM:ss') as Created, num(Energy_wH/1000) as Energy_wH, Volume_m3, Volume_flow_m3H, Flow_temp_C, Return_temp_C, Temp_diff_C FROM [C:\Heat_meter.qvd] (qvd); Heat_meter: NoConcatenate LOAD *, peek('Energy_wH') as Energy_wH_peek, ((Energy_wH-peek('Energy_wH'))) as Energy_wH_consumption, peek('Volume_m3') as Volume_m3_peek, num(((Volume_m3-peek('Volume_m3'))),'##,00') as Volume_m3_consumption Resident Heat_meter_temp order by Meter_no,Created; Drop Field Energy_wH_peek, Volume_m3_peek; Drop Table Heat_meter_temp;