Power BI:带有日期筛选器的假设参数

Power BI: What-If parameter with a date filter

我需要在 table 上显示数据,该 table 将根据在过滤器中选择的日期显示六天前的数据。例如,如果过滤器上选择的日期是“2020/06/30”,我需要 table 来显示来自“2020/06/29”、“2020/06/28”、“2020/”的数据06/27", "2020/06/26", "2020/06/25", "2020/06/24".

我尝试使用 What-If 参数,但我无法 link 将参数添加到 table 的日期列。请帮忙。谢谢。

您可以像下面这样在视觉对象(或页面)上设置过滤器。当您将其设置为高级过滤器时,这是可能的。

如果您不想要静态滤镜,可以使用如下所示的切片器视觉效果:

它将过滤您的其他视觉效果

您也可以使用 Befor-after 或介于两者之间

为了您的目的,您基本上需要一个断开连接的日历 table。您可以为所有日期创建一个单独的 自定义 table -

Considering your calendar table name Dates

Considering your fact table name your_fact_table_name

Dates_disconnected =
SELECTCOLUMNS(
    Dates,
    "Date",Dates[Date]
)

现在,使用新的自定义 table Dates_disconnected.[=16= 创建您的 Date 切片器]

最后,在您的 Base table-

中创建如下所示的 Measure
filter = 

VAR current_row_date = MIN(your_fact_table_name[date])
VAR selected_date = SELECTEDVALUE(Dates_disconnected[Date])
VAR selected_start_date = SELECTEDVALUE(Dates_disconnected[Date]) - 5

RETURN 
IF(
    current_row_date < selected_date && current_row_date>= selected_start_date,
    "No",
    "Yes"
)

considered last 5 day in the above measure. you can adjust the range.

上述措施会给你一些输出如下-

您可以看到前 5 天(考虑到在切片器中选择的日期)显示 No,所有其他行显示 Yes。现在,只需使用度量 filter 应用视觉级别过滤器,并过滤掉行中具有 Yes 的所有行。