充分利用 Looker 可视化图表手册:条件格式自定义

通过直观地突出显示符合(或不符合)特定条件的值,用户可以快速发现数据趋势。在 Excel 或其他电子表格应用中,此模式通常称为条件格式

例如,本页直接在可视化设置中使用条件格式部分中的此表格可视化图表可帮助用户确定用户增长可能出现正面或负面变化的位置:

Looker 支持通过多种不同的方式在可视化图表中使用条件格式:

  • 使用表计算和表情符号。如果需要直接在 Looker 探索中创建用于确定格式的条件,这种方法非常适用。请参阅使用表格计算条件格式最佳实践页面,了解如何使用表格计算对可视化图表应用自定义格式。
  • 使用文本和表格图表的可视化设置中的内置选项。
  • 使用 html LookML 参数。如果为给定字段的分析中用于设置格式的条件在各个分析中保持一致,则非常适合使用此方法来设置值格式。

本手册针对后两个选项提供了教程:

结合使用条件格式和可视化设置

您可以使用可视化图表设置在表格图表单值可视化图表单记录可视化图表中应用条件格式。

本部分将指导您使用可视化图表 Edit(修改)菜单中的可视化设置,在表格图表中使用条件格式。

如需有关在单值可视化图表中使用条件格式的分步指南,请参阅 Looker 食谱中的“充分利用可视化图表”使用单值可视化图表呈现大量信息配方。

成分

前提条件

若要创建带有条件格式的表格可视化图表,您需要满足以下条件:

示例

营销团队希望按年龄段查看每月的新增用户数,以便更好地了解每月推出的营销宣传活动的反响。

表格可视化结果和“探索”数据表,其中显示了按“创建用户数”月份分组的“用户数”,并按“用户年龄段”列(10-19、20-29、30-39,最高 80 岁及以上)进行汇总。

部分用户可能难以解析默认的表格可视化结果。您可以在可视化设置中使用条件格式,将值与目标或设定的规则进行比较和对比,这有助于让用户更清楚地了解数据。

在本例中,营销团队希望将表格中的值与以下条件进行比较:

  • 增长为正(绿色)- 新用户数达到 50 名或以上的月份和年龄段
  • 平均增长率(黄色)- 新用户数在 25 到 50 名之间的月份和年龄段
  • 增长缓慢(红色)- 新用户数不超过 24 人的月份和年龄段

若要使用可视化图表的修改菜单中的设置,将条件格式应用于表格可视化图表,请完成以下步骤:

  1. 打开可视化栏中的修改菜单。
  2. 根据需要从绘制标签页中选择任何表格样式选项,包括使用表格主题下拉菜单选择表格主题,或通过选择或取消选择显示行号切换开关来选择是否显示行号。
  3. Plot(绘图)标签页中,选择 Cell Visualization(单元格可视化)选项以停用该功能。必须停用单元格可视化图表,才能对表格值应用条件格式。
  4. 格式标签页中,选择启用条件格式切换开关,以启用条件格式并访问条件格式设置。
    • 您还可以从格式标签页的颜色部分中的集合下拉菜单中选择一个配色方案,还可以在自定义部分的字段中自定义行大小(以像素为单位),并在标题字段中自定义列标题文本对齐方式、字体大小和颜色。
    • 在此示例中,包括 Null 值(作为零)选项已被选中,以将所有 null 值都视为 0。
  5. 创建条件格式规则。您可以选择添加规则按钮,以添加任意数量的条件格式设置规则。
    • 应用于下拉菜单中,选择要应用于规则的所需值。
  6. 格式下拉菜单中,选择要应用于规则的格式。 * 您可以选择使用默认的沿刻度线格式。系统会根据您选择的调色板和值设置,以渐变色突出显示值。如需详细了解比例的颜色编码,请参阅“表格图表选项”文档页面的“条件格式”部分

    • 根据需要为每条规则指定背景颜色字体颜色字体样式的值。请务必考虑色彩对比度,以确保内容的无障碍性
    • 在本示例中,系统会创建以下三个规则:

      • 格式选项 如果值大于 49,选择了绿色背景颜色选项。
      • 格式选项 如果值介于 24 到 50 之间,选择黄色背景颜色选项。
      • 格式选项 - 如果值低于 25,则选择红色背景颜色选项。

生成的可视化结果会根据营销团队指定的条件,显示每个年龄段列中的用户数:

  • 增长为正(绿色)- 新用户数达到或超过 50 的月份和年龄段
  • 平均增长率(黄色)- 新用户数在 25 到 50 名之间的月份和年龄段
  • 增长缓慢(红色)- 新用户数不超过 24 人的月份和年龄段

使用 html 参数在 LookML 中应用条件格式

除了使用可视化图表的修改菜单设置之外,您还可以直接将条件格式设置硬编码到字段的 LookML 中。这对于在针对给定字段的分析中保持一致的条件格式非常有用,因为这样可以避免为各个查询重新配置可视化设置。

成分

  • Liquid 变量 - Liquid 变量会结合指定的 HTML 格式呈现字段的值。
  • html 参数 - 编码到字段的 html 参数中的 HTML 样式将在“探索”的数据表格和可视化中呈现。
  • 表格可视化图表 - 条件格式将在可视化图表中向用户显示。

前提条件

如需在 html 参数中对条件格式进行硬编码,需要满足以下条件:

  • 创建探索的权限。
  • 开发 LookML 的权限,以及熟悉 SQL 和 LookML 开发。
  • 具备在 Looker 中使用 Liquid 和 HTML 编码的基础知识。如需了解必要的背景信息,请参阅 html 文档页面的html 参数中使用 Liquid 变量部分。
  • 保存内容的权限(如果您想将可视化图表保存为“外观”或信息中心)

示例

假设您的数据中有一个名为 status 的字段,用于提供每个订单的状态。status 的可能值如下:

  • “cancelled”
  • “complete”
  • “pending”

如需向查看包含状态字段的查询结果的用户突出显示订单状态,您可以添加独特的背景颜色来突出显示每个状态。

如需将条件格式编码到 LookML 字段中,请执行以下操作:

dimension: status {
  type: string
  sql: ${TABLE}.status ;;
  html:
    {% if value == 'complete' %}
      <p style="color: black; background-color: lightgreen;">{{ value }}</p>
    {% elsif value == 'pending' %}
      <p style="color: black; background-color: orange;">{{ value }}</p>
    {% else %}
      <p style="color: white; background-color: red;">{{ value }}</p>
    {% endif %}
  ;;
  description: "The current status of an existing order."
}
  1. 开发模式下,前往您要添加条件格式的 LookML 字段。
  2. 向字段添加 html 参数。在本例中,该字段为 status
  3. html 参数中,使用 Liquid 代码语法创建一个表达式,用于为字段的特定值设置条件。
  4. 保存、验证代码,并在确认代码能否按预期运行后将其推送到生产环境。

结果是,在包含该字段的任何 Looker 查询结果中,状态值会以红色、绿色或橙色突出显示(具体取决于状态)。

表格可视化图表,按订单状态(已取消显示为红色、已完成显示为绿色、待处理显示为橙色)对订单数量进行分组。

其他图表也会显示背景颜色。例如,如果查询按订单状态订单数量进行分组,则相应的柱状图会为每个订单状态值显示编码的背景颜色。

其他样式

您可以使用与上例相同的语法,根据字段值添加图标或图片。以下示例为订单状态为“已取消”的订单添加了红色“x”对勾图标,为订单状态为“已完成”的订单添加了绿色对勾图标,并为订单状态为“待处理”的订单添加了时钟图标:

    dimension: status {
      type: string
      sql: ${TABLE}.status ;;
      html:
        {% if value == 'complete' %}
          <p><img src="https://findicons.com/files/icons/573/must_have/48/check.png" height=20 width=20>{{ rvalue }}</p>
        {% elsif value == 'pending' %}
          <p><img src="https://findicons.com/files/icons/1681/siena/128/clock_blue.png" height=20 width=20>{{ value }}</p>
        {% else %}
           <p><img src="https://findicons.com/files/icons/719/crystal_clear_actions/64/cancel.png" height=20 width=20>{{ value }}</p>
        {% endif %}
      ;;
      description: "The current status of an existing order."
    }

结果是,在包含该字段的任何 Looker 查询结果中,状态值旁边会显示红色 x 图标、绿色对勾图标或时钟图标(具体取决于状态)。

后续步骤

使用条件格式创建表格可视化图表后,您可以与他人分享: