如何解决如何使用日期切片器选择从表中删除或排除行?
根据以下场景,我需要排除 Sales 表中所有列 Client、sales、salesdate 和 region 的行,这些行不在日期滑块的所选最大和最小日期范围内。
有人可以建议 DAX 吗,我将分享我的 DAX 查询,但它不起作用。我尝试在 PowerBI 中搜索官方指南中的 selectedValues() 来处理此日期过滤条件,但似乎没有任何效果。
我创建了一个日历表,其中的日期值与 Sales 表的 Sales Dates 列中的日期值相同。这两个表之间没有关系。我使用以下 DAX 度量来处理排除行的过滤条件:- 以下措施旨在在选择滑块中查找最大和最小日期
MaxDate=MAX(DateDimention[Dates])
MinDate=MIN(DateDimention[Dates])
Below ExcludedMeasure 旨在为除为最小和最大日期选择的选定值之外的值设置 1 个标志。
我将它拖放到我的表 Sales 的可视化过滤器中并将其设置为不显示。但它似乎不起作用。 请建议我如何修复它。
ExcludeMeasure = IF (SELECTEDVALUE(Calendar,Calendar[MinDate],1),IF (SELECTEDVALUE(Calendar,Calendar[MaxDate],1)
要在过滤器滑块中使用的我的当前可视化和独立日历表:- Present visualization Independent Calendar Table
输入数据源 [Excel]
Client Sales SalesDates Region
A 1000 1.1.2000 USA
A 100 1.2.2000 USA
A 200 4.3.2000 USA
B 110 4.3.2000 Europe
B 1000 5.4.2000 Europe
B 200 6.8.2001 Europe
C 1100 7.9.2001 Asia
C 2000 8.12.2001 Asia
D 100 1.2.2002 Australia
D 1300 6.3.2002 Australia
E 100 7.5.2002 Africa
预期结果: 如果我在我的 [Dates] 过滤器可视化中选择最小滑块日期为 01.04.2001 和最大滑块日期为 1.09.2001,那么它应该在排除 '5.4.2001' 和 '6.8.2001':-
Client Sales SalesDates Region
A 1000 1.1.2000 USA
A 100 1.2.2000 USA
A 200 4.3.2000 USA
B 110 4.3.2000 Europe
C 1100 7.9.2001 Asia
C 2000 8.12.2001 Asia
D 100 1.2.2002 Australia
D 1300 6.3.2002 Australia
E 100 7.5.2002 Africa
亲切的问候 萨默尔
解决方法
日期表和销售表之间的关系是理想的,因为当您从日期表中过滤日期时,过滤器会从销售表中排除记录。
如果你不能有一个包含关系的日期表,你的排除度量需要是这样的:
Exclude =
CALCULATE(COUNT(Sales[Id]),Sales[SalesDates] >= [MinDate] &&
Sales[SalesDate] <= [MaxDate]) > 0
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。