我有一个表,当前选择了日期维度
[Fiscal Week End Date]
。
但是,对于给定的选定日期,我需要显示
[Sellin Quantity]
天与所选 [Fiscal Week End Date] - 5
之间 [Fiscal Week End Date]
的总和。
但我无法实现这一目标,而且我始终只能获得所选财政周结束日期的总和。
我做错了什么? 如有任何帮助,我们将不胜感激。
例如:选择的过滤器为 [财政周末结束日期] = 2024 年 5 月 24 日。 2024年5月21日到2024年5月24日的总金额是37800。但是我得到的金额只有2024年5月24日的36000
财政周结束日期 | 销售数量 |
---|---|
2024 年 5 月 24 日 | 30000 |
2024 年 5 月 24 日 | 6000 |
2024 年 5 月 22 日 | 1800 |
我使用的脚本如下:
alt
(
sum({<[Fiscal Week End Date]={">=$(=((Max({<[Fiscal Week End Date] = >}[Fiscal Week End Date])) -'5'))<=$(=((Max({<[Fiscal Week End Date] = >}[Fiscal Week End Date]))))"}>} [Sellin Quantity])
)
尝试这个公式:
RangeSum(Above(Aggr(Sum([Selling Qty]), ([Fiscal Week End Date], (Numeric, Descending))), 0, 5))
这给了我想要的结果。
但它会对过滤做出反应
[Fiscal Week End Date]
。
我无法让你的集合表达式工作,但我认为问题是你认为
Max([Fiscal Week End Date])
将引用表中的当前行,但事实并非如此。在考虑表维度之前评估集合表达式。
我制作的测试数据:
Data:
LOAD Date, Date(Date, 'DD-MMM-YYYY') as [Fiscal Week End Date], [Selling Qty]
Inline [
Date, Selling Qty
01.01.2021, 1000
01.01.2021, 2000
02.01.2021, 1500
03.01.2021, 2300
04.01.2021, 5000
05.01.2021, 1200
06.01.2021, 3000
07.01.2021, 1000
08.01.2021, 3400
09.01.2021, 2200
];