【问题标题】:Count unique matching items as a calculated column将唯一匹配项计数为计算列
【发布时间】:2021-01-18 11:09:32
【问题描述】:

我有两个表是数据和报告。

数据表:

在数据表中包含两列是Item和status。

项目列包含重复条目,项目列包含文本和数字或仅数字或仅文本。

状态列包含两个不同的文本/cmets,“Okay”和“Not Okay”

报告表

在报告表中,我将 cmets/text 都更新为“Okay”或“Not Okay”。

我想在报告表中创建一个新的计算列,以便根据数据表列项和状态的 cmets 获取唯一计数。

在 Excel 中,我应用以下公式

F2=SUM((FREQUENCY(MATCH(A$2:$A$19&"",$A$1:$A$19&"",0)*($B$2:$B$19=$D3),ROW($A$2:$A$19))>0)+0)-1

为了得到我的最终结果。

我不想要测量解决方案。

数据表:

报告表:

EXCEL 逻辑:

【问题讨论】:

  • 嗨,亚历克西斯奥尔森。感谢您放置实际标题。有空可以请教一下。

标签: powerbi dax


【解决方案1】:

这在 DAX 中比在 Excel 中容易得多,并且有很多方法可以做到这一点。

以下是不同方法的一些可能性:

Desired Result =
VAR Comment = REPORT[COMMENTS]
RETURN
    CALCULATE (
        DISTINCTCOUNT ( DATA[ITEM] ),
        DATA[STATUS] = Comment
    )
Desired Result =
COUNTROWS (
    SUMMARIZE (
        FILTER ( DATA, DATA[STATUS] = REPORT[COMMENTS] ),
        DATA[ITEM]
    )
)
Desired Result =
SUMX (
    DISTINCT ( DATA[ITEM] ),
    IF ( CALCULATE ( SELECTEDVALUE ( DATA[STATUS] ) ) = REPORT[COMMENTS], 1, 0 )
)

【讨论】:

  • 非常感谢您的回复和解决方案。您的解决方案效果惊人。你是传奇。
猜你喜欢
  • 2021-04-26
  • 1970-01-01
  • 2022-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多