【问题标题】:Sum distinct values for first occurance in Power BI with Filter使用筛选器对 Power BI 中第一次出现的不同值求和
【发布时间】:2021-01-05 15:54:08
【问题描述】:

在 Power BI 中,我的数据中有一些重复的条目,只有 1 列不同,这是一个“详细信息”列。

基本上,当我总结 Power BI 卡上的值列时,我希望它过滤 IsActive = 1 并为每个唯一名称求和,所以在这种情况下:

Total= 10 + 7

有什么方法可以用 DAX 公式过滤吗?

【问题讨论】:

  • 嘿@David Yuan,以下提供的所有答案都是您要求的潜在解决方案。您是否能够回报他们并得到您期望的解决方案?

标签: powerbi dax


【解决方案1】:

假设您的表也可以有一行具有与另一行相同的值但名称不同,以及详细信息列并不总是包含“功能 1”的行

Name    Values  Details IsActive
Item 1  10  Feature 1   1
Item 1  10  Feature 2   1
Item 2  15  Feature 1   0
Item 3  7   Feature 1   1
Item 3  7   Feature 2   1
Item 3  7   Feature 3   1
Item 4  10  Feature 1   1
Item 5  10  Feature A   1

那么我们应该使用 Name 列并编写如下内容

Total = 
CALCULATE(
    SUMX( SUMMARIZE( T, T[Name], T[Values] ), T[Values] ),
    T[IsActive] = 1
)

【讨论】:

    【解决方案2】:

    您可以创建一个计算列,在该列中,您可以通过以下链接中提供的 M-query 对行进行排名:

    https://community.powerbi.com/t5/Desktop/How-to-add-Row-number-over-partition-by-Customer-DAX-or-M-query/td-p/566949

    计算列完成后,您可以根据以下度量获得结果: sum(value) where IsActive=1 and computedColumn=1 via on Filter DAX

    【讨论】:

      【解决方案3】:

      第一次出现似乎并不相关,因此您可以编写一个度量来对不同的值求和。

      SUMX (
          CALCULATETABLE (
              VALUES ( Table1[Value] ),
              Table1[IsActive] = 1
          ),
          Table1[Value]
      )
      

      【讨论】:

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