You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 09:39:01