多源过滤

<< Click to Display Table of Contents >>

当前位置:  制作可视化报告 > 数据处理与分析 > 数据过滤 

多源过滤

复制链接

1. 概述

1.1 功能简介

多源过滤适用于绑定了多个数据源的自由表,通过数据源中的关联字段将不同的数据源联接。

1.2 应用场景

制作报告时,如果用到来源于多个数据源的数据,想要通过存在关联的数据字段将数据源关联到一起,可以使用该功能。

例如有销量统计表、利润统计表两份数据,都是按照省份做统计,我们可以使用省份字段进行多源过滤,将销量和利润数据整合到一起。

2. 操作步骤

1)先给自由表组件绑定多个数据源的数据,选中其中一个单元格,在右侧面板“数据”模块的绑定区域点击功能入口DataProcess_CellFilter1

2)在弹窗中点击【点击添加过滤条件】,勾选【多源过滤】,然后设置多源过滤条件,如下图:

DataProcess_MultiSourceFilter1

各部分功能说明如下表:

序号

功能说明

1

添加过滤条件

2

勾选多源过滤后,可以设置不同数据源的字段关联关系

3

选择一个字段作为条件列,可选当前单元格同数据源的任意字段

4

选择字段关联条件符,默认为“=”

5

选择需要关联的其它数据源及数据字段,这里的字段仅支持选择绑定到自由表中且设置了扩展的字段

单个数据源时【多源过滤】为置灰状态。

3.典型案例

现在有“咖啡中国市场销售数据”、“咖啡1”两个数据集,都包含省份数据,列名都为“省份”,“咖啡1”还有“利润”、“产品种类”列,要将相同省份的数据整合到一张表里,步骤如下:

1)分别绑定“咖啡中国市场销售数据”的“省份”,“咖啡1”的“产品种类”、“利润”,“省份”、“产品种类”设置纵向扩展,并计算“利润_总和”:

DataProcess_MultiSourceFilter2

2)设置“产品种类”为“利润_总和”的纵向父单元格,保证数据一一对应,此时扩展后效果如下图:

DataProcess_MultiSourceFilter8

可以看到,两张表的数据没有对应起来,要统计省份下某一产品种类的利润,就需要设置多源过滤。

3)选中“产品种类”所在单元格,点击【单元格过滤】,勾选【多源过滤】,设置过滤条件:省份=[咖啡中国市场销售数据:省份(省份)],如下图:

DataProcess_MultiSourceFilter3

4)多源过滤后,成功将两个数据源的数据整合到了一起:

DataProcess_MultiSourceFilter4

由于“产品种类”为“利润_总和”的纵向父单元格,此时统计的利润值为一个产品种类的利润总和,并没有区分不同省份,例如所有省份的茶的利润值都是76396,需要对“利润”设置相同的多源过滤条件,结果如下图:

DataProcess_MultiSourceFilter9

此时统计的利润就是每个省份下各产品种类的利润总和。

注意:

多源过滤条件中只允许设置一个非同源的多个条件,且多个条件之间需要有父子关系。

4.不支持多源过滤的情况

只绑定了一个数据集的数据

DataProcess_MultiSourceFilter5

多个数据集时,各数据集均无扩展列

DataProcess_MultiSourceFilter6

维度列的父单元格存在扩展

例如,“省份”和“产品种类”都是维度列,“省份”的父单元格“产品种类”设置了纵向扩展,则“省份”不支持设置多源过滤,同为子单元格的度量列“利润”不受限制,可以设置多源过滤。

DataProcess_MultiSourceFilter7