【问题标题】:COUNTIFS in Power BIPower BI 中的 COUNTIFS
【发布时间】:2022-09-29 08:31:48
【问题描述】:

我有一个包含不同材料行的表格。每种材料都有一个材料编号和一个供应商。

我的目标是在 Power BI 中创建一个列,该列计算从每个材料编号购买的不同供应商的数量。我用DISTINCTCOUNT 和过滤器尝试了不同的公式,但没有一个起作用。

下面是一个示例表,其中包含材料编号、供应商和所需的计算列:

Material Number Supplier Desired Column
A1 Vendor A 2
A5 Vendor B 1
A6 Vendor C 2
B1 Vendor A 1
B3 Vendor B 1
A1 Vendor C 2
A6 Vendor D 2
B3 Vendor B 1
C1 Vendor A 3
C1 Vendor G 3
C1 Vendor F 3

    标签: powerbi dax countif


    【解决方案1】:

    这是计算列的示例。

    首先我们调用CALCULATE,因为我们需要更改评估上下文。您可以使用 VALUES 函数获取给定列的不同值的 1 列表。使用ALLEXCEPT 返回给定表中给定物料编号的所有行。

    Suppliers = 
    CALCULATE ( 
        COUNTROWS ( VALUES ( 'Table'[Supplier] ) ) , 
        ALLEXCEPT ( 'Table' , 'Table'[Material Number] )
    )
    

    【讨论】:

    • 工作,谢谢。我自己用这个公式计算出来的,这给了我相同的结果:供应商计数 = CALCULATE(DISTINCTCOUNT('Table'[Suppliers]), ALLEXCEPT('Table', 'Table'[Material Number]))
    • 我认为你的度量也很好——它在语法上等同于COUNTROWS ( DISTINCT ( 'Table'[Supplier] ) )VALUESDISTINCT 之间的区别很微妙但很重要 - 如果多方表中有键,而关系的一方面。
    【解决方案2】:

    您想创建一个新列来计算每个材料编号的供应商数量吗?

    试试这个新专栏:

    CALCULATE(COUNT(Suppliers),'Material Number')
    

    【讨论】:

      猜你喜欢
      • 2022-12-11
      • 2016-06-06
      • 1970-01-01
      • 1970-01-01
      • 2019-02-07
      • 2022-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多