Power BI:DAX 度量根据多个条件计算表的行数

问题描述 投票:0回答:1

我有一个表格,其中包含所有常规任务、任务类型和频率的列表:

**Table 1**
| Task   | Task Type | Frequency |
|--------|-----------|-----------|
| Task 1 | Type 1    | Monthly   |
| Task 2 | Type 2    | Weekly    |

我还有另一个表,其中包含已完成任务的历史记录,如下:

**Table 2**
| Task   | Status         | Label     | Completed Date |
|--------|----------------|-----------|----------------|
| Task 1 | Completed      | Lbl1,Lbl2 | 05/08/2023     |
| Task 2 | Completed Late | Lbl1      | 10/08/2023     |
| Task 2 | Completed      |           | 02/08/2023     |

如何将列(根据基于表 2中的记录的度量计算得出)添加到 Power BI 中的表格可视化中,这给了我:

  1. 包括“Lbl1”在内的任务按时完成百分比。
  2. 无论标签如何,按时完成的任务百分比。

下面的输出示例。

**Table 3**
| Task   | Total completed | % on time, Lbl1 | % on time overall |
|--------|-----------------|-----------------|-------------------|
| Task 1 | 1               | 100%            | 100%              |
| Task 2 | 2               | 0%              | 50%               |

感谢任何指导。

powerbi dax visualization powerbi-desktop measure
1个回答
0
投票

% on time, Lbl1 = 
VAR a = COUNTROWS('Table 2')
VAR b = CALCULATE(COUNTROWS('Table 2'), 'Table 2'[Status] = "Completed", CONTAINSSTRING('Table 2'[Label],"Lbl1"  ))
RETURN DIVIDE(b,a,0)+0


% on time overall = 
VAR a = COUNTROWS('Table 2')
VAR b = CALCULATE(COUNTROWS('Table 2'), 'Table 2'[Status] = "Completed")
RETURN DIVIDE(b,a,0)+0
© www.soinside.com 2019 - 2024. All rights reserved.