PowerBI中如何实现KPI列数值按量级自动适配K/M单位显示
PowerBI 数值自动适配 K/M 单位实现方案
可以通过两种方式实现需求,可根据使用场景选择:
方法1:DAX 新建计算列(适合报表展示场景)
直接在表中新建计算列,填入以下 DAX 代码即可:
适配单位KPI = VAR 原始值 = '你的表名'[KPI] RETURN SWITCH( TRUE(), -- 大于等于100万使用M单位 原始值 >= 1000000, FORMAT(ROUNDDOWN(原始值/1000000,0),"0") & "M", -- 大于等于1000小于100万使用K单位 原始值 >= 1000, FORMAT(ROUNDDOWN(原始值/1000,0),"0") & "K", -- 小于1000直接展示原数值,不需要可删除此行修改逻辑 FORMAT(原始值,"0") )
- 把代码里的
你的表名替换为你实际的表名即可 - 示例用了
ROUNDDOWN做截断取整,和你给出的效果完全匹配,如果需要四舍五入,换成ROUND函数即可 - 第二个参数控制保留小数位数,填0是整数,填1是保留1位小数,可自行调整
注意:该计算列输出为文本类型,仅用于展示,数值运算请使用原始KPI列。
方法2:Power Query 处理(适合数据清洗阶段统一处理)
如果要在数据加载阶段就处理好单位,可在Power Query中操作:
- 进入Power Query编辑器,选中对应表的KPI列
- 点击「添加列」→「自定义列」,输入以下M公式:
if [KPI] >= 1000000 then Text.From(Number.RoundDown([KPI]/1000000,0)) & "M" else if [KPI] >=1000 then Text.From(Number.RoundDown([KPI]/1000,0)) & "K" else Text.From([KPI])
- 确认后生成新列,加载回Power BI模型即可直接使用。
内容的提问来源于stack exchange,提问作者fflpdqqoeit
相关产品推荐
相关产品推荐

