【发布时间】:2019-05-04 04:17:05
【问题描述】:
我有一个视觉对象需要显示 6 周的度量趋势,但是,报告中的其他视觉对象是基于自定义范围的。所以在查看报告时,有一个日期切片器,它有一个开始日期和一个结束日期。
我需要做的是创建一个度量/视觉对象,根据该切片器中选择的最后一个日期显示 6 周的趋势。因此,即使您在日期过滤器中选择 2 周,视觉对象也会显示过去 6 周。
最终用户选择了一个日期范围(从 1 到 2 周),我需要根据所选范围内的最后一天显示一个 6 周的趋势图。因此,为了做到这一点,我需要找到一种方法来查看切片器中选择的最大日期以使用,并使视觉效果独立于所述切片器。换句话说,如果您选择上周一至上周五,视觉将显示上周五结束的 6 周趋势。
所以我知道我可以使用 DAX 函数 LASTDATE() 来获取切片器中的最后一个日期,然后从中减去 6 周。我遇到的问题是,当我创建视觉对象时,切片器上的两个日期都将其强制为所选日期范围(不是 6 周)。当我更改视觉对象的视觉交互时,视觉对象中的最后一个日期不再是所选日期。
关于如何让它发挥作用的任何想法?
编辑:这是我正在使用的代码:
两张桌子
销售
Sales ID | Customer ID | Qty | Sales Date
1 A 2 | 12/2/2018
2 A 11 | 12/2/2018
3 B 5 | 11/28/2018
4 B 7 | 11/28/2018
5 C 10 | 11/27/2018
6 D 20 | 11/27/2018
7 E 9 | 11/25/2018
日历
Date | Weeknum
12/2/2018 49
12/1/2018 48
11/30/2018 48
11/29/2018 48
11/28/2018 48
11/27/2018 48
11/26/2018 48
11/25/2018 47
11/24/2018 47
...And so on
我用来获取开始日期的 DAX 语句(从所选的最大日期算起 6 周):
Six Weeks From Last Date Selected =
DATEADD(LASTDATE('Calendar'[Date]), -42, DAY)
六周销售:
6 Weeks Sales =
CALCULATE(
SUM('Sales'[Sales]),
DATESBETWEEN(
'Calendar'[Date],
[Six Weeks From Last Date Selected],
LASTDATE('Calendar'[Date])
)
)
提前感谢您的帮助!
【问题讨论】:
-
请发布您当前无法使用的代码。
-
感谢您的建议,我已经添加了我正在处理的代码。但是,我认为我遇到的问题也与我设置的切片器有关。
-
您的
Sales表没有日期列吗? -
是...抱歉...忘记添加
标签: powerbi dax powerbi-desktop