求Power BI中行计数与聚合列比率的DAX度量值编写方法
Power BI DAX 实现final列计算
数据准备
Data 1
| 表头 | 值 |
|---|---|
| A | 1 |
| A | 1 |
| A | 1 |
| A | 1 |
| A | 1 |
| A | 1 |
| A | 1 |
| A | 1 |
| B | 1 |
| B | 1 |
| B | 1 |
| B | 1 |
| B | 1 |
| B | 1 |
| B | 1 |
| B | 1 |
| B | 1 |
| C | 1 |
| C | 1 |
| C | 1 |
| C | 1 |
| C | 1 |
| C | 1 |
| C | 1 |
| C | 1 |
| C | 1 |
| D | 1 |
| D | 1 |
| D | 1 |
| D | 1 |
| D | 1 |
| D | 1 |
| D | 1 |
| D | 1 |
Data 2
| 表头 | 计数 |
|---|---|
| A | 10 |
| B | 20 |
| C | 20 |
| D | 20 |
期望输出
| 表头 | data1_value | data2_count | final |
|---|---|---|---|
| A | 8 | 10 | 0.8 |
| B | 9 | 20 | 0.45 |
| C | 9 | 20 | 0.45 |
| D | 8 | 10 | 0.8 |
DAX度量值编写
1. 计算data1_value
统计Data1中每个表头分组的行数:
data1_value = COUNTROWS(Data1)
2. 计算data2_count
匹配当前表头对应的Data2中的计数值:
data2_count = LOOKUPVALUE(Data2[计数], Data2[表头], SELECTEDVALUE(Data1[表头]))
若Data1和Data2的「表头」字段已建立关系,也可使用
RELATED(Data2[计数])替代LOOKUPVALUE。
3. 计算final列
用DIVIDE函数做除法,避免除零错误:
final = DIVIDE([data1_value], [data2_count], 0)
DIVIDE的第三个参数是除零时的默认返回值,可根据需求调整为BLANK()或其他数值。
使用说明
将上述三个度量值添加到Power BI表格视觉对象中,同时放入「表头」字段,即可得到期望的输出结果。
内容的提问来源于stack exchange,提问作者RSM
相关产品推荐
相关产品推荐

