Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google bigquery googledatastudio中的直方图和分布_Google Bigquery_Google Data Studio - Fatal编程技术网

Google bigquery googledatastudio中的直方图和分布

Google bigquery googledatastudio中的直方图和分布,google-bigquery,google-data-studio,Google Bigquery,Google Data Studio,我有大量记录,显示来自不同地区和交易所的通话持续时间。该表有3个关键字段,如下所示: 呼叫号码区域呼叫持续时间(秒) 我需要使用DataStudio在1秒或5秒的时间段内绘制基于呼叫分布的持续时间 虽然DataStudio中没有创建包含大量垃圾箱的直方图的特定功能,但我以前见过有人这样做 如果您能提供任何帮助或建议,我们将不胜感激。您可以使用BigQuery中提供的数学函数。此函数扫描已排序的数组,并返回给定点上界的基于0的位置。如果需要将数据分组以构建分区、直方图、业务定义规则等,则此函数非常

我有大量记录,显示来自不同地区和交易所的通话持续时间。该表有3个关键字段,如下所示:

呼叫号码区域呼叫持续时间(秒)

我需要使用DataStudio在1秒或5秒的时间段内绘制基于呼叫分布的持续时间

虽然DataStudio中没有创建包含大量垃圾箱的直方图的特定功能,但我以前见过有人这样做

如果您能提供任何帮助或建议,我们将不胜感激。

您可以使用BigQuery中提供的数学函数。此函数扫描已排序的数组,并返回给定点上界的基于0的位置。如果需要将数据分组以构建分区、直方图、业务定义规则等,则此函数非常有用

下面是年龄直方图的一个非常简单的例子

WITH students AS
(
  SELECT 9 AS age UNION ALL
  SELECT 20 AS age UNION ALL
  SELECT 25 AS age UNION ALL
  SELECT 31 AS age UNION ALL
  SELECT 32 AS age UNION ALL
  SELECT 33 AS age
)
SELECT RANGE_BUCKET(age, [10, 20, 30]) AS age_group, COUNT(*) AS count
FROM students
GROUP BY 1
有输出

+--------------+-------+
| age_group    | count |
+--------------+-------+
| 0            | 1     |
| 2            | 2     |
| 3            | 3     |
+--------------+-------+

谢谢你的提示,但不幸的是,这不适用于我的数据。我有数十万个通话记录,持续时间各不相同。假设通话持续时间从0秒到200秒甚至更长,我想用5秒的时间(x轴)做一个柱状图。在查询中手动写入36个或更多bucket是不切实际的。另外,如果我的数据是十进制的,那么假设我的记录的值在50.00到65.00之间,我想用0.5的大小制作柱状图。有效地完成上述工作的建议是什么?您的问题非常笼统,询问方向-
任何关于如何做到这一点的帮助或建议都将不胜感激
-因此我的回答提供了答案。在实现时,谁说您需要手动编写36个(或任何可能的)存储桶?我没有。所有这些都可以编码。无论如何,我认为我的答案仍然是相关的-所以至少考虑投票(如果还没有):O)。同时,如果您将发布新的更具体的问题,以及所有相关的细节等,我将很乐意回答与代码匹配的问题的细节。好的。我将分别发布更具体的问题