簡體   English   中英

Power BI:月平均

[英]Power BI : Monthly averages

我知道在此之前已經提出並回答了類似的問題,但是就我的一生而言,在我對Power BI的了解有限的情況下,這些問題是無法解決的。

我有一張表,其中包含8周的數據,大部分時間跨度為3個月。 我目前計算的是每日平均值,即“總計”除以“總計”。 但是,我需要做的是顯示基於日歷月份的平均值。 因此,9月將與10月和11月的平均差異不同。

這是數據示例:

Date,Total In,Total Out,Daily Average,Total,Month

27 September 2017,10773,264,97.61,11037,September
28 September 2017,11198,382,96.70,11580,September
29 September 2017,17753,1122,94.06,18875,September
30 September 2017,9568,649,93.65,10217,September
28 October 2017,11434,938,92.42,12372,October
29 October 2017,1541,60,96.25,1601,October
30 October 2017,918,4,99.57,922,October
31 October 2017,8565,24,99.72,8589,October
01 November 2017,11452,635,94.75,12087,November
02 November 2017,7785,531,93.61,8316,November

因此,對於11月,我希望數字為(11452 + 7785)/(12087 + 8316)* 100 = 94.29%。 顯然,該數字將作為額外的一欄顯示在11月的所有日期中。 對於十月,它將是(11434 + 1541 + 918 + 8565)/(12372 + 1601 + 922 + 8589)* 100 = 95.63%。 然后,我將使用多余的列並將其繪制在折線/條形圖上。

因此,以上數據將變為:

Date,Total In,Total Out,Daily Average,Total,Month,Monthly Average

27 September 2017,10773,264,97.61,11037,September,96.00
28 September 2017,11198,382,96.70,11580,September,96.00
29 September 2017,17753,1122,94.06,18875,September,96.00
30 September 2017,9568,649,93.65,10217,September,96.00
28 October 2017,11434,938,92.42,12372,October,95.63
29 October 2017,1541,60,96.25,1601,October,95.63
30 October 2017,918,4,99.57,922,October,95.63
31 October 2017,8565,24,99.72,8589,October,95.63
01 November 2017,11452,635,94.75,12087,November,94.29
02 November 2017,7785,531,93.61,8316,November,94.29

我無法理解SUMMARIZE函數等,以使其在沒有任何幫助的情況下工作。 因此,任何幫助和解釋將不勝感激。

謝謝。

使用EARLIER函數創建DAX應該可以解決問題:

Month Average = 
VAR sum_total_in = 
CALCULATE(
    SUM('table'[Total In]),
    FILTER(
        'table',
        'table'[Month] = EARLIER('table'[Month])
    )
)

VAR sum_total = 
CALCULATE(
    SUM('table'[Total]),
    FILTER(
        'table',
        'table'[Month] = EARLIER('table'[Month])
    )
)

RETURN sum_total_in / sum_total

因此,基本上它會將同一個月內的Total InTotal並返回除法。

結果:

結果

附注:如果您具有同一月份的年份數據,則也需要將年份添加到過濾器中。

我看到您從DAX角度提出了問題,但這是一個基於Power Query的答案,非常簡單。 從Power Query(Power BI的查詢編輯器)中的表開始:

在此處輸入圖片說明

選擇“月份”列,然后選擇“變換”->“分組依據”,然后像這樣設置對話框。

在此處輸入圖片說明 然后單擊確定。

您會看到以下內容:

在此處輸入圖片說明

然后點擊 在此處輸入圖片說明 單擊AllData列頂部的按鈕以展開嵌套表,並像這樣設置對話框...

在此處輸入圖片說明 然后單擊確定。

您會看到以下內容:

在此處輸入圖片說明

現在單擊添加列->自定義列,然后設置對話框,如下所示...

在此處輸入圖片說明 然后單擊確定。

您會看到以下內容:

在此處輸入圖片說明

現在,選擇前三列(月份,總和,總和),然后單擊主頁->刪除列。

您會看到以下內容:

在此處輸入圖片說明

您可以雙擊Month.1列標題,然后根據需要將其重命名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM