[英]How to display data in area chart starting from the year chosen on a slicer and get all following years in Power BI
當在切片器上選擇單個Year時,我希望面積圖顯示從所選年份到結束的所有數據(我在數據源中擁有的所有年份)。 但是相反,它只是在切片器上顯示我一年的數據。 所以我有這個:
但我希望它看起來像這樣:無論我在切片器中選擇的年份如何,圖表都將顯示從2014年到2017年的所有數據。
我只是在遵循PowerBI模板示例,似乎可以這樣做:
這是可行的,但需要一些技巧和額外的措施。
TL; DR:您看到的切片器實際上用作value picker
,而不用作過濾器。 將extra measure based on the value
創建一個extra measure based on the value
並將其用作visual level filter
以使視覺效果出色。
如果要繼續學習,可以從此Microsoft edX課程中下載有關Power BI的.pbix文件 。
首先,創建一個新table
基於現有的Date
表,只有不同的年代:
Year = DISTINCT('Date'[Year])
然后,使用新創建的Year
表( 而非 Date
表)的Year
列創建切片器。
如下創建度量(用作標志):
Flag =
VAR YearSelected = FIRSTNONBLANK(VALUES('Year'[Year]), 0)
RETURN
IF(VALUES('Date'[Year]) >= YearSelected, 1, 0)
因此,基本上,它會從年份切片器中選擇年份,並將其與日期表中的年份值進行比較,以查看該年份是否大於或等於它。
該圖表是使用Year
Date
表( 而非 “ Year
表)中的“ Year
列以及其他所需度量創建的。 Flag
添加到Visual level filters
並將其設置為1。
因此, Flag
值將根據在Year切片器中選擇的值進行更改,並用作顯示圖表的實際過濾器。
結果:
編輯:更多用例
@Oleg嘗試考慮如何進一步應用Flag
概念。 例如,如果希望另一個圖表顯示與切片器相同年份的數據,則可以設置另一個名為SameYearFlag
標志,並且僅將值比較的一部分更改為=
。 將其添加到Visual level filter
圖表中,它將僅顯示同一年的數據。 是的,通過擴展,這意味着您可以擁有其他標志,例如LastYearFlag
, NextYearFlag
等,只要對您有意義。 用例由您決定。
LastYearFlag =
VAR YearSelected = FIRSTNONBLANK(VALUES('Year'[Year]), 0)
RETURN
IF(YearSelected - VALUES('Date'[Year]) = 1, 1, 0)
NextYearFlag =
VAR YearSelected = FIRSTNONBLANK(VALUES('Year'[Year]), 0)
RETURN
IF(VALUES('Date'[Year]) - YearSelected = 1, 1, 0)
SameYearFlag =
VAR YearSelected = FIRSTNONBLANK(VALUES('Year'[Year]), 0)
RETURN
IF(VALUES('Date'[Year]) = YearSelected, 1, 0)
例子:
通過僅使用一年的切片器,我可以通過對它們應用不同的標記來獲得具有同年,去年,明年以及隨后的所有年的數據的圖表。
如前所述,由您自己提出更多有趣的用例!
我建議考慮使用新的數字范圍切片器。 您可以將其設置為“大於或等於”。 用戶可以通過輸入數字或拖動切片器來選擇范圍內的初始年份。
您需要在Power Bi Desktop的“預覽功能”下的“選項”中啟用此功能。
在文檔https://powerbi.microsoft.com/zh-cn/documentation/powerbi-desktop-slicer-numeric-range/中很好地介紹了
它看起來像這樣:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.