拼表典型案例分析

一、不同数据范围拼接

1.1 案例一:月、季、年数据拼接

  • 核心诉求:月、季、年数据一起查看;
  • 源表配置:三个类似的统计表,维度都是产品名称,指标都是销售金额、销售数量,数据范围都有负责人主属部门, 数据范围中的日期分别选择本月、本季度、本年度;

1.1.1 配置流程

1.1.1.1 选择源表与关联类型
  • 源表:基于BI的报表、统计图配置好的基础表,作为拼表的来源;
  • 关联类型:拼表时各个源表的拼接方式
    • 1 左关联:left join,以左源表为准 ;
    • 2 内关联:inner join,取交集 ;
    • 3 外关联:outer join,取并集;
    • 4 纵向拼接 :所有数据行的合并;
  • 案例说明:「案例1-源表1-本年销量」表中的数据是最多的,维度值(产品名称)是最全的,本季度、本月的数据会包含在其中。这种情况推荐使用「左关联」,将维度值最全的表作为左源表,其余的作为右源表。
1.1.1.2 选择公共维度
  • 公共维度:作为多张源表拼接的依据,一般是各源表中含义相同的分组/维度字段点击每个源表里含义相同的字段,添加到右侧形成一组公共维度,会作为拼接表的分组/ 维度字段,按重命名后的字段名称显示。
  • 案例说明:三张表的维度都是「产品名称」,希望显示为「产品」则: 点击源表1、2、3中的「产品名称」,添加到右侧公共维度里,重命名为:「产品」,点击确定。
1.1.1.3 选择数据范围
  • 添加合并数据范围:各源表公共的数据范围和公共维度类似, 左侧点击添加到右侧作为一组。点击「合并」,代表最终会合并为一个筛选条件在拼接表的数据范围里使用,并按重命名后的字段名称显示。筛选的默认值认值也可在此处修改。
  • 添加数据范围:指除了公共数据范围之外,其他筛选条件,哪些需要在拼表后的数据范围里露出来。未添加的筛选条件,拼表的数据范围里不会显示,会按照源表的默认配置起作用。
  • 案例说明:将负责人主属部门作为拼表后的公共数据范围,重命名为「部门」筛选时,同时对3个源表起作用。日期筛选都不显示,按源表配置固定按本年、本季度、本月筛选数据。
1.1.1.4 表头名称及顺序
  • 表头名称:公共维度的字段名称按第二步的设置显示,此处不可修改,其余字段名称均可按需要修改。
  • 调整顺序:拖拽调整列的顺序,其中公共维度必须在最前面,不可调整。
  • 添加、隐藏列:可添加计算指标作为新的列; 可隐藏拼表中不需要显示的列。
  • 案例说明:调整列的顺序,按月度、季度、年度的顺序显示。勾选显示总计,拼表中最后会有总计行。
1.1.1.5 复合表头
  • 复合表头:按上一步调整后的表头名称和顺序显示,可往上方添加多层复合表头。

  • 操作:

    添加行:在上方新增一行;
    删除行:删除选中行;
    合并单元格:鼠标圈中多个格子合并;
    拆分单元格:合并格拆分回原始格;
    紧凑模式:可设置紧凑模式;
    回退:退回上一步;
    修改列宽:点击原始表头可修改列宽;
    修改显示名称:点击添加的格子可修改显示名称;
    
  • 案例说明:在上方增加一行,分别合并单元格,将表头按时间粒度分为本月、本季度、本年合并表头。

1.1.2 拼表结果

1.2 案例二:不同目标规则拼接

  • 核心诉求:不同目标规则的完成情况一起看,综合计算KPI:客户拜访权重20%,客户订单权重30%,客户回款权重50%。
  • 源表配置:三张不同目标规则的目标统计图

1.2.1 配置流程

1.2.1.1 选择源表与关联类型
  • 源表:基于BI的报表、统计图配置好的基础表,作为拼表的来源;
  • 关联类型:拼表时各个源表的拼接方式
    • 1 左关联:left join,以左源表为准 ;
    • 2 内关联:inner join,取交集 ;
    • 3 外关联:outer join,取并集;
    • 4 纵向拼接 :所有数据行的合并;
  • 案例说明:各源表的维度值「负责人」是完全一致的,此时关联类型可以选择内关联,三张源表取交集之后仍然是需要统计的那些员工。
1.2.1.2 选择公共维度
  • 公共维度:作为多张源表拼接的依据,一般是各源表中含义相同的分组/维度字段点击每个源表里含义相同的字段,添加到右侧形成一组公共维度,会作为拼接表的分组/ 维度字段,按重命名后的字段名称显示。
  • 案例说明:三张表的维度都是「负责人」,最终拼表的维度也是「负责人」,则: 点击源表1、2、3中的「负责人」,添加到右侧公共维度里,点击确定。
1.2.1.3 选择数据范围
  • 添加合并数据范围:各源表公共的数据范围和公共维度类似, 左侧点击添加到右侧作为一组。点击「合并」,代表最终会合并为一个筛选条件在拼接表的数据范围里使用,并按重命名后的字段名称显示。筛选的默认值认值也可在此处修改。
  • 添加数据范围:指除了公共数据范围之外,其他筛选条件,哪些需要在拼表后的数据范围里露出来。未添加的筛选条件,拼表的数据范围里不会显示,会按照源表的默认配置起作用。
  • 案例说明:添加两组合并数据范围:日期、主属部门作为拼表后的公共数据范围,筛选时同时对3个源表起作用。目标规则筛选都不显示,按源表配置固定按指定的目标规则筛选数据。
1.2.1.4 表头名称及顺序
  • 表头名称:公共维度的字段名称按第二步的设置显示,此处不可修改,其余字段名称均可按需要修改。
  • 调整顺序:拖拽调整列的顺序,其中公共维度必须在最前面,不可调整。
  • 添加、隐藏列:可添加计算指标作为新的列; 可隐藏拼表中不需要显示的列。
  • 案例说明:添加一个计算指标,对三个目标规则按权重相乘,并拖动到最后显示。
1.2.1.5 复合表头
  • 复合表头:按上一步调整后的表头名称和顺序显示,可往上方添加多层复合表头。

  • 操作:

    添加行:在上方新增一行;
    删除行:删除选中行;
    合并单元格:鼠标圈中多个格子合并;
    拆分单元格:合并格拆分回原始格;
    紧凑模式:可设置紧凑模式;
    回退:退回上一步;
    修改列宽:点击原始表头可修改列宽;
    修改显示名称:点击添加的格子可修改显示名称;
    
  • 案例说明:在上方增加一行,分别合并单元格,将表头按目标规则分为客户回款、客户成交、客户拜访合并表头,将每个列宽调整为100像素,并设置紧凑模式方便一屏查看。

1.2.2 拼表结果

二、多表拼接

2.1 案例三:不同主题拼接

  • 核心诉求:用员工主题统计销售拜访量、有拜访的员工数、总员工数,用客户主题统计拜访的客户数、负责的客户总数,并进一 步计算销售人员出外勤的比例,以及客户的拜访覆盖率;
  • 源表配置:

2.1.1 配置流程

2.1.1.1 选择源表与关联类型
  • 源表:基于BI的报表、统计图配置好的基础表,作为拼表的来源;
  • 关联类型:拼表时各个源表的拼接方式
    • 1 左关联:left join,以左源表为准 ;
    • 2 内关联:inner join,取交集 ;
    • 3 外关联:outer join,取并集;
    • 4 纵向拼接 :所有数据行的合并;
  • 案例说明:源表1的维度值「主属部门」、源表2的维度值「负责人主属部门」,含义相同,因为源表中勾选了显示指标为0的维度,此时关联类型可以选择内关联,两张源表取交集之后仍然是需要统计的那些部门。
2.1.1.2 选择公共维度
  • 公共维度:作为多张源表拼接的依据,一般是各源表中含义相同的分组/维度字段点击每个源表里含义相同的字段,添加到右侧形成一组公共维度,会作为拼接表的分组/ 维度字段,按重命名后的字段名称显示。
  • 案例说明:源表1的维度值「主属部门」、源表2的维度值「负责人主属部门」,希望显示为「负责人主属部门」则: 点击源表1的「主属部门」、源表2中的「负责人主属部门」,添加到右侧公共维度里,重命名为:「负责人主属部门」,点击确定。
2.1.1.3 选择数据范围
  • 添加合并数据范围:各源表公共的数据范围和公共维度类似, 左侧点击添加到右侧作为一组。点击「合并」,代表最终会合并为一个筛选条件在拼接表的数据范围里使用,并按重命名后的字段名称显示。筛选的默认值认值也可在此处修改。
  • 添加数据范围:指除了公共数据范围之外,其他筛选条件,哪些需要在拼表后的数据范围里露出来。未添加的筛选条件,拼表的数据范围里不会显示,会按照源表的默认配置起作用。
  • 案例说明:将日期、负责人主属部门作为拼表后的公共数据范围,同时对2个源表起作用。
2.1.1.4 表头名称及顺序
  • 表头名称:公共维度的字段名称按第二步的设置显示,此处不可修改,其余字段名称均可按需要修改。
  • 调整顺序:拖拽调整列的顺序,其中公共维度必须在最前面,不可调整。
  • 添加、隐藏列:可添加计算指标作为新的列; 可隐藏拼表中不需要显示的列。
  • 案例说明:添加两个计算指标:员工外勤率=出外勤人数/总人数 、客户拜访覆盖率=拜访的客户数/负责的客户总数,再将最终不需要在拼表中显示的(仅用于计算的)指标设置成隐藏。
2.1.1.5 复合表头
  • 复合表头:按上一步调整后的表头名称和顺序显示,可往上方添加多层复合表头。

  • 操作:

    添加行:在上方新增一行;
    删除行:删除选中行;
    合并单元格:鼠标圈中多个格子合并;
    拆分单元格:合并格拆分回原始格;
    紧凑模式:可设置紧凑模式;
    回退:退回上一步;
    修改列宽:点击原始表头可修改列宽;
    修改显示名称:点击添加的格子可修改显示名称;
    
  • 案例说明:最终表头里不会显示隐藏了的列,不需要添加复合表头,直接保存即可。

2.1.2 拼表结果

2.2 案例四:无关联关系但业务含义相同拼接

  • 核心诉求:客户对象上的客户名称是指医生姓名,上级客户是指医生所在科室,订单对象关联了客户,和医生自定义对象上的医生、科室字段含义相同,但两个对象并无关联关系,费用对象关联了医生自定义对象 ,希望从科室、医生的维度,统计订单金额和费用报销金额

  • 源表配置:

2.2.1 配置流程

2.2.1.1 选择源表与关联类型
  • 源表:基于BI的报表、统计图配置好的基础表,作为拼表的来源;
  • 关联类型:拼表时各个源表的拼接方式
    • 1 左关联:left join,以左源表为准 ;
    • 2 内关联:inner join,取交集 ;
    • 3 外关联:outer join,取并集;
    • 4 纵向拼接 :所有数据行的合并;
  • 案例说明:有的医生(客户)有订单、无报销,有的医生(客户)有报销、无订单,有的两种都有。最终拼表里需要涵盖这几类的场景,某医生在任意一张源表中被统计到了,最终拼表里就要出现,也就是各源表取并集。所以关联类型选择:外关联。
2.2.1.2 选择公共维度
  • 公共维度:作为多张源表拼接的依据,一般是各源表中含义相同的分组/维度字段点击每个源表里含义相同的字段,添加到右侧形成一组公共维度,会作为拼接表的分组/ 维度字段,按重命名后的字段名称显示。
  • 案例说明:按顺序添加两组公共维度
    • 第一组公共维度:「上级客户」和「科室」最终显示为「科室」;
    • 第二组公共维度:「客户名称」和「医生」最终显示为「医生」。
2.2.1.3 选择数据范围
  • 添加合并数据范围:各源表公共的数据范围和公共维度类似, 左侧点击添加到右侧作为一组。点击「合并」,代表最终会合并为一个筛选条件在拼接表的数据范围里使用,并按重命名后的字段名称显示。筛选的默认值认值也可在此处修改。
  • 添加数据范围:指除了公共数据范围之外,其他筛选条件,哪些需要在拼表后的数据范围里露出来。未添加的筛选条件,拼表的数据范围里不会显示,会按照源表的默认配置起作用。
  • 案例说明:此案例中没有公共的数据范围,也就不需要添加合并数据范围,源表1中有一个针对上级客户的筛选,希望拼表后也保留该筛选,则直接点击添加数据范围,选择该筛选条件、确定即可。最终在拼表中,该条件的筛选也仅会作用于源表1。
2.2.1.4 表头名称及顺序
  • 表头名称:公共维度的字段名称按第二步的设置显示,此处不可修改,其余字段名称均可按需要修改。
  • 调整顺序:拖拽调整列的顺序,其中公共维度必须在最前面,不可调整。
  • 添加、隐藏列:可添加计算指标作为新的列; 可隐藏拼表中不需要显示的列。
  • 案例说明:有多组公共维度时,所有的公共维度都会排在最前面。其余列可以拖拽调整顺序和重命名。勾选显示总计、显示小计,代表拼表后每个科室、每个医生分组下都需要显示对应的小计值,最后还有一行总计值。
2.2.1.5 复合表头
  • 复合表头:按上一步调整后的表头名称和顺序显示,可往上方添加多层复合表头。

  • 操作:

    添加行:在上方新增一行;
    删除行:删除选中行;
    合并单元格:鼠标圈中多个格子合并;
    拆分单元格:合并格拆分回原始格;
    紧凑模式:可设置紧凑模式;
    回退:退回上一步;
    修改列宽:点击原始表头可修改列宽;
    修改显示名称:点击添加的格子可修改显示名称;
    
  • 案例说明:将每个列宽调整为100像素,并设置紧凑模式方便一屏查看。

2.2.2 拼表结果

三、纵向拼接

3.1 案例五:纵向拼接

  • 核心诉求:费用报销对象用于日常费用单据提报,618专题活动时为了业务方便又新建了一个618活动报销的独立对象,字段 配置和费用报销对象相同。 最终年底统计费用总体数据时,希望将两类费用一起统计。
  • 源表配置:

3.1.1 配置流程

3.1.1.1 选择源表与关联类型
  • 源表:基于BI的报表、统计图配置好的基础表,作为拼表的来源;
  • 关联类型:拼表时各个源表的拼接方式
    • 1 左关联:left join,以左源表为准 ;
    • 2 内关联:inner join,取交集 ;
    • 3 外关联:outer join,取并集;
    • 4 纵向拼接 :所有数据行的合并;
  • 案例说明:两个源表的配置方式(表头字段个数及分组字段顺序)需要相同,只是取自于不同的对象,此时关联类型需要选择:纵向拼接,将两个源表的数据按统一的配置进行累加。
3.1.1.2 选择公共维度
  • 公共维度:作为多张源表拼接的依据,一般是各源表中含义相同的分组/维度字段点击每个源表里含义相同的字段,添加到右侧形成一组公共维度,会作为拼接表的分组/ 维度字段,按重命名后的字段名称显示。
  • 案例说明:关联类型为纵向拼接时,无需指定公共维度,直接进入下一步。
3.1.1.3 选择数据范围
  • 添加合并数据范围:各源表公共的数据范围和公共维度类似, 左侧点击添加到右侧作为一组。点击「合并」,代表最终会合并为一个筛选条件在拼接表的数据范围里使用,并按重命名后的字段名称显示。筛选的默认值认值也可在此处修改。
  • 添加数据范围:指除了公共数据范围之外,其他筛选条件,哪些需要在拼表后的数据范围里露出来。未添加的筛选条件,拼表的数据范围里不会显示,会按照源表的默认配置起作用。
  • 案例说明:纵向拼接时,数据范围的添加方式和其他关联方式类似,此例中将创建时间作为公共的数据范围。
3.1.1.4 表头名称及顺序
  • 表头名称:公共维度的字段名称按第二步的设置显示,此处不可修改,其余字段名称均可按需要修改。
  • 调整顺序:拖拽调整列的顺序,其中公共维度必须在最前面,不可调整。
  • 添加、隐藏列:可添加计算指标作为新的列; 可隐藏拼表中不需要显示的列。
  • 案例说明:纵向拼接时,列顺序严格安排源表顺序来,不允许修改。列名称默认会取第一张源表的表头名称,按需要修改成最终想显示的名称即可。
3.1.1.5 复合表头
  • 复合表头:按上一步调整后的表头名称和顺序显示,可往上方添加多层复合表头。

  • 操作:

    添加行:在上方新增一行;
    删除行:删除选中行;
    合并单元格:鼠标圈中多个格子合并;
    拆分单元格:合并格拆分回原始格;
    紧凑模式:可设置紧凑模式;
    回退:退回上一步;
    修改列宽:点击原始表头可修改列宽;
    修改显示名称:点击添加的格子可修改显示名称;
    
  • 案例说明:此案例不需要添加复合表头,直接保存即可。

3.1.2 拼表结果

四、特殊过滤条件拼接

4.1 案例六:特殊过滤-字段对比

  • 核心诉求:有时候我们会需要做一些特殊的过滤条件,不是筛选某个字段的值是什么,而是比较两个字段的值是否相同。此案例中,在已有线索转化的报表中,希望增加一个线索负责人和客户负责人是否是同一个人的对比;
  • 源表配置:

4.1.1 配置流程

4.1.1.1 选择源表与关联类型
  • 源表:基于BI的报表、统计图配置好的基础表,作为拼表的来源;
  • 关联类型:拼表时各个源表的拼接方式
    • 1 左关联:left join,以左源表为准 ;
    • 2 内关联:inner join,取交集 ;
    • 3 外关联:outer join,取并集;
    • 4 纵向拼接 :所有数据行的合并;
  • 案例说明:只有一张源表时,无需特别去选择关联类型,走默认的左关联即可。
4.1.1.2 选择公共维度
  • 公共维度:作为多张源表拼接的依据,一般是各源表中含义相同的分组/维度字段点击每个源表里含义相同的字段,添加到右侧形成一组公共维度,会作为拼接表的分组/ 维度字段,按重命名后的字段名称显示。
  • 案例说明:关联类型为纵向拼接时,无需指定公共维度,直接进入下一步。
4.1.1.3 选择数据范围
  • 添加合并数据范围:各源表公共的数据范围和公共维度类似, 左侧点击添加到右侧作为一组。点击「合并」,代表最终会合并为一个筛选条件在拼接表的数据范围里使用,并按重命名后的字段名称显示。筛选的默认值认值也可在此处修改。
  • 添加数据范围:指除了公共数据范围之外,其他筛选条件,哪些需要在拼表后的数据范围里露出来。未添加的筛选条件,拼表的数据范围里不会显示,会按照源表的默认配置起作用。
  • 特殊过滤条件1:指定两个需要比较的字段,指定比较方式:等于、不等于,不符合条件的数据会被过滤掉。
  • 案例说明:将转换时间、负责人主属部门添加为数据范围,未添加的字段则默认按源表配置的条件值进行筛选;
4.1.1.4 表头名称及顺序
  • 表头名称:公共维度的字段名称按第二步的设置显示,此处不可修改,其余字段名称均可按需要修改。
  • 调整顺序:拖拽调整列的顺序,其中公共维度必须在最前面,不可调整。
  • 添加、隐藏列:可添加计算指标作为新的列; 可隐藏拼表中不需要显示的列。
  • 案例说明:此案例不需要添加复合表头,直接保存即可。
4.1.1.5 复合表头
  • 复合表头:按上一步调整后的表头名称和顺序显示,可往上方添加多层复合表头。

  • 操作:

    添加行:在上方新增一行;
    删除行:删除选中行;
    合并单元格:鼠标圈中多个格子合并;
    拆分单元格:合并格拆分回原始格;
    紧凑模式:可设置紧凑模式;
    回退:退回上一步;
    修改列宽:点击原始表头可修改列宽;
    修改显示名称:点击添加的格子可修改显示名称;
    
  • 案例说明:此案例不需要添加复合表头,直接保存即可。

4.1.2 拼表结果

4.2 案例七:特殊过滤-最近一次

  • 核心诉求:还有另外一种特殊过滤,对同一组内的多条数据,仅保留一条。例如,拜访门店时,一家门店会多次拜访,使用拼表平台可按需要对每家门店在所选的时间段内进保留最近一次拜访。
  • 源表配置:

4.2.1 配置流程

4.2.1.1 选择源表与关联类型
  • 源表:基于BI的报表、统计图配置好的基础表,作为拼表的来源;
  • 关联类型:拼表时各个源表的拼接方式
    • 1 左关联:left join,以左源表为准 ;
    • 2 内关联:inner join,取交集 ;
    • 3 外关联:outer join,取并集;
    • 4 纵向拼接 :所有数据行的合并;
  • 案例说明:只有一张源表时,无需特别去选择关联类型,走默认的左关联即可。
4.2.1.2 选择公共维度
  • 公共维度:作为多张源表拼接的依据,一般是各源表中含义相同的分组/维度字段点击每个源表里含义相同的字段,添加到右侧形成一组公共维度,会作为拼接表的分组/ 维度字段,按重命名后的字段名称显示。
  • 案例说明:关联类型为左关联时,无需指定公共维度,直接进入下一步。
4.2.1.3 选择数据范围
  • 添加合并数据范围:各源表公共的数据范围和公共维度类似, 左侧点击添加到右侧作为一组。点击「合并」,代表最终会合并为一个筛选条件在拼接表的数据范围里使用,并按重命名后的字段名称显示。筛选的默认值认值也可在此处修改。

  • 添加数据范围:指除了公共数据范围之外,其他筛选条件,哪些需要在拼表后的数据范围里露出来。未添加的筛选条件,拼表的数据范围里不会显示,会按照源表的默认配置起作用。

  • 特殊过滤条件2:指定分组字段,按日期筛选范围,过滤每组内的最早/最近一条数据。

  • 案例说明:每个客户(门店)下,仅保留本月内的最近一次拜访数据。 设置特殊过滤条件2:

    分组字段:客户
    日期字段:签到时间
    取值方式:最近一次
    
4.2.1.4 表头名称及顺序
  • 表头名称:公共维度的字段名称按第二步的设置显示,此处不可修改,其余字段名称均可按需要修改。
  • 调整顺序:拖拽调整列的顺序,其中公共维度必须在最前面,不可调整。
  • 添加、隐藏列:可添加计算指标作为新的列; 可隐藏拼表中不需要显示的列。
  • 案例说明:修改表头名称为外勤编号,让信息更直观明确。
4.2.1.5 复合表头
  • 复合表头:按上一步调整后的表头名称和顺序显示,可往上方添加多层复合表头。

  • 操作:

    添加行:在上方新增一行;
    删除行:删除选中行;
    合并单元格:鼠标圈中多个格子合并;
    拆分单元格:合并格拆分回原始格;
    紧凑模式:可设置紧凑模式;
    回退:退回上一步;
    修改列宽:点击原始表头可修改列宽;
    修改显示名称:点击添加的格子可修改显示名称;
    
  • 案例说明:此案例不需要添加复合表头,直接保存即可。

4.2.2 拼表结果

2022-08-12
2 3