充分利用 Looker 可视化实战宝典:条件格式自定义

通过视觉方式突出显示符合(或不符合)特定条件的值,可让用户快速识别数据趋势。此模式在 Excel 或其他电子表格应用中通常称为“条件格式”。

例如,本页直接在可视化图表设置中使用条件格式部分中的表格可视化图表可帮助用户了解用户增长的正向或负向:

Looker 以多种不同的方式支持可视化图表中的条件格式设置:

  • 支持表格计算和表情符号。如果需要直接在 Looker 探索中创建决定格式的条件,此方法非常合适。请参阅使用表格计算的条件格式设置“最佳做法”页面,了解如何通过表格计算为可视化图表应用自定义格式。
  • 使用文本和表格图表可视化图表设置中的内置选项。
  • 使用 html LookML 参数。当驱动格式化的条件在给定字段的分析中保持一致时,这非常适合用于格式化值。

本实战宝典提供了有关最后两个选项的教程:

可视化设置的条件格式

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

本部分将介绍如何通过可视化图表的修改菜单中的可视化图表设置,在表格图表中使用条件格式。

请参阅充分利用 Looker 实战宝典中的通过单一值可视化图表呈现大量信息方案,获取有关在单值可视化图表中使用条件格式的分步指南。

原料

前提条件

使用条件格式创建表可视化图表需要满足以下要求:

示例

一个营销团队希望查看每月的新用户数量(按年龄层级细分),以便更好地了解用户对每月上一次营销申诉的反响。

表格可视化和“探索”数据表格,显示用户数按“创建月份”分组,并按 8 个“用户年龄层”列(10-19、20-29、30-39、80 及以上)进行透视。

默认的表格可视化图表对某些用户来说可能难以解析。您可以在可视化图表设置中使用条件格式来将值与目标进行比较和对比,或者设置规则,这将有助于使数据更清晰,以便用户理解。

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

  • 正增长(绿色)- 新用户数达到 50 的月份和年龄层级
  • 平均增长情况(黄色)— 新用户数为 25 到 50 的月份和年龄层级
  • 增长不佳(红色)- 新用户数不超过 25 的月份和年龄层级

要通过可视化图表的修改菜单中的设置,向该可视化图表应用条件格式,请完成以下步骤:

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

    • 根据需要为每条规则指定背景颜色字体颜色字体样式的值。请务必考虑色彩对比度,以确保您的内容清晰可辨
    • 在本示例中,创建了三条规则:

      • 格式选项如果值大于 49,同时已选中绿色的背景颜色选项。
      • 格式选项 如果值介于 24 到 50 之间,同时已选择黄色的背景颜色选项。
      • 格式选项如果值小于 25,同时已选中红色的背景颜色选项。

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

  • 正增长(绿色)- 新用户数达到 50 的月份和年龄层级
  • 平均增长情况(黄色)— 新用户数为 25 到 50 的月份和年龄层级
  • 增长不佳(红色)- 新用户数不超过 25 的月份和年龄层级

使用 html 参数在 LookML 中进行条件格式设置

除了使用可视化的修改菜单设置外,您还可以直接将条件格式硬编码到字段的 LookML 中。这有助于使条件格式在给定字段的分析中保持一致,因为这样就无需为各个报告重新配置可视化设置。

原料

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

前提条件

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

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

示例

假设您的数据中有一个名为 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 字段。
    • 您可以从探索直接导航到字段的 LookML 定义。
  2. 向该字段添加 html 参数。在本例中,该字段为 status
  3. html 参数中,使用液态标记语法创建一个表达式,为字段中的特定值设置条件。
  4. 保存和验证代码,在验证其按预期运行后将其推送到生产环境。

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

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

其他图表也会显示背景颜色。例如,如果查询的柱形图按 Orders Status(订单状态)对 Orders Count(订单计数)进行分组,则会显示每个 Orders Status(订单状态)值的编码背景颜色。

其他样式

您可以使用与上例相同的语法,根据字段值添加图标或图片。以下示例为订单状态为“cancelled”添加了红色“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 报告中,显示 Status 值时,该值旁边会显示红色 x 图标、绿色对勾标记图标或时钟图标,具体取决于状态。

后续步骤

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