计算字段-以上数量的计数

时间:2019-07-28 20:19:31

标签: excel dax powerpivot

我正在尝试创建一个计算字段,以使下面的字段的计数> 120。

Week Employee  Date        Time Segment (Mins)   Total Output
Wk1      A    28/07/2019     FTD Seg 1              125
Wk1      A    28/07/2019     FTD Seg 2              20
Wk1      A    28/07/2019     FTD Seg 3              180
Wk1      B    28/07/2019     FTD Seg 1              66
Wk1      C    28/07/2019     FTD Seg 1              38
Wk1      C    28/07/2019     FTD Seg 2              119
Wk1      D    28/07/2019     FTD Seg 1              170
Wk2      B    29/07/2019     FTD Seg 1              136
Wk2      C    29/07/2019     FTD Seg 1              50
Wk2      D    29/07/2019     FTD Seg 1              200
Wk2      D    29/07/2019     FTD Seg 2              14
Wk2      D    29/07/2019     FTD Seg 3              35

我正在使用以下公式;

  

= CALCULATE(DISTINCTCOUNT(表A [总输出]],FILTER(表A,表A [总输出]> = 120))

根据上述示例,计数为5。但是,我的公式返回了一个不同的值。我打算透视表数据并按周对其进行过滤,从而使我每周的输出计数大于120。

任何帮助表示感谢,谢谢。

2 个答案:

答案 0 :(得分:1)

感谢您共享文件。我怀疑,您在问题中发布的数据样本未涵盖模型中的所有情况。您有两个重复的员工B,并且当您使用“ DISTINCTCOUNT”时,它将消除它们。这就是为什么您的结果与众不同的原因:

enter image description here

我建议将其修复如下:

首先,创建一个度量以简单地对输出进行计数:

Output Count = COUNT(Table A[Total Output])

然后,创建另一个度量(我将其称为“大输出计数”;根据需要进行更改):

Large Output Count = CALCULATE( [Output Count], Table A[Total Output] >=120)

此公式比使用FILTER更有效。

结果:

enter image description here

注意:如果这些重复项是数据错误,建议您使用Power Query从源头消除它们。不要尝试编写复杂的DAX来解决此问题。

答案 1 :(得分:0)

COUNTX(
    FILTER(
        VALUES( 'Table'[Total Output] ) , 
        [Total Output] >= 120 
    ) , [Total Output]
)