Power BI矩阵数据格式适配问题求助
Power BI目标矩阵可视化问题解决方案
一、先把数据改成长表格式
别提前透视数据,确保原始数据是这种结构:
| Product | Type | KPI名称 | 实际值 | 目标值 |
|---|---|---|---|---|
| A | X | KPI1 | 0.85 | 0.9 |
| A | X | KPI2 | 12.5 | 15 |
| A | Y | KPI1 | 0.78 | 0.9 |
| B | X | KPI3 | 0.92 | 0.85 |
如果你的数据是宽表(KPI1、KPI2单独成列),用Power Query转长表:
- 选中
Product和Type列,右键选「逆透视其他列」 - 把自动生成的「属性」列改名为「KPI名称」,「值」列改名为「实际值」,再补上目标值列
二、矩阵可视化配置
- 选「矩阵」组件
- 行:拖入「KPI名称」
- 列:拖入「Product」+「Type」(顺序按需调整)
- 值:拖入「实际值」和「目标值」(可重命名为「实际完成」「目标值」)
三、解决多格式适配问题
方法1:DAX度量值分格式显示
创建两个度量值,分别对应百分比和小数格式:
KPI百分比显示 = IF( SELECTEDVALUE('你的表名'[KPI名称]) IN {"KPI1","KPI3"}, FORMAT(SELECTEDVALUE('你的表名'[实际值]), "0.0%"), BLANK() )
KPI小数显示 = IF( SELECTEDVALUE('你的表名'[KPI名称]) = "KPI2", FORMAT(SELECTEDVALUE('你的表名'[实际值]), "0.0"), BLANK() )
把这两个度量值拖进矩阵「值」字段,隐藏原始的「实际值」列,调整布局让每个KPI对应正确格式的数值。
方法2:条件格式直接设置数字格式
- 点击矩阵里「实际值」的下拉箭头,选「条件格式」→「数字格式」
- 规则选「基于字段」,字段选「KPI名称」:
- 当KPI名称是KPI1/KPI3时,格式设为「0.0%」
- 当KPI名称是KPI2时,格式设为「0.0」
(注:部分旧版Power BI可能不支持直接在条件格式里改数字格式,优先用方法1)
四、排查小技巧
- 矩阵空白?检查有没有筛选器锁了数据
- 格式不生效?确认「KPI名称」的文字和度量值里的判断完全一致(别漏空格、大小写)
- 目标对比显示异常?确保实际值和目标值都是数值类型,不是文本
内容的提问来源于stack exchange,提问作者ninelondon
相关产品推荐
相关产品推荐

