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 的所有行。
我需要在 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-
中创建如下所示的 Measurefilter =
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 的所有行。