如果您拥有创建表计算的权限,则可以使用快捷方式计算对探索数据表中的数字字段执行常见计算,而无需使用 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}), " ", "%"))
这两个表格的计算会生成一个“探索”数据表格,其中包含两个新行,分别用于计算商品目录商品数量百分比变化和商品目录商品数量变化百分比条件值表情符号表。生成的表格可视化结果会显示商品目录项数量百分比变化以外的所有字段的结果。广告资源项数百分比变化表格在可视化图表中处于隐藏状态: