Google Data Studio无法创建直方图:分箱维度被识别为指标
基于BigQuery嵌套表在Data Studio生成直方图的问题
场景与数据准备
需求为基于BigQuery嵌套表数据,在Data Studio中生成展示每个id对应的页面A出现次数分布的直方图。简化后的测试表可通过以下BigQuery语句创建:
CREATE TEMP TABLE Sessions ( id int, hits ARRAY< STRUCT< pagename STRING>> ); INSERT INTO Sessions (id, hits) VALUES ( 1,[STRUCT('A'),STRUCT('A'),STRUCT('A')]), ( 2,[STRUCT('A')]), ( 3,[STRUCT('A'),STRUCT('A')]), ( 4,[STRUCT('A'),STRUCT('A')]), ( 5,[]), ( 6,[STRUCT('A')]), ( 7,[]), ( 8,[STRUCT('A')]), ( 9,[STRUCT('A')]), (10,[STRUCT('A'),STRUCT('A')]);
表结构示例如下:
| id | hits.pagename |
|---|---|
| 1 | A |
| A | |
| A | |
| 2 | A |
| 3 | A |
| A |
其余id的结构以此类推。
当前操作及遇到的问题
- 创建
pageviews计算字段:使用表达式SUM(IF(hits.pagename="A",1,0))计算每个会话中页面A的出现次数,生成的id与pageviews对应表格结果符合预期,但该字段被识别为指标类型。 - 创建分箱字段
bin:编写以下CASE语句,将会话按pageviews分配到不同分箱:
CASE WHEN pageviews = 0 OR pageviews = 1 THEN "bin 1" WHEN pageviews = 2 OR pageviews = 3 THEN "bin 2" END
按规则预期bin 1应有6个计数、bin 2有4个计数(测试数据中id5和7为空,实际bin 1为4个计数),分箱分配结果正确,但该字段被识别为文本类型指标,无法作为维度用于条形图配置。
3. 尝试自连接混合解决:将bin转为维度后配置条形图,图表无法加载,提示数据源配置错误。
内容的提问来源于stack exchange,提问作者Benjamin Kambs
相关产品推荐
相关产品推荐

