1 概述
若是需要得到一个维度字段的计数值,可以使用复制转度量功能,比如订单数、客户数。
仪表盘上通过复制转度量功能生成的自定义度量属于报表私有,若需和其它报表共用,请在数据模型上创建 度量在数据模型中,当维度生成度量后,原维度字段默认会在报表中隐藏。对于仅有报表编辑权限(无数据模型编辑权限)的业务用户,若需按维度去使用此度量字段时,可以使用 复制转维度 功能,基于原子度量生成新的自定义维度字段,从而满足更灵活的数据分析需求。
仪表盘上通过复制转维度功能生成的自定义维度属于报表私有,若需和其它报表共用,请在数据模型上将此度量 转为维度 。
2 场景示例
2.1 场景一:数据处理
以产品内置Demo资源的“订单模型”作为数据来源为例,需要统计各城市的订单数量,操作步骤如下:产品内置Demo资源的“订单模型”作为数据来源为例,需要统计不同单价区间中,各产品类别的销售情况,效果如下图所示:
要实现上述场景效果,具体操作步骤如下: 锚 复制转维度功能说明 复制转维度功能说明
(1)在数据选择区的维度目录节点下,对 订单编号 字段 订单平均单价 字段点击 复制转度量 复制转维度 ,选择 。
支持复制转度量功能的维度字段包括:原表字段、分组字段和计算列字段。仅原子度量支持复制转维度,计算度量不支持。
(2)生成的度量字段放在生成的维度字段放在 自定义度量 目录下,且不支持移动位置,在此字段上右键选择 汇总依据>唯一计数 。
默认的汇总依据:如果维度是非数值型字段,默认是 计数 ,可以修改成 唯一计数 ;如果是数值型字段,默认是 合计 ,可以修改成 最大值、最小值、平均值 等。
信息 |
---|
如果度量字段已经被添加到组件上了,再在数据选择区中修改度量字段的汇总依据,影响不了已有组件上该度量字段的数据。 |
(3)以汇总表为例展示数据效果,将 发货区域、发货城市、订单编号 字段添加到列区,在列区的 订单编号 字段,点击 ,选择 设置显示名 ,修改字段显示名为 订单数,便可查看各城市的订单数量。
自定义维度 目录下,且不支持移动位置,如下图所示:
生成的维度字段本质是一个计算列,支持编辑修改计算列的表达式,计算列功能的详细介绍可查看: 创建计算列 。
由于生成的是一个计算列,所以支持基于此计算列再次复制转度量,此时生成的度量,是根据当前计算列复制生成,和最开始的度量不再有关联。
(3)通过新建分组字段实现定义多个单价区间的效果,功能入口及设置如下图所示:
选择生成的自定义维度字段作为分组字段,按实际业务场景定义不同的分组区间范围,当前示例中设置内容如下图:
(4)以交叉表为例展示数据效果,将 产品类别 、订单单价区间、销售量、销售额 字段添加到对应区域,便可查看不同单价区间中,各产品类别的销售情况,效果如下图所示:
2.2 场景二:明细查询
某银行的贷款与担保信息数据模型如下图,当前需要查询每一笔贷款的担保人的贷款信息,其中一笔贷款有多个担保人。
信息 | ||
---|---|---|
| ||
1、如果想复现示例,需要先把示例数据导入到模型中 或者把文件导入到业务库中,详细查看:文件。 2、示例下载数据: 示例.xls 。 |
使用明细表组件去展示上述场景数据时, 贷款金额 作为度量和作为维度查询结果会不一样:
- 选择维度:贷款编号、担保编号,度量:贷款金额,查询结果会显示很多空单元格,如下图所示:
此时数据模型的查询逻辑是会以度量所在的事实表为中心去查询,命中多个子图后,Union多个子图结果。
- 选择维度:贷款编号、担保编号、贷款金额,查询结果如下图所示:
此时数据模型的查询逻辑是表与表之间通过 left join进行关联查询。
需更详细了解数据模型的查询关系功能说明可查看:设置查询关系 。
若用户在报表层查看数据时,希望度量可以按维度的查询逻辑去使用,则可将度量 复制转维度 后,将转换后生成的维度添加到组件上。
当前场景示例的操作过程如下:在数据选择区的维度目录节点下,对 贷款金额 字段点击 ,选择 复制转维度 ,并将生成的 贷款金额维度添加到表格上,即可得到期望的查询结果。复制转维度更多功能描述说明可查看:复制转维度功能说明。