[英]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 的所有行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.