需要平均总计,但有一个总和

时间:2019-03-01 20:17:21

标签: powerbi dax

我要处理的问题是,我有一个总计作为两个度量值之和的总计,我需要将总计作为平均值。经过研究,我可以肯定地说,我知道问题是我将sum()用作此比率之一度量值的一部分,这意味着DAX缺省将对任何小计或总计使用总和,但是我不知所措,试图找出如何调整公式来计算平均值的方法。首先,我将显示正在使用的矩阵:

matrix

我每天的状态计数公式是

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(这些状态的计数列中的平均值)。显然不是所需的输出。

Status table

工作天数:

Days Worked = [Hours Worked]/8

工作时间:

Hours Worked = calculate(sum('Hours Worked'[Regular Hours]),TMD[CommonID])

CommonID​​只是每个人的唯一ID。我的数据集中确实有一个日期表,其中包含天,月号,日历月,日历年,季度等。

您可以在图片中看到,矩阵的列中有几个月。我需要将平均数细分为每月水平,但是我似乎无法以正确的方式过滤公式。我尝试修改[每天的状态计数]和[状态]的公式,但没有取得任何进展。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

也许像这样:

AVERAGEX(VALUES('Date'[Month]),[Status Count per Day])