PowerBI中使用DAX计算关联表A、B的Class A名称计数
解决方法
1. 先建立表间关联
在Power BI的模型视图里,把表A的ID字段和表B的ID_A字段建立一对多关系(表A作为维度表,表B作为事实表,这个关系是后续计算的基础)。
2. 编写DAX度量值
创建如下度量值,就能直接得到每个名称对应的Class A数量,同时自动把无匹配的结果转为0:
Class A数量 = COALESCE( CALCULATE( COUNTROWS(表B), 表B[Class] = "A" ), 0 )
3. 查看结果
把表A的Name字段和这个新度量值拖到表格可视化组件里,就能看到你要的结果:
- Zelu: 2
- Bezeu: 1
- Aquino: 0
无关系依赖的备选写法
如果不想提前建表关系,也可以用手动关联的方式写度量值:
Class A数量 = VAR 当前ID = SELECTEDVALUE(表A[ID]) RETURN COALESCE( COUNTROWS( FILTER(表B, 表B[ID_A] = 当前ID && 表B[Class] = "A") ), 0 )
内容的提问来源于stack exchange,提问作者SauloRJ
相关产品推荐
相关产品推荐

