Power BI:带有日期过滤器的假设参数

时间:2020-10-01 09:38:55

标签: powerbi datefilter

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

我尝试使用假设参数,但是无法将参数链接到表的日期列。请帮忙。谢谢。

2 个答案:

答案 0 :(得分:1)

出于您的目的,您基本上需要一个断开连接的Calendar表。您可以为以下所有日期创建一个单独的自定义表格-

考虑您的日历表名称日期

考虑您的事实表名称您的事实表名称

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

现在,使用新的自定义表 Dates_disconnected 创建您的日期切片器。

最后,在您的基本表中创建一个度量,如下所示-

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"
)

在上述措施中考虑了最近5天。您可以调整范围。

上述措施将为您提供如下输出-

enter image description here

您可以看到前5天(考虑切片器中的选定日期)显示为,而所有其他行则显示为。现在,只需使用度量 filter 应用可视化级别过滤器,并过滤出该行中所有具有的行。

答案 1 :(得分:0)

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

enter image description here

如果您不想使用静态过滤器,则可以使用“切片器”视觉效果,如下所示:

enter image description here

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

您也可以在之后或之间使用Befor enter image description here