...
警告 | ||
---|---|---|
| ||
在创建双向交叉筛选时,请记住以下几点:
|
...
为了帮助介绍双向筛选的工作原理,模型图已修改为显示表行。 当前示例都以此数据为依据。
下面介绍三个表 行 详细信息:
- “Customer”表包含以下三行:
...
OrderDate | CustomerCode | SKU | Quantity |
2023/10/7 | CUST-01 | BB-7421 | 10 |
2023/10/8 | CUST-01 | BB-8107 | 20 |
2023/10/9 | CUST-02 | BB-7421 | 30 |
3、看下现在显示的报表效果:
报表中有2个筛选器,一个用于Customer的”区域“,它包含以下俩项:
第一个筛选器是“地区”,它包含以下两项:“华南”和“华北”,此筛选器当前值“华北”;”,它包含以下两项:“华南”和“西北”,此筛选器当前值“西北”;
第二个筛选器是“产品”,它包含以下三项:“T-shirt”、“Jeans”和“Hat”,未选中任何项(即未按任何产品筛选);
组件上的数量显示: 30。
当要查询”地区“为:华北,并且“产品”要显示与华北相关的选项地区“为:西北,并且“产品”要显示与西北相关的选项。
为了实现此行为,可以将 Product 与 Sales 表之间的关系配置为双向筛选,如下图所示:
...
“产品”筛选器现在列出一个项,即“T-shirt”。 此项表示唯一销售给”华北“的产品”:此项表示唯一销售给”西北“的产品”:
首先,建议仔细考虑这种设计是否适用于报表用户。 一些报表用户觉得这种体验令人困惑, 不理解为什么在自己与其他筛选器交互时,筛选器值会动态显示或消失。
...
另一种涉及双向关系的场景是,将事实类型表视为桥接表。
通过这种方式,支持在不同维度类型表的筛选器上下文中分析维度类型表数据。
比如,基于上文示例模型数据,查询“产品在不同国家/地区销售数量每个产品在多少个区域进行过销售“?
由于事实类型表的行为类似于桥接表, 需要筛选器从一个维度类型表传播到另一个,关联两个维度类型表,需要配置至少一个双向筛选关系。
以设置Sales与Customer的方向为双向筛选,如下图:
在“产品在不同国家/地区销售数量”度量值表达式求值期间,Customer “产品在不同区域的销售量”度量值表达式求值期间,Customer 与 Sales 表之间的关系为双向筛选。
下面的组件显示了每种售出产品的统计信息。 “数量”列只计算数量值的总和,“不同国家/地区销售数量”列显示所有已购买产品的客户的国家/地区值的非重复计数。“Quantity”列只计算数量值的总和,“区域销售量(唯一计数)"代表每个产品在多少个区域进行过销售,如下图所示:
4 关于筛选方向
Smartbi数据模型视图界面,这个视图界面是用来搭建表之间的连接关系的,也就是一个多维的数据模型,搭建不同的多维数据模型可以在不同的表中取字段来看另外一张表中的值,这里所指的连接分为两个,一个是连接关系,另一个是连接方向,在线的两端的一和多是连接关系,另一个就是图中的小箭头,它是代表连接方向的,也称为筛选器方向,筛选器方向分为单项和双向的,例如上图的单箭头,它表示的含义就是一表筛选多表,不能多表筛选一表。Smartbi数据模型视图界面,这个视图界面是用来搭建表之间的连接关系的,也就是一个多维的数据模型,搭建不同的多维数据模型可以在不同的表中取字段来看另外一张表中的值,这里所指的连接分为两个,一个是连接关系,另一个是连接方向,在线的两端的一和多是连接关系,另一个就是图中的小箭头,它是代表连接方向的,也称为筛选器方向,筛选器方向分为单项和双向的,例如上图的单箭头,它表示的含义就是一方筛选多方,不能多方筛选一方。
设置交叉筛选方向将决定筛选器的传播方向,可能的交叉筛选选项取决于基数类型。
...
信息 | ||
---|---|---|
| ||
1、假设A与B表相关联:
2、双向筛选与单向筛选相比,最大的区别是:双向可以在不同表/查询的维度之间创建联动,而单向只能是:是一表筛选多表,不能多表筛选一表是一方筛选多方,不能多方筛选一方。 |
在一对多关系中,交叉筛选方向始终从“一”侧开始,也可以选择从“多”侧开始(双向);
...