如果您有权创建表计算,则可以使用快捷计算对探索的数据表格中的数值字段执行常规计算,而无需使用 Looker 函数和运算符。
在某些查询结果中,突出显示符合(或不符合)特定条件的行非常有用。在 Google 表格或其他电子表格应用中,这种模式通常称为条件格式。
Looker 支持通过多种不同的方式在可视化图表中使用条件格式:
-
使用
html
LookML 参数。如果给定字段的分析中用于格式设置的条件在各个分析中保持一致,则非常适合使用此方法来设置值格式。 - 使用表计算。如果您需要从 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})
在下图中,启用“网页内表格计算”实验性功能后,“创建表格计算”菜单或“网页内表格计算”编辑器中会显示带表情符号的表格计算:
此表格计算会生成以下表格可视化结果:
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}), " ", "%"))
这两个表计算会生成一个“探索”数据表,其中包含两个新行,分别用于显示商品目录中商品数量百分比变化和商品目录中商品数量百分比变化条件值表情符号表计算。生成的表格可视化结果会显示商品目录项数量百分比变化以外的所有字段的结果。Inventory Items Count percentage change(商品目录项数量百分比变化)表格计算结果会从表格可视化结果中隐藏: