簡體   English   中英

如何計算每月平均值,包括 Power BI 中沒有記錄的月份

[英]How can I calculate a monthly average including months with no records in Power BI

我正在嘗試計算每個調查員的每月平均病例數。 它可能超過一個季度、一年或多年,因此它需要響應我放入的視覺或表格上下文。 基表具有案例(個人案例#)、調查員(人名)、分配日期(未顯示),並從該日期、月份和年份列中提取以及 YearMonth 分類列。

模擬數據

我創建一個 caseCount 度量為

caseCount = COUNT('Table'[Case])

在此處輸入圖像描述

我嘗試了幾種不同的方法來計算所有月份的平均值(在本例中為 4)。 因為 Mary 每個月都有病例,所以她的平均值是正確的 (1.75),但 Sam 使用的分母 = 3,因此計算不正確。 (返回 1.3 而不是 1)。 如何強制計算使用完整的月數。

附加說明:表中可能存在超出我想要的日期范圍的情況,因此我嘗試使用

Avg = CALCULATE(AVERAGE(caseCount), Table[Date] > #10/31/2019#)

我還使用 CALCULATE(DIVIDE(), [Date] > 10/31/2019 YearMonth 值在那里創建。

這是因為評估上下文。
我將度量定義如下:

VAR _casecount = //count number of cases in the selected period, applied on the fact table
VAR _months = COUNTROWS(CALCULATETABLE(VALUES('Calendar'[Month]), ALLSELECTED('Calendar'))) //count number of months in the selected period
RETURN
_casecount/months

更新

我沒有考慮涉及 2019 年 5 月和 2020 年 5 月的多年期情景。 然后,讓我們使用DATEDIFF重新構建解決方案:

VAR _casecount = //count number of cases in the selected period, applied on the fact table
VAR _firstCalendarDate = CALCULATE(MIN('Calendar'[Date], ALLSELECTED('Calendar'))
VAR _lastCalendarDate = CALCULATE(MAX('Calendar'[Date], ALLSELECTED('Calendar'))
VAR _months = DATEDIFF(_firstCalendarDate, _lastCalendarDate, MONTH)
RETURN
_casecount/months

暫無
暫無

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

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