Google Data Studio 在饼图中可视化不同事件的计数

Posted

技术标签:

【中文标题】Google Data Studio 在饼图中可视化不同事件的计数【英文标题】:Google Data Studio Visualize Count of Distinct Events in Pie Chart 【发布时间】:2021-12-14 19:03:51 【问题描述】:

我们在网站上列出了所有用户在申请工作之前需要执行的任务列表。按事件跟踪

我可以通过userid 创建一个表格,显示该用户完成的所有任务,然后我可以创建一个表格,显示他们已完成的所有任务的不同计数。

为了计算任务事件,我创建了一个新指标

COUNT_DISTINCT(Event Action)

然后使用过滤器显示我感兴趣的任务。

用户完成的任务

User ID Count of Tasks Completed
1 11
2 11
3 11
4 10
5 9
6 9
7 4
8 4
9 4
10 2

我想做的是显示一个饼图,显示完成一定数量任务的用户百分比。例如 30% 完成 10 个任务,20% 完成 9 个任务,等等。

【问题讨论】:

我可以使用 case 语句将计数转换为文本,但它仍然在 Data Studio 中显示为“蓝色”指标而非维度。 CASE WHEN Count Distinct Events = 11 THEN "100 %" WHEN Count Distinct Events = 10 THEN "90 %" WHEN Count Distinct Events = 9 THEN "80 %" WHEN Count Distinct Events = 8 THEN " 70 %" WHEN 计数不同事件 = 7 THEN "60 %" WHEN 计数不同事件 = 6 THEN "50 %" END 【参考方案1】:

花了一点时间,但我终于弄明白了。

首先,您必须创建三个新指标,一个用于计算不同事件,一个用于计算不同用户 ID 您需要第三个指标将不同事件计数转换为用于计算完成百分比的可用指标,并且基于不同事件很重要。

然后我创建了过滤器来隔离我感兴趣的特定事件。

由于您无法根据数据源中的自定义指标重新聚合数据或应用过滤器,因此我创建了两个带有必要过滤器的单独表格以混合数据。

然后,我混合了数据并根据事件计数创建了必要的附加过滤器,并将其应用于所需的混合源。在这种情况下,我想查看 ID 完成 11 个任务的所有用户。

混合表

混合数据源

最后一步是将所需事件的总数/用户总数除以得到完成率。

这是自定义指标。

这是相当有争议的,需要从多个博客来源中获取多种技术并将它们组合成一个工作流程。

【讨论】:

以上是关于Google Data Studio 在饼图中可视化不同事件的计数的主要内容,如果未能解决你的问题,请参考以下文章

在饼图中对小值进行分组

如何在饼图中填充一定份额的切片?

如何使用 Chart.js v1 在饼图中添加彩色图例框?

在饼图上填充不同颜色的切片

如何使用jquery Highcharts在饼图中显示值而不是百分比

如何在饼图上显示文字