使用表计算功能设置条件格式

您可以在 Looker 可视化图表中应用条件格式,以突出显示重要的数据点。Looker 提供了多种条件格式设置方法;表计算是一种以直观方式强调查询结果中满足特定条件的行的方法。此技术的功能与电子表格应用中的条件格式类似。在本指南中,您将了解如何使用带表情符号的表计算实现条件格式,并提供两个示例来说明该过程。

在某些查询结果中,突出显示满足(或不满足)某些条件的行非常有用。在 Google 表格或其他电子表格应用中,这种模式通常称为“条件格式”。

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

  • 使用 html LookML 参数。如果驱动格式设置的条件在给定字段的分析中保持一致,则此方法非常适合用于设置值的格式。
  • 使用表计算。如果需要从 Looker 的“探索”界面分配决定格式设置的条件,则此方法非常适合。
  • 直接在可视化设置中,用于表格图表。

本页详细介绍了第二种方法,该方法利用表计算来确定条件格式,并提供了两个使用表情符号的示例

如需启用表情符号,请执行以下操作:

注意:并非所有后端数据库都支持在表计算中使用表情符号。如果您的实例迁移到 MySQL 后端,表情符号可能会意外中断。您可以考虑在“探索”的“可视化图表设置”编辑器中为表格图表使用条件格式,或者改用 HTML 实现条件格式

示例 1

以下示例基于“探索”查询,其中库存商品数量库存商品创建日期 分组。用户想要添加一个表情符号,以指明库存商品数量 的值是大于还是小于指定数字。

第一步是创建一个计算,该计算使用 if 函数指定对 库存商品数量 值进行分类的条件,并使用 concat 函数根据值是否满足条件来预先添加表情符号。

用户想要使用表情符号来指明值是否满足条件。绿色对勾表情符号表示满足条件的值,红色 x 表情符号表示不满足条件的值。

表计算如下所示:

concat(
  if(${inventory_items.count} > 255, "<emoji>" ,
    if(${inventory_items.count} < 260, "<different_emoji>" , " ")), " "
      ,${inventory_items.count})

下面是在创建表计算 菜单中显示了表情符号的表计算:

创建表格计算菜单,其中包含一个表格计算,用于指定当“商品数量”值大于 255 时显示绿色对勾表情符号,当“商品数量”值小于 260 时显示红色叉号表情符号。

此表计算会生成以下表格可视化图表:

表格可视化图表,用于显示“商品数量”表格计算结果,其中小于 260 的值显示为红色“x”表情符号,大于 255 的值显示为绿色对勾表情符号。

库存商品数量 测量列在可视化图表中处于隐藏状态,因此仅可视化显示了带有条件性预先添加的表情符号的表计算列。

示例 2

同样,示例 1 中的条件格式模式可以应用于百分比变化表计算,以引起对可能需要额外关注的行的注意。以下示例包含两个计算。此示例还使用了“探索”,其中库存商品数量库存商品创建日期 分组。

第一个表计算返回百分比变化(使用 offset 函数比较同一列中与不同日期关联的值):

  (${inventory_items.count} - offset(${inventory_items.count},
  -1))/offset(${inventory_items.count}, -1)

在此“探索”示例中,表计算名为库存商品数量百分比变化,第二个表计算中引用了该名称。

第二个表计算应用了 if 条件和 concat 函数,以便在 库存商品数量 与前一天相比出现负增长的日期预先添加红色 x 表情符号:

  concat(
    if((${inventory_items_count_percentage_change}*100) < 0, "<emoji>", " "), " ",
    round(${inventory_items_count_percentage_change}*100,1),
    if(is_null(${inventory_items_count_percentage_change}), " ", "%"))

这两个表计算会生成一个“探索”数据表,其中包含两个新行,分别用于库存商品数量百分比变化库存商品数量百分比变化 条件值表情符号表计算。生成的表格可视化图表会显示除库存商品数量百分比变化 之外的所有字段的结果。库存商品数量百分比变化 表计算在表格可视化图表中处于隐藏状态: