我要处理的问题是,我有一个总计作为两个度量值之和的总计,我需要将总计作为平均值。经过研究,我可以肯定地说,我知道问题是我将sum()用作此比率之一度量值的一部分,这意味着DAX缺省将对任何小计或总计使用总和,但是我不知所措,试图找出如何调整公式来计算平均值的方法。首先,我将显示正在使用的矩阵:
我每天的状态计数公式是
Status Count per Day = [Statuses]/[Days worked]
状态(我认为是问题的根源),不幸的是,它具有以下令人讨厌的长代码:
Statuses = if(values(TMD[Specialty])="Hunt PS",calculate(SUM('Status Counts'[Count]),
'Status Counts'[TI-Status Combo]="1538 Attempted" ||
'Status Counts'[TI-Status Combo]="1538 Confirmed - All Docs" ||
'Status Counts'[TI-Status Combo]="1538 Confirmed - No Docs" ||
'Status Counts'[TI-Status Combo]="1538 Confirmed - On Hold" ||
'Status Counts'[TI-Status Combo]="1538 Confirmed - Some Docs"),
calculate(sum('Status Counts'[Count]),
'Status Counts'[TI-Status Combo]="1538 Attempted" ||
'Status Counts'[TI-Status Combo]="1538 Confirmed - All Docs" ||
'Status Counts'[TI-Status Combo]="1538 Confirmed - No Docs" ||
'Status Counts'[TI-Status Combo]="1538 Confirmed - On Hold" ||
'Status Counts'[TI-Status Combo]="1538 Confirmed - Some Docs"))
我不知道如何使用sum来计算此公式,因为它会将所需状态的count列加在一起,始终为1,因此每次我生成不会出错的公式都会得到我的输出为1(这些状态的计数列中的平均值)。显然不是所需的输出。
工作天数:
Days Worked = [Hours Worked]/8
工作时间:
Hours Worked = calculate(sum('Hours Worked'[Regular Hours]),TMD[CommonID])
CommonID只是每个人的唯一ID。我的数据集中确实有一个日期表,其中包含天,月号,日历月,日历年,季度等。
您可以在图片中看到,矩阵的列中有几个月。我需要将平均数细分为每月水平,但是我似乎无法以正确的方式过滤公式。我尝试修改[每天的状态计数]和[状态]的公式,但没有取得任何进展。任何帮助表示赞赏。
答案 0 :(得分:0)
也许像这样:
AVERAGEX(VALUES('Date'[Month]),[Status Count per Day])