2017-04-07 13 views
2

當選擇在切片機最多的一年我希望面積圖顯示從選擇的一年,直到最後所有數據(所有幾年我在我的數據源中)。 但是,它只是顯示在切片機上選擇一年的數據。 所以我有這樣的:如何在電力BI顯示面積圖選自於切片年開始的數據,並得到所有接下來的幾年

enter image description here

但我想它是這樣的:我在切片選擇的任何年份 - 圖表將顯示,從2014年起開始的所有數據,並進入2017年爲止

enter image description here

我只是遵循PowerBI模板例子,它似乎是有可能做到這一點:

https://app.powerbi.com/view?r=eyJrIjoiMjc2NzExODItMjNhYy00ZWMxLWI2NGItYjFiNWMzYzUzMzhlIiwidCI6IjU3NGMzZTU2LTQ5MjQtNDAwNC1hZDFhLWQ4NDI3ZTdkYjI0MSIsImMiOjZ9

回答

2

這是可行的,但它需要一些技巧和額外的措施。

TL; DR:您看到的切片器實際上作爲value picker而不是作爲過濾器。一個extra measure based on the value被創建並用作visual level filter以供視覺操作。


如果你想跟着一起,你可以從這個Microsoft edX course about Power BI下載.pbix file

首先,創建基於現有Date表的新table,只有不同的年代:

Year = DISTINCT('Date'[Year]) 

year


然後,創建一個切片與新創建的YearYear表(Date表)。

slicer


的度量(作爲標誌)創建如下:

Flag = 
VAR YearSelected = FIRSTNONBLANK(VALUES('Year'[Year]), 0) 
RETURN 
IF(VALUES('Date'[Year]) >= YearSelected, 1, 0) 

所以基本上它會從今年切片機選擇了今年的年值進行比較日期表來查看它是否大於或等於它。


圖表與來自DateYear柱(NOTYear表),和其他需要的措施創建。 Flag加到Visual level filters和設置爲1。

chart

所以Flag值將根據在限幅器年份拾取的值改變,並擔任實際過濾器,以圖表顯示。


結果:

results


編輯:更多的用例

@Oleg試想想如何可以進一步應用Flag概念。例如,如果您希望另一個圖表顯示與切片機同年的數據,則可以設置另一個標記SameYearFlag,並且只將值比較的部分更改爲=。將它添加到圖表Visual level filter,它將只顯示同年的數據。是的,通過擴展,這意味着您可以擁有其他標誌,例如LastYearFlagNextYearFlag等,只要它對您有意義。用例取決於你。

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) 

例子:

multiple charts

通過其僅一年切片機,我可以在同一年,去年在明年之後,通過應用不同的標誌數據,以及所有年份的圖表給他們。

如上所述,這取決於您想出更有趣的用例!

+0

謝謝。在我創建了另一個年份切片器之後 - 對於特定的面積圖,它工作正常。但是,我如何讓其餘的視覺對象與同一個切片器相對應?我只想爲我的所有視覺效果製作單一年份切片器。 我錯過了什麼嗎? 並感謝您的微軟edX課程。 – Oleg

+0

@Oleg檢查上面的編輯。不,edX課程相當基礎,不包括這些技能。 (哈哈)我只是用它作爲一些可共享公共數據和插圖的pbix的參考。 –

相關問題