借助报表主题,可以将颜色主题应用于整个报表,如企业品牌颜色、流行色或可能要应用于报表的其他任何颜色主题。 应用报表主题时,报表中的所有视觉对象都会使用选定主题中的颜色(少数例外情况除外,本文后面将予以介绍)。

应用报表主题需要使用具有基本结构的 JSON 文件,以便可以将其导入 Power BI Desktop 并应用于报表。 JSON 文件结构以及导入过程(只需单击几下按钮)上手起来都十分快速简单。

启用处于预览阶段的报表主题

2017 年 3 月发布的 Power BI Desktop 开始,可以尝试使用全新的报表主题功能。 若要启用此预览功能,请依次选择“文件 > 选项和设置 > 选项 > 预览功能”,然后选中“自定义报表主题”旁边的复选框。 完成选择后需要重启 Power BI Desktop。

报表主题的工作原理

若要将报表主题应用于 Power BI Desktop 报表,请选择“开始”功能区中的“切换主题”按钮,然后选择下拉列表中的“导入主题”。

此时,你会看到一个窗口,可以从中转到 JSON 主题文件所在的位置。 Power BI Desktop 会查找 .JSON 文件(这是 Power BI 报表主题文件类型)。 下图中提供了一些假日主题文件。 我们将选择 3 月的假日主题。

成功加载主题文件后,Power BI Desktop 会提示你。

至此,我们已导入主题文件,让我们看看简单明了的 JSON 文件结构。

报表主题 JSON 文件的结构

在编辑器中打开我们在上一部分中选择的 JSON 文件(即 St Patricks Day.json 文件),其内容如下所示。

该 JSON 文件必须包含以下各行:

  • name - 这是主题名称,也是唯一的必填字段
  • dataColors - 要对 Power BI Desktop 视觉对象数据使用的十六进制颜色代码列表。 此列表中的颜色数量视具体需求而定
  • backgroundforegroundtableAccent - 这些值是矩阵视觉对象中应使用的颜色。 这些颜色的使用方式具体取决于所应用的表样式或矩阵样式。 由于矩阵视觉对象默认不应用任何样式,因此只有应用样式,才能看到主题颜色。

若要对矩阵视觉对象应用样式,请选择相应的视觉对象,选择“可视化效果”窗格中的“格式”部分,然后展开“矩阵样式”,从“样式”下拉列表中选择一个样式。

为了方便你通过简单的剪切粘贴操作来创建自己的 JSON 文件,下面提供了 St Patricks Day.json 文件的文本:

{
    "name": "St Patricks Day",
    "dataColors": ["#568410", "#3A6108", "#70A322", "#915203", "#D79A12", "#bb7711", "#114400", "#aacc66"],
    "background":"#FFFFFF",
    "foreground": "#3A6108",
    "tableAccent": "#568410"
}

可以在其中为选定颜色输入你自己的十六进制颜色代码。

如何在报表中保留报表主题颜色

将报表发布到 Power BI 服务时,报表主题颜色也会随之一同发布。

此外,“格式”面板的“数据颜色”部分能够反映出报表主题。 例如,应用“圣帕特里克节”主题的大量绿色和棕色后,选择视觉对象,然后依次转到“格式 > 数据颜色”,将看到以下内容。

看到所有这些绿色了吗? 这是因为我们导入和应用的报表主题包含这些颜色。

无法在报表中保留报表主题颜色的情况

如果将自定义颜色集(或单独的颜色)应用于视觉对象中的特定数据点,那么应用报表主题则*不会*替代自定义的数据点颜色。

此外,如果已使用调色板的“主题颜色”部分手动设置数据点的颜色,那么在应用新的报表主题后,手动设置的这一种或多种颜色将*不会*更新。 若要恢复默认颜色(以便在应用新的报表主题时更新全部颜色),可以选择“主题颜色”调色板中的“恢复到默认值”。

此外,许多自定义视觉对象也不会应用报表主题。

可以立即使用的报表主题文件

想开始使用报表主题吗? 很棒! 下面介绍了一些现成的报表主题 JSON 文件,以供你将其下载并导入 Power BI Desktop 报表。此外,还展示了本文中使用的报表在应用了这些报表主题后的图像。

  • 最后是一个可爱的主题(“*情人节*”主题),一定会吸引你的注意。

下面提供了“情人节”主题 JSON 文件的代码,无需下载:

{
    "name": "Valentine's Day",
    "dataColors": ["#990011", "#cc1144", "#ee7799", "#eebbcc", "#cc4477", "#cc5555", "#882222", "#A30E33"],
    "background":"#FFFFFF",
    "foreground": "#ee7799",
    "tableAccent": "#990011"
}

报表主题可以让 Power BI Desktop 报表通过缤纷色彩来展示你、你的组织或当前季节或假日。 如此简单易用,快来使用吧!