您可以在 Looker 可视化图表中应用条件格式,以突出显示重要的数据点。Looker 提供了多种条件格式设置方法;表计算是一种以直观方式强调查询结果中满足特定条件的行的方法。此技术的功能与电子表格应用中的条件格式类似。在本指南中,您将了解如何使用带表情符号的表计算实现条件格式,并提供两个示例来说明该过程。
在某些查询结果中,突出显示满足(或不满足)某些条件的行非常有用。在 Google 表格或其他电子表格应用中,这种模式通常称为“条件格式”。
Looker 支持以多种不同的方式在可视化图表中应用条件格式:
-
使用
htmlLookML 参数。如果驱动格式设置的条件在给定字段的分析中保持一致,则此方法非常适合用于设置值的格式。 - 使用表计算。如果需要从 Looker 的“探索”界面分配决定格式设置的条件,则此方法非常适合。
- 直接在可视化设置中,用于表格图表。
本页详细介绍了第二种方法,该方法利用表计算来确定条件格式,并提供了两个使用表情符号的示例
如需启用表情符号,请执行以下操作:
-
对于 Mac:
CTRL + CMD + SPACE会调出表情符号键盘,您可以在其中选择表情符号并将其放入表计算中。 - 对于 Windows:这篇关于表情符号键盘快捷键的 Buffer 文章介绍了如何启用和使用表情符号。
注意:并非所有后端数据库都支持在表计算中使用表情符号。如果您的实例迁移到 MySQL 后端,表情符号可能会意外中断。您可以考虑在“探索”的“可视化图表设置”编辑器中为表格图表使用条件格式,或者改用 HTML 实现条件格式。
示例 1
以下示例基于“探索”查询,其中库存商品数量 按库存商品创建日期 分组。用户想要添加一个表情符号,以指明库存商品数量 的值是大于还是小于指定数字。
第一步是创建一个计算,该计算使用 if 函数指定对 库存商品数量 值进行分类的条件,并使用 concat 函数根据值是否满足条件来预先添加表情符号。
用户想要使用表情符号来指明值是否满足条件。绿色对勾表情符号表示满足条件的值,红色 x 表情符号表示不满足条件的值。
表计算如下所示:
concat(
if(${inventory_items.count} > 255, "<emoji>" ,
if(${inventory_items.count} < 260, "<different_emoji>" , " ")), " "
,${inventory_items.count})
下面是在创建表计算 菜单中显示了表情符号的表计算:
此表计算会生成以下表格可视化图表:
库存商品数量 测量列在可视化图表中处于隐藏状态,因此仅可视化显示了带有条件性预先添加的表情符号的表计算列。
示例 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}), " ", "%"))
这两个表计算会生成一个“探索”数据表,其中包含两个新行,分别用于库存商品数量百分比变化 和库存商品数量百分比变化 条件值表情符号表计算。生成的表格可视化图表会显示除库存商品数量百分比变化 之外的所有字段的结果。库存商品数量百分比变化 表计算在表格可视化图表中处于隐藏状态: