
Power BI 表格矩阵“标题”格式选项比“值”少很多,如何突破这一限制?下图使用内置视觉对象成功给列标题添加了圆角背景、条件格式颜色和条件格式图标、

原生表格标题目前并不带有这样的功能,此处实现的思路是将“标题”降级为“值”。矩阵的行拖拽维度(此处为门店),值放入对应指标:


得到:

维度表新建一个辅助列,内容为“门店”:

将辅助列也放入矩阵的行:

得到:

最上面和最下面的总计行内容重复,只需要将红框内容变为列标题名称,就可以实现标题降级到值。

各指标如下调整:
M.业绩达成率.适配标题 =
IF (
ISINSCOPE ( '门店'[门店]),
[M.业绩达成率],
IF (
ISINSCOPE ( '门店'[辅助]),
"业绩达成率",
[M.业绩达成率]
)
)放入矩阵的值:

得到:

真正的列标题涂成白色隐藏:

得到:

这样实现了标题降级。接着就可以将降级后的标题如同“值”一样进行格式化了。如果给业绩达成率添加fx字体颜色:
M.Color.业绩达成率 = IF([M.业绩达成率]>=1,"green","red")
得到:

增长率条件格式图标同理,可以使用内置图标,也可以SVG度量值图标。圆角背景略复杂,需要标题降级的时候直接嵌入SVG中:
SVG.销售额.适配标题 =
VAR _Value =
"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='wujunmin' width='100' height='30'>
<rect rx='5' x='0' y='0' width='100' height='30' fill='deepskyblue'/>
<text x='95' y='22' text-anchor='end' font-size='18'>" &
FORMAT([M.销售额],"#,#") & "
</text>
</svg>"
VAR _Header =
"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='wujunmin' width='100' height='30'>
<rect rx='5' x='0' y='0' width='100' height='30' fill='lightgrey'/>
<text x='95' y='22' text-anchor='end' font-size='18' font-weight='bold'>
销售额
</text>
</svg>"
RETURN
IF (
ISINSCOPE ( '门店'[门店]),
_Value,
IF (
ISINSCOPE ( '门店'[辅助]),
_Header,
_Value
)
)既然标题已经降级为“值”,格式设置可以不止本文列举的三种样式。

pbix▼