【问题标题】:Power BI: What-If parameter with a date filterPower BI:带有日期筛选器的假设参数
【发布时间】:2020-10-01 09:38:55
【问题描述】:

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

我尝试使用 What-If 参数,但无法将该参数链接到表上的日期列。请帮忙。谢谢。

【问题讨论】:

  • 您有单独的日期切片器和数据表吗?还是同一张桌子?
  • @R_R,我确实有一个单独的表格用于数据和日期。我正在使用日历表进行日期过滤。
  • 日期和数据表已连接?
  • 是的,它们已连接。

标签: powerbi datefilter


【解决方案1】:

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

考虑到您的日历表名称日期

考虑到您的事实表名称your_fact_table_name

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

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

最后,在您的Base表中创建一个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"
)

在上述措施中考虑了过去 5 天。你可以调整范围。

上面的Measure会给你一些输出如下-

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

【讨论】:

    【解决方案2】:

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

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

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

    您也可以使用 Befor-after 或 between

    【讨论】:

    • 这个不太理想,因为我需要参数来更改相对于切片器上选择的日期的天数。
    • 感谢您的帮助。非常感谢。
    猜你喜欢
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多