如何在Google Data Studio中制作一个简单的直方图(代表分布)?

Oli*_*ier 6 google-data-studio

您是否知道是否可以制作一个简单的直方图来表示我所有值的频率除以范围(0-5; 5-10; 10-15; 15-20 ...)?

范例:

在此处输入图片说明

rab*_*ill 7

随着时间的推移,这可能会变得更容易,但您不再需要手动定义每个 bin。如果您可以编辑数据源,则可以使用如下公式在数据洞察中添加计算字段

FLOOR(age/5) * 5

如果您调用此字段,例如“age_bin”,则所有条目的值都将是 5 的倍数,标签(的值age_bin)表示存储桶的最小值。例如:

  • “4 天”的年龄将在 bin 中0,因为FLOOR(4/5)=0
  • “36 天”的年龄将在 bin 中35,因为36/5=7.2,所以FLOOR(7.2)=7,和7 * 5= 35

然后,您可以制作以“age_bin”为维度、以“记录计数”为指标的条形图。

  • 这效果很好,除了没有数据的箱不会出现在图中,即 x 轴不会单调增长。有解决这个问题的建议吗? (3认同)

小智 5

一种方法是在 DataStudio 中使用如下公式创建一个新字段:

CASE 
WHEN Age > 0 AND Age <= 5 THEN "bin1"
WHEN Age > 5 AND Age <= 10 THEN "bin2"
WHEN Age > 10 AND Age <= 15 THEN "bin3"
WHEN Age > 15 AND Age <= 20 THEN "bin4"
ELSE "bin5"
END
Run Code Online (Sandbox Code Playgroud)

之后,您可以使用任何变量创建条形图,就像Age在本例中一样,作为测量值,将新变量作为维度来对数据进行分组,并选择计数作为表示形式


小智 3

最简单的方法是将数据格式化为“垃圾箱”。你可以这样做:

count(CASE WHEN Age > 0 AND Age <= 5 Then 1) AS bin1
count(CASE WHEN Age > 5 AND Age <= 10 Then 1) AS bin2
count(CASE WHEN Age > 10  AND Age <= 15 Then 1) AS bin3
count(CASE WHEN Age > 15 AND Age <= 20 Then 1) AS bin4
Run Code Online (Sandbox Code Playgroud)

这是将数据转换为直方图类型格式的最简单方法,然后选择 GDS 中可用的条形图之一。

  • 刚刚测试过,它不适用于 Google Data Studio。它说我不能在我的领域应用另一个统计聚合。 (2认同)