文档

Quick BI中如何通过聚合度量字段跳转或者联动展示该聚合度量值对应的明细数据

更新时间:
一键部署

问题描述

下图展示了上海市、西安市度量值分别在“1000以上”、“100以下”、"100到500"、“500到1000”几个度量范围的总数。希望点击每个度量范围下的聚合字段值,展示出分布在该度量范围内的明细数据。该功能如何实现? 

通过设置“跳转”方式,点击“度量100到500”下的16,展示的是上海市所有明细数据,而不是“上海市度量100到500”的明细数据。需要确认具体是什么原因?

问题原因

Quick BI目前无法通过度量字段跳转到其他仪表板图表查看明细数据。因为设置“跳转”时无法关联度量字段,只能关联维度字段和固定值。上述问题原因是:设置跳转时“需要绑定的字段”选择的是聚合度量字段“度量100到500”,“关联维度”选择的是维度“city”,跳转的目标仪表板的“关联的全局参数”选择的是"city",也是维度字段。所以跳转展示的数据是关联维度字段“city”和跳转目标仪表板中全局参数"city"相匹配的所有数据记录,而不是聚合度量字段“100到500”范围内的明细数据。

解决方案

由于目前跳转和联动设置关联字段时,只能选择维度字段,不能直接使用度量字段跳转和联动展示明细数据。可以转换思路,采用即席SQL的方式新建数据集,SQL语句中用case when将具体的度量值标记划分范围且计算每个范围的总数,生成新的范围相关的维度字段,具体的范围字段值就为“度量1到100”、“100到500”、“度量500到1000”、“度量1000以上”等。然后采用新的数据集创建仪表板和图表,并进行多级联动。以此达到从聚合度量数据到明细数据对比查看的效果。

1.使用如下SQL创建数据集,注意SQL尽量包含所有明细数据。

select city, county ,total,分组汇总,count( '分组汇总') as '计算总数'
from(
select distinct col_1 as 'city',col_2 as 'county',col_3 as 'total',
CASE WHEN col_3>=0 and col_3<=100 THEN '度量值100以下'
WHEN col_3>100 and col_3<=500 THEN '度量值100到500'
WHEN col_3>500 and col_3<=1000 THEN '度量值500到1000'
WHEN col_3>1000 THEN '度量值1000以上'
ELSE '其他' END as '分组汇总'
from QBI_BXF_1631083703741
)a
group by city, county, total,分组汇总

2.试用新建的数据集创建仪表板交叉表分别展示聚合汇总数据和明细数据。

3.设置上述两个图表中“city”和"度量汇总"两个字段先关的联动,以达到点击聚合交叉表中“上海市”、“度量100到500”两个值,明细交叉表中只展示“上海市度量值在100到500”的明细数据。

4.具体效果如下。

最后,需要说明的是:从聚合度量字段跳转展示对应明细数据的需求,产品后续也会支持,目前再完善中。

适用于

  • Quick BI
  • 本页导读
文档反馈