【问题标题】:How can I calculate how many times a value is present excluding another value?如何计算一个值存在多少次,不包括另一个值?
【发布时间】:2021-08-12 06:23:29
【问题描述】:

我有一列需要计算出现“良好”值的次数而不计算“中性”值?

这是示例表:

Col1
Bad
Neutral
Good
Bad
Neutral
Okay

这是我目前所拥有的,但我保留了

Measure = CALCULATE(Col1],Table[Col1] = "Good",ALLEXCEPT(Table,Table[Col1]="Neutral" ))

但我最终得到了这个错误:

无法确定表“用户”中“Intune 所有者电子邮件”列的单个值。当度量公式引用包含许多值但未指定聚合(例如 min、max、count 或 sum)以获得单个结果的列时,可能会发生这种情况。

我该如何解决这个问题?

【问题讨论】:

  • 为什么不直接使用count函数来统计“Good”的数量呢?为什么需要刻意排除“中性”?

标签: powerbi dax


【解决方案1】:

为什么除了Col1 = Neutral 之外你还需要这个?

此度量计算Col1 = "Good": 所在的行数:

# Good := 
CALCULATE ( 
    COUNT ( 'Table'[Col1] ) ,
    'Table'[Col1] = "Good" 
)

如果您追求不同类型的过滤语义,您也可以尝试调用KEEPFILTERS

# Good Variant = 
CALCULATE ( 
    COUNT ( 'Table'[Col1] ) ,
    KEEPFILTERS ( 'Table'[Col1] = "Good" ) 
)

语义上的区别可以看这里:

【讨论】:

    猜你喜欢
    • 2022-11-01
    • 2011-11-18
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    相关资源
    最近更新 更多