基于最终用户选择的动态日期过滤器

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

希望你能帮助我。

我有一个名为 Table1 的下表。该表包含大量有关销售的信息,并包括两个日期列:“Period1”和“Period2”。

在我的 Power BI 报告中,我想要两个过滤器:

第一个过滤器应要求最终用户在“Period1”或“Period2”之间进行选择。 第二个过滤器应显示基于所选时间段的日期层次结构。如果用户选择“Period1”,过滤器应显示“Period1”列中的所有日期,如果选择“Period2”,则应显示“Period2”列中的日期。

我创建了下表 - 但是当我尝试添加过滤器/切片器时它不起作用。

新表

DateSelection = 
DATATABLE(
    "DateOption", STRING,
    { 
        {"Period1"},
        {"Period2"}
    }
)

新表

DateTable = CALENDAR(
    MIN(MIN('Table1'[Period1]), MIN('Table1'[Period2])), 
    MAX(MAX('Table1'[Period1]), MAX('Table1'[Period2]))
)

表1中的计算列

SelectedDateColumn = 
SWITCH(
    TRUE(),
    SELECTEDVALUE(DateSelection[DateOption]) = "Period1", Table1[Period1],
    SELECTEDVALUE(DateSelection[DateOption]) = "Period2", Table1[Period2]
)

提前致谢!

date dynamic powerbi dax powerbi-desktop
1个回答
0
投票

您可以使用字段参数解决此问题。

示例表:

第 1 期 第 2 期
2024年1月1日 2024年1月3日
2024年2月1日 2024年2月3日
2024年3月1日 2024年3月3日
... ...
2024年1月29日 2024年3月29日
2024年1月30日 2024年3月30日
2024年1月31日 2024年3月31日

选择

New Paramter > Fields
选项卡下的
Modeling
,然后添加两个
Period
列...

Create a new Field Parameter

并随意选择对话框窗口底部的

Add slicer to this page

  1. 将此切片器更改为
    Single select
  2. 现在的技巧是添加表格视觉效果并将
    Period Selector[Period Selector]
    添加到表格中。
  3. 现在将此表格视觉对象切换为切片器视觉对象,您应该可以开始了。

enter image description here

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.