簡體   English   中英

Power BI:帶有日期過濾器的假設參數

[英]Power BI: What-If parameter with a date filter

我需要在一個表上顯示數據,該表將根據篩選器上選擇的日期顯示六天前的數據。 例如,如果過濾器上選擇的日期是“2020/06/30”,我需要表格顯示來自“2020/06/29”、“2020/06/28”、“2020/06/27”的數據、“2020/06/26”、“2020/06/25”、“2020/06/24”。

我嘗試使用 What-If 參數,但無法將該參數鏈接到表中的日期列。 請幫忙。 謝謝你。

為了您的目的,您基本上需要一個斷開連接的日歷表。 您可以為所有日期創建一個單獨的自定義表,如下所示 -

考慮您的日歷表名稱Dates

考慮您的事實表名稱your_fact_table_name

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 天。 你可以調整范圍。

上述措施會給你一些輸出如下 -

在此處輸入圖片說明

您可以看到前 5 天(考慮在切片器中選擇的日期)顯示No而所有其他行顯示Yes 現在,只需使用度量過濾器應用視覺級別過濾並過濾掉行中包含Yes 的所有行。

您可以在您的視覺(或頁面)上設置過濾器,如下所示。 當您將其設置為高級過濾器時,這是可能的。

在此處輸入圖片說明

如果您不想要靜態過濾器,則可以使用 Slicer 視覺效果,如下所示:

在此處輸入圖片說明

它將過濾您的其他視覺效果

您也可以使用 Befor-after 或 between 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM