Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
KenK
Contributor II
Contributor II

日別累計値を元に、前日差分を抽出する方法

読み込むデータが「累計値」しかもっていない場合に、

ロードスクリプト上で前日差分を取得したいと思っています。

 

(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

 

良い方法がありましたら、ご教授いただけると助かります。

 

1 Solution

Accepted Solutions
ryo_okabe
Partner Ambassador
Partner Ambassador

インラインで試しましたが、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;

View solution in original post

2 Replies
ryo_okabe
Partner Ambassador
Partner Ambassador

インラインで試しましたが、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;

KenK
Contributor II
Contributor II
Author

早速、ありがとうございます。

Peekですね、手元で試して理想通りの動作をしました。

助かりました!!