如何在Power BI可视化中展示设备与用户比率及解决列访问问题
解决Power BI中添加设备用户比率列的问题
方法一:新建度量值(推荐,适配聚合场景)
如果你的No of devices和no of users是按国家聚合后的数值,优先用度量值实现:
- 在Power BI的「数据视图」或「报表视图」中,点击左侧「建模」选项卡,选择「新建度量值」。
- 输入DAX公式(替换
你的数据集表名为实际表名):
Ratio of device to user = VAR DeviceTotal = SUM('你的数据集表名'[No of devices]) VAR UserTotal = SUM('你的数据集表名'[no of users]) RETURN IF(DeviceTotal = UserTotal, 0, DIVIDE(DeviceTotal, UserTotal, 0))
公式说明:用
DIVIDE处理除数为0的异常,同时通过IF实现设备数等于用户数时返回0的需求。
- 保存度量值后,回到报表视图,将该度量值拖入目标表格视觉对象,即可显示按国家计算的比率。
方法二:新建计算列(适配单国家单行数据场景)
如果数据集里每行对应一个独立国家的汇总数据(Country列无重复值),可使用计算列:
- 切换到「数据视图」,选中目标数据集表格,点击「建模」选项卡的「新建列」。
- 输入DAX公式:
Ratio of device to user = IF( '你的数据集表名'[no of users] = 0, 0, IF( '你的数据集表名'[No of devices] = '你的数据集表名'[no of users], 0, DIVIDE('你的数据集表名'[No of devices], '你的数据集表名'[no of users]) ) )
- 计算列创建完成后,直接将其拖入表格视觉对象即可。
核心逻辑说明
Power BI的视觉对象列是基于原始数据集列的聚合结果,无法直接在公式中引用——所有计算必须基于原始数据集的列创建度量值或计算列,才能保证计算逻辑与视觉对象的聚合规则匹配。
内容的提问来源于stack exchange,提问作者Swethaa
相关产品推荐
相关产品推荐

