在 Qlikview 加载中循环

Loop in Qlikview load

我下面有一个 table,我想汇总每天和产品的数量。所以我想每天按产品获取汇总,即使当天没有产品。

来源table

日期 产品 数量
2021 年 6 月 1 日 一个 300
05/01/2021 一个 200
2021 年 4 月 1 日 一个 -100
03/01/2021 一个 -500
02/01/2021 一个 200
2021 年 1 月 1 日 一个 100
05/01/2021 b 500
03/01/2021 b -900
02/01/2021 b 500
02/01/2021 c 250

预期结果 |报告日期|产品|金额 |------------|------------|------------ |06/01/2021|a|200 |06/01/2021|b|100 |06/01/2021|c|250 |05/01/2021|a|-100 |05/01/2021|b|100 |05/01/2021|c|250 |04/01/2021|a|-300 |04/01/2021|b|-400 |04/01/2021|c|250 |03/01/2021|a|-200 |03/01/2021|b|-400 |03/01/2021|c|250 |02/01/2021|a|300 |02/01/2021|b|500 |02/01/2021|c|250 |01/01/2021|a|100

如果可行请告诉我

脚本方法: 我在6号给产品a加了一个return来说明为什么加group by。

RAW:
load * inline [
  Date,     Product,    Amount
  06/01/2021,   a,  300
  06/01/2021,   a,  -100
  05/01/2021,   a,  200
  04/01/2021,   a,  -100
  03/01/2021,   a,  -500
  02/01/2021,   a,  200
  01/01/2021,   a,  100
  05/01/2021,   b,  500
  03/01/2021,   b,  -900
  02/01/2021,   b,  500
  02/01/2021,   c,  250
  ];

SALES:
load distinct 
  Date
resident RAW;

left join
load Distinct
  Product 
Resident RAW;

left join
load
  Date,
  Product,
  sum(Amount) as Amount
resident RAW
group by
  Date,
  Product; drop table RAW;

SALES_FIN:
NoConcatenate
load 
  Date,
  Product,
  if(isnull(Amount),0,Amount) as Amount
Resident SALES; drop table SALES;