如何计算占总数的百分比

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

计算表格中给定行的总数百分比有助于分析师了解一项数据对整体的影响。本页面简要介绍了如何在 Looker 中计算总计算量的百分比,包括包含不包含透视维度的查询。

计算没有透视维度的查询占总数的百分比

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

使用表计算

您可以使用表计算功能计算占总数的百分比,方法是将某行中的值除以其所在列的总和:${measure}/sum(${measure})

例如,以下“探索”会显示按用户状态分组的“订单商品数”

您可以用每个 Order items 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})))

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

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

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

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

如果探索显示订单商品数量的值(按创建订单年份分组并按用户状态进行透视),则使用堆叠百分比方法可生成以下柱状图可视化图表。您可以将光标悬停在该列的每个部分上,在提示中查看每个订单创建日期和年龄段组合在总订单中的占比:

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

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

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