使用DAX计算不同设备编号对应的子资产数量
用DAX计算各设备编号对应的子资产数量
下面提供两种常用的DAX实现方案,适配不同的使用场景:
一、计算列(为表格每行添加对应设备的子资产数)
如果需要在原数据表中新增一列,显示当前行所属设备编号的子资产总数,可以使用CALCULATE+ALLEXCEPT组合:
子资产数量 = CALCULATE( COUNTROWS('你的数据表'), ALLEXCEPT('你的数据表', '你的数据表'[Unit Numbers]) )
- 逻辑说明:
ALLEXCEPT会保留当前行的Unit Numbers筛选条件,忽略其他列的筛选,计算该设备编号对应的所有行记录数(即子资产数量)。
二、度量值(用于报表可视化)
如果是在Power BI等工具的可视化组件(如矩阵、卡片图)中展示各设备的子资产数,推荐创建度量值:
统计所有子资产(含重复值)
子资产总数 = COUNTROWS('你的数据表')
统计唯一子资产数量
如果SubAsset列存在重复值,需要统计不同子资产的个数,使用DISTINCTCOUNT:
唯一子资产数量 = DISTINCTCOUNT('你的数据表'[SubAsset])
排除空值的统计
若SubAsset存在空值需过滤,可使用:
有效子资产数量 = COUNTROWS( FILTER('你的数据表', NOT(ISBLANK('你的数据表'[SubAsset]))) )
注意:请将代码中的
'你的数据表'替换为实际的表格名称。
内容的提问来源于stack exchange,提问作者Niranjan Koppad
相关产品推荐
相关产品推荐

