在 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;
我下面有一个 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;