如何计算占总数的百分比

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

计算表格中某一行的总百分比可以帮助分析人员了解一项数据在总数据中所占的比例。本页面简要介绍了如何在 Looker 中计算占总计算值的百分比,适用于带有和 透视维度的查询。

正在计算不含透视维度的查询占总数的百分比

您可以通过以下几种方法计算不包含透视维度的查询结果占总数的百分比:

使用表计算

您可以使用表格计算,将某行的值除以其列的总和,从而计算占总数的百分比:${measure}/sum(${measure})

例如,以下探索会显示按用户状态分组的“Order Item Count”

您可以用该列的总和计算每个 Order Item Count 值占总数的百分比:

${order_items.count}/sum(${order_items.count})

计算得出的占总表百分比的百分比将在数据表中显示为一个新列:

使用饼图可视化

您还可以使用饼图显示占总数的百分比,而无需创建表格计算。百分比列在图例及其所属字段的旁边。

例如,上一个“探索”示例(按“用户城市”分组的“订单项数”)的结果会显示在以下饼图中,该饼图显示了图例中每个城市的“订单项数”值占总数的百分比:

如果您仅使用可视化图表,则此方法有效。探索数据表中不包含总计算值的百分比,下载的任何结果都不会包含占总数的百分比。

使用数据透视计算查询占总数的百分比

对于包含透视维度的探索,您可以通过多种方法计算各列中总数的百分比:

使用表计算

您可以使用表格计算,将某行的值除以该行的总和,计算出透视列占总列数的百分比:sum(pivot_row(${measure}))/sum(sum(pivot_row(${measure})))

此计算会执行以下函数:

  • pivot_row 以列表形式返回行的透视值。
  • sum(pivot_row(${measure})) 会对某行的透视值列表求和,以生成行总计。行总计本质上是它自己的列值。
  • sum(sum(pivot_row(${measure}))) 可生成行值的总计。
  • sum(pivot_row(${measure}))/sum(sum(pivot_row(${measure}))) 是最后一个表达式,将行总计除以总计行总计,即可得出该行占总计行数的百分比。

以下探索 - 订单项数创建日期分组并按用户状态透视 - 显示表格各部分的计算结果:

  • 订单项行总计sum(pivot_row(${order_items.count}))
  • 订单项总计sum(sum(pivot_row(${order_items.count})))
  • 订单项占总数的百分比sum(pivot_row(${order_items.count}))/sum(sum(pivot_row(${order_items.count})))

使用“堆叠百分比”可视化图表设置

如果您只需要在可视化图表中显示占总数的百分比,则可以使用堆积百分比 图表菜单选项来自动显示以下可视化图表类型占总数的百分比:

  • 条形图
  • 散点图
  • 线条
  • 领域

在探索的可视化栏上,在修改菜单的绘制标签页中,选择堆叠百分比选项:

如果将堆叠百分比方法用于显示“订单条目数”值(按创建订单年份分组并按用户状态进行数据透视)的探索,则会得到以下柱形图可视化结果。您可以将光标悬停在列的各个部分上,然后在提示中查看每个订单创建日期和年龄段组合的总额百分比:

堆叠百分比柱形图,在光标提示中显示占总数的百分比。

提示中显示的信息将不会包含在图表的任何静态图片或下载内容中。如果您需要导出数据或图表的静态图片,可以使用表格计算方法,或在可视化图表修改菜单的标签页中启用值标签设置,以在可视化图表中显示百分比:

显示占总值的百分比的堆叠百分比柱形图。