我花了一點時間試圖解決一個棘手的DAX表達式,那就是如何動態計算方差,下面我們認識一下這兩個函數:
PARALLELPERIOD 和 SAMEPERIODLASTYEAR
它能實現我們想要的結果,我們可以選擇隨機區域,並且根據切片器選擇不同時間段,智能得到時間段的差異。
先看一下我的數據:
下面我們創建一個 Previous Period度量值:
首先創建了一個變量來獲取Current period值
VAR CurrentPeriod = MAX(Table1[Period])
然后我創建了另一個表變量來從切片器中獲取選定的值。我使用了帶有ALLSelected()的CalculatedTable,使得上下文都有效。
VAR SELECTEDVALUES
= CALCULATETABLE(VALUES ( Table1[Period] ),ALLSELECTED(Table1))
緊接着我創建了另一個變量來獲得基於Filter的早期周期值。
VAR PP=
CALCULATE(MAX(Table1[Period]),FILTER(Selectedvalues,Table1[Period]<CurrentPeriod))
最后,在Return語句中,我使用帶有SUM和過濾器的Value列。這是度量的完整的DAX表達式,如下:
附上所有代碼
方差值
1.Power BI免費下載:http://www.yeacer.com/
Microsoft Power BI Desktop中文最新版:下載地址
2.歡迎加入的Power BI技術群,目前正在學習階段,有興趣的朋友可以一起學習討論。
Power Data技術交流群:702966126 (驗證注明:博客園Power BI)
更多精彩內容請關注微信公眾號:悅策PowerBI
如果您覺得閱讀本文對您有幫助,請點一下“推薦”按鈕,您的“推薦”將是我最大的寫作動力!歡迎各位轉載,作者博客:https://www.cnblogs.com/yeacer/