0

我有一个如下所示的数据集,并在创建日期将其与日历表结合在一起。

在此处输入图像描述

我正在尝试进行平均每日病例月度分析,我正在比较当月与上个月的平均每日病例。

例如,如果我在 5 月份收到 60 个不同的病例,而我 5 月份的每日平均病例数是每天 2 个病例。当我从过滤器中选择月份时,我想为上个月计算相同的值。

在这里,我选择了 May-2021。我希望我的衡量标准能够计算 2021 年 4 月的平均每日病例数。

在此处输入图像描述

所以我创建了两个度量,一个是针对选定月份的,另一个是针对之前的平均每日案例。

Avg Daily Cases =
VAR Selected_Month =
SELECTEDVALUE ( 'Date'[MMM-YYYY] )
VAR Month_Days =
CALCULATETABLE (
VALUES ( 'Date'[DateAsInteger] ),
FILTER ( 'Date', 'Date'[MMM-YYYY] = Selected_Month )
)
RETURN
CALCULATE (
AVERAGEX ( Month_Days, CALCULATE ( DISTINCTCOUNT ( MyTable[CaseNo] ) ) )
)

上个月平均每日病例数

Avg Daily Cases Prev Month =
VAR Selected_Month =
SELECTEDVALUE ( 'Date'[MMM-YYYY] )
VAR Last_Month_Days =
CALCULATETABLE (
VALUES ( 'Date'[DateAsInteger] ),
FILTER (
'Date',
MONTH ( 'Date'[Date] )
= MONTH ( Selected_Month ) - 1
&& 'Date'[Year] = YEAR ( Selected_Month )
)
)
RETURN
CALCULATE (
AVERAGEX ( Last_Month_Days, CALCULATE ( DISTINCTCOUNT ( MyTable[CaseNo] ) ) )
)

Avg Daily Cases 衡量工作正常并获得预期结果,但是,Avg Daily Cases Prev Month 不起作用。

4

1 回答 1

1

假设您在 5 月有 30 个案例,在 6 月有 60 个案例,并且您有以下数据集,以便使用单选返回两个比较并在有帮助的情况下接受答案:)

在此处输入图像描述

首先,我创建了下表以供选择

在此处输入图像描述

本期平均案例

Current daily case = 
var caseTotal = CALCULATE(DISTINCTCOUNT(Sheet1[Case]),
                    FILTER(Sheet1,Sheet1[Period] in {SELECTEDVALUE(Selection[Selection])}))
return
caseTotal / DAY(EOMONTH(SELECTEDVALUE(Selection[Selection]),0))

事先比较

Prior daily case = 
var caseTotal = CALCULATE(DISTINCTCOUNT(Sheet1[Case]),
                    FILTER(Sheet1,Sheet1[Period] in {FORMAT(EDATE(SELECTEDVALUE(Selection[Selection]),-1),"mmm-yyyy")}))
return
caseTotal / DAY(EOMONTH(EDATE(SELECTEDVALUE(Selection[Selection]),-1),0))

结果:

在此处输入图像描述

于 2021-06-07T02:43:31.273 回答