【发布时间】: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])