关系 Relationship
关系是为分析合并来自多个表的数据的一种动态、灵活的方式。关系描述两个表如何基于公共字段相互关联,但不将表合并在一起。
在表之间创建关系时,表将保持独立,同时保持其单独的详细级别和域。
将关系视为两个表之间的协定。当您使用这些表中的字段构建可视化项时,Tableau 会从这些表中引入数据,使用该协定借助适当的联接生成查询。
与为多表数据使用联接相比,关系提供了若干优点:
- 您无需在表之间配置联接类型。您只需要选择字段来定义关系。
- 关联的表保持独立和不同;它们不会合并到单个表中。
- 关系使用联接,但它们是自动的。Tableau 根据可视化项中使用的字段自动选择联接类型。在分析过程中,Tableau 会智能地调整联接类型,并在数据中保留本机详细级别。
- Tableau 使用关系根据工作表中正在使用的字段的当前上下文,在分析期间生成正确的聚合和适当的联接。
- 单个数据源中支持位于不同详细级别的多个表。您可以生成包含更多表的数据模型,并减少构建可视化项所需的数据源数。
- 不匹配的度量值不会被删除(不会意外丢失数据)。
- 避免数据重复和筛选问题,这些问题有时可能由联接导致。
- Tableau 将仅针对与当前视图相关的数据生成查询。
关系使用条件:
- 关系只能为等于(当前不支持不等式关系)。【等号连接】
- 在关联表时,定义关系的字段必须具有相同的数据类型。【同数据类型】
- 不能基于计算字段或地理字段定义关系。【 NO 计算字段/地理字段】
- 数据模型中不支持循环关系。【NO 循环关系】
- 无法编辑已发布数据源中的关系/定义已发