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

如果您拥有创建表计算的权限,则可以使用快捷方式计算对探索数据表中的数字字段执行常见计算,而无需使用 Looker 函数和运算符

有必要在某些报告中标出满足(或不符合)特定条件的行。此模式在 Google 表格或其他电子表格应用中通常称为“条件格式”

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

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

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

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

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

示例 1

以下示例基于按商品目录商品创建日期分组的商品目录商品数量的“探索”查询。用户想要添加表情符号来指明商品目录商品数量的值是大于还是小于指定的数字。

第一步是创建一个计算,使用 if 函数指定对 InventoryItem Count 值进行分类的条件,并使用 concat 函数根据值是否满足条件在表情符号前面加上表情符号。

用户想要使用表情符号来指示某个值是否符合条件。绿色对勾标记表情符号表示符合条件的值,红色 x 表情符号表示不符合条件的值。

表的计算方式如下:

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

此处的表格计算会以表情符号形式显示在创建表格计算菜单中,或者如果启用了页内表格计算实验室功能,会显示在页内表格计算编辑器中:

“创建表格计算”菜单,其中包含一个表格计算,指定当“商品目录项数”值大于 255 时显示一个绿色的对勾标记表情符号;当“商品目录项数”值小于 260 时,系统会显示一个红色的“x”表情符号。

通过上述计算表格可生成表格可视化效果:

在表格可视化内容中,当值小于 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}), " ", "%"))

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