【问题标题】:COUNTIF in DAX for Power BI Card适用于 Power BI 卡的 DAX 中的 COUNTIF
【发布时间】:2021-06-03 11:55:09
【问题描述】:

这是我的示例表(对于此报告,我只使用了一个表,因此没有要处理的表关系链接):

Cost Centre Project Invoice Approver
123 AB Person One
123 AB Person Two
123 ZZ Person One
456 TB Person Three

我已经写了一个措施Approver = COUNT('Table'[Invoice Approver])。在上面的示例中,Approver = 4

我创建了一个新表格,显示了具有 1 个批准者的那些组合。该表显示 123|ZZ 和 456|TB(注意:对于此表,不需要显示审批人,只需显示唯一的成本中心/项目组合)。

我的下一步是制作一张显示过滤器净数量的卡片:2. 但我需要帮助来编写 DAX 度量。

我尝试了以下 DAX 公式:

Code Result
1InvApp = COUNTROWS(FILTER('Table',[Approver]="1")) "DAX comparison operations do not support comparing values of type Integer with values of type Text."
1InvApp = COUNTROWS(FILTER('Table',[Approver]=1)) Blank (text)
1InvApp = CALCULATE(COUNTROWS('Table'),[Approver]="1") "A function 'CALCULATE' has been used in a True/False expression that is used as a table filter expression."
1InvApp = CALCULATE(COUNTROWS('Table'),[Approver]=1) "A function 'CALCULATE' has been used in a True/False expression that is used as a table filter expression."
1InvApp = COUNTX('Table',[Approver]="1") "DAX comparison operations do not support comparing values of type Integer with values of type Text."
1InvApp = COUNTX('Table',[Approver]=1) "The function COUNTX cannot work with values of type Boolean."
1InvApp = COUNTAX(FILTER('Table',[Approver]=1),'Table'[Approver]) Blank (text)
1InvApp = COUNTAX(FILTER('Table',[Approver]="1"),'Table'[Approver]) "DAX comparison operations do not support comparing values of type Integer with values of type Text."
1InvApp = COUNTROWS(FILTER(ALL('Table'),[Approver]=1)) (as suggested here) Blank (text)

问题:显示所需总结果 2 的正确 DAX 语法是什么?

提前致谢。

【问题讨论】:

  • filter的净数量等于2或者approver=1是什么意思?
  • 我的数据有 4 行。当我过滤以仅显示具有单个发票审批者的组合时,有 2 行显示。我的卡片需要显示2
  • 您还询问了approver = 1。您是从公式中得到这个吗? [Approver] = 1 是我尝试确定每个成本中心/项目组合的发票审批人数量。 [Approver] 度量取自 COUNT('Table'[Invoice Approver])

标签: powerbi dax


【解决方案1】:

您可以分两步执行此操作: 第一:

Measure = CALCULATE(COUNT('Table'[Invoiced]), FILTER(ALL('Table'), SELECTEDVALUE('Table'[Cost Centre]) = 'Table'[Cost Centre] && 'Table'[Project] = SELECTEDVALUE('Table'[Project]))) 

二:

OnlyOne = CALCULATE(COUNTROWS(CALCULATETABLE('Table', FILTER('Table', var __xx = [Measure] return [Measure] = 1))))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2016-07-04
    • 2021-07-15
    • 2021-09-09
    相关资源
    最近更新 更多