Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
読み込むデータが「累計値」しかもっていない場合に、
ロードスクリプト上で前日差分を取得したいと思っています。
(1)読み込むデータのサンプル
data_20210201.csv
日付 商品 販売数(累計)
2021/02/01 りんご 12
2021/02/01 みかん 35
2021/02/01 いちご 90
data_20210202.csv
日付 商品 販売数(累計)
2021/02/02 りんご 20
2021/02/02 みかん 40
2021/02/02 いちご 100
data_20210203.csv
日付 商品 販売数(累計)
2021/02/02 りんご 25
2021/02/02 みかん 45
2021/02/02 いちご 110
:
:
(2)得たい結果
日付 商品 販売数
2021/02/01 りんご 12
2021/02/01 みかん 35
2021/02/01 いちご 90
2021/02/02 りんご 8
2021/02/02 みかん 5
2021/02/02 いちご 10
2021/02/02 りんご 5
2021/02/02 みかん 5
2021/02/02 いちご 10
良い方法がありましたら、ご教授いただけると助かります。
インラインで試しましたが、Peek を利用すれば求められますよー
Temp:
Load * Inline[
日付,商品,販売数(累計)
2021/02/01,りんご,12
2021/02/01,みかん,35
2021/02/01,いちご,90
];
Load * Inline[
日付,商品,販売数(累計)
2021/02/02,りんご,20
2021/02/02,みかん,40
2021/02/02,いちご,100
];
Load * Inline[
日付,商品,販売数(累計)
2021/02/03,りんご,25
2021/02/03,みかん,45
2021/02/03,いちご,110
];
//方法1
Load 日付,
商品,
販売数(累計),
IF(商品=Peek(商品),販売数(累計)-Peek(販売数(累計)),販売数(累計)) as 販売数
resident Temp
Order by 商品,日付;
Drop table Temp;
インラインで試しましたが、Peek を利用すれば求められますよー
Temp:
Load * Inline[
日付,商品,販売数(累計)
2021/02/01,りんご,12
2021/02/01,みかん,35
2021/02/01,いちご,90
];
Load * Inline[
日付,商品,販売数(累計)
2021/02/02,りんご,20
2021/02/02,みかん,40
2021/02/02,いちご,100
];
Load * Inline[
日付,商品,販売数(累計)
2021/02/03,りんご,25
2021/02/03,みかん,45
2021/02/03,いちご,110
];
//方法1
Load 日付,
商品,
販売数(累計),
IF(商品=Peek(商品),販売数(累計)-Peek(販売数(累計)),販売数(累計)) as 販売数
resident Temp
Order by 商品,日付;
Drop table Temp;
早速、ありがとうございます。
Peekですね、手元で試して理想通りの動作をしました。
助かりました!!