如何在 SET 分析中使用日期范围,但忽略日期选择

问题描述 投票:0回答:1

我有一个表,当前选择了日期维度

[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])
)
qliksense
1个回答
0
投票

尝试这个公式:

RangeSum(Above(Aggr(Sum([Selling Qty]), ([Fiscal Week End Date], (Numeric, Descending))), 0, 5))

这给了我想要的结果。

Result

但它会对过滤做出反应

[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
];
© www.soinside.com 2019 - 2024. All rights reserved.