[英]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 In
和Total
並返回除法。
結果:
附注:如果您具有同一月份的年份數據,則也需要將年份添加到過濾器中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.