数据即席查询的前提是要有数据。本文将介绍即席查询如何获取数据,即选择业务数据集。
即席查询如果想一次性查询多个事实表的数据,目前只支持基数关系为“一对一”的情况。 |
新建即席查询后,点击数据面板中的 选择业务数据集 ,弹出选择业务数据集窗口,选择数据,如下图。
在选择业务数据集窗口,可以通过搜索关键字和目录查找的方式找到数据集。通过关键字搜索,搜索的内容可以是资源名称/别名、资源ID、资源描述。或者在 最近访问、收藏夹(暂未实现) 、全部资源的tab页中,以目录的形式查找数据集。
即席查询支持的数据集类型,包括 数据模型 和 数据源。以全部资源tab页为例,找到需要的数据模型或数据源,点击确定使用数据集。同时,还可以在操作列作中点击 编辑 ,对数据集作进一步的编辑。
目前如果选择 数据源,只能使用数据源下的 表 和业务视图下的 SQL查询 ,业务视图下的 可视化数据集 和 SQL数据集 暂不支持。 |
当要切换数据集时,可以在数据面板选择框或者更多的下拉框选项中,点击 切换业务数据集 ,如下图。
在 选择业务数据集 窗口,确定你选择的数据集后,直接勾选你所需要查询的字段,或者拖拽字段字段到 表格/列字段区域中。
即席查询定位于明细数据的查询,暂不支持查询计算度量、维度的复制转度量。 |
若需要勾选的字段较多,可以在目录上右键,或者点击目录右侧的按钮,在出现的菜单中选择全选子节点、全选子孙节点等批量勾选字段菜单。
根据业务需要,可以对字段进行排序、显示名和数据格式等设置,最后在表格区展现了字段的明细数据查询结果,如下图。
有时现有数据模型中字段不能满足查询的需求,为了让数据查询有更多的灵活性,即席查询支持在数据模型和数据源中自定义维度,包括新建分组字段和新建计算列,可以查询分组字段和计算列的明细数据。
1、在即席查询(前端应用)上新建分组字段和计算列时,创建的都是虚拟字段和列,并非实际存储在数据集(后台数据)中,所以,新建的分组字段和计算列只是当前应用私有的,不具有共享性。如果在后台数据(数据源、数据模型)中创建的分组字段和计算列,是可以实现前端应用共用。 2、在即席查询(前端应用)上新建分组字段和计算列时,支持选择私有分组字段、私有计算列。 |
在数据面板的维度目录上点击,选择 新建分组字段,如下图,以产品demo中的订单模型为例创建即席分析,统计不同产品类别在一线城市、二线城市和其他城市的销售情况。
分组字段详情,请查看:分组字段
新建分组字段后,分组字段可作为条件过滤数据,及查看分组字段的明细数据,如下图。
在数据面板的维度目录上点击,选择 新建计算列,如下图,以产品demo中的订单模型为例创建即席分析,从雇员表中的地址字段中,截取地址区域,查询雇员主要来自哪些区域。
计算列详情,请查看:计算列
新建计算列后,计算列可作为条件过滤数据,及查看计算列的明细数据,如下图。
选择数据来源并且对数据进行设置后,你已经具备了一批可用的数据。接下来,根据实际业务情况,一般会对数据进行过滤,找到你需要的最终数据。如何过滤数据,请阅读下一章节过滤数据。
1、数据模型的度量是字符串计数(例如计数用户ID),将该度量拖拽到即席查询,会显示计数前的数据。