我正在尝试创建一个计算字段,以使下面的字段的计数> 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。
任何帮助表示感谢,谢谢。
答案 0 :(得分:1)
感谢您共享文件。我怀疑,您在问题中发布的数据样本未涵盖模型中的所有情况。您有两个重复的员工B,并且当您使用“ DISTINCTCOUNT”时,它将消除它们。这就是为什么您的结果与众不同的原因:
我建议将其修复如下:
首先,创建一个度量以简单地对输出进行计数:
Output Count = COUNT(Table A[Total Output])
然后,创建另一个度量(我将其称为“大输出计数”;根据需要进行更改):
Large Output Count = CALCULATE( [Output Count], Table A[Total Output] >=120)
此公式比使用FILTER更有效。
结果:
注意:如果这些重复项是数据错误,建议您使用Power Query从源头消除它们。不要尝试编写复杂的DAX来解决此问题。
答案 1 :(得分:0)
COUNTX(
FILTER(
VALUES( 'Table'[Total Output] ) ,
[Total Output] >= 120
) , [Total Output]
)