Power BI中DAX的動態計算方差


 

 

我花了一點時間試圖解決一個棘手的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/ 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM