我正在从包含开始日期和结束日期的数据集中构建PowerBI报告。我想根据包含另一个表中选定日期的行来过滤数据集。
此处的屏幕截图显示了一个示例。我想单击右侧表中的日期,并过滤左侧表中所选日期在开始和结束日期之间的位置。
我已经尝试过使用列和度量进行几种不同的操作,但是我无法确定它。我还尝试使用DAX表达式创建一个新表,该表引用所选日期,但会导致错误。
如何根据所选日期在开始日期和结束日期之间的值动态过滤数据集?
答案 0 :(得分:1)
创建一个度量以检查行是否与所选日期范围重叠:
Date Included =
IF (
FIRSTNONBLANK ( Table1[Start Date], 1 ) <= MAX ( 'Calendar'[Date] ) &&
FIRSTNONBLANK( Table1[End Date], 1 ) >= MIN ( 'Calendar'[Date] ),
"Include",
"Exclude"
)
将此度量添加为可视化的过滤器,其中Date Included
是Include
现在,您可以过滤日历表(为单个值或范围),并且仅显示事实表中的重叠行。
有关示例PBIX文件,请参见https://pwrbi.com/so_55925954/