1 概述
当在数据模型中加载了多个表或查询时,你很可能要使用所有这些表/查询中的数据来执行一些分析。
为准确计算结果并在报表中显示正确信息,这些表之间的关系是必需的。
在大多数情况下,你无需执行任何操作,自动检测功能可为你执行此操作。
但有时,你可能需要自行创建关系,或者需要对关系进行更改。
无论哪种方法,都有必要了解 Smartbi 中的关系及其创建和编辑方式。
2 在加载期间自动检测
前置条件
需要在运维设置/ 系统设置 / 高级选项 设置 OLAP_QUERY_AUTO_ADD_CHECK_LINK=true,在加载表或者模型时才会自动检测关系。
不管是直连还是抽取模式,如果数据模型同时加载两个或多个表/查询时,Smartbi将尝试为你查找并创建关系, “关系”、 “基数” 会根据规则自动创建关系。如果无法以高置信度确定存在得匹配项,则不会创建关系。
但是仍可使用 新建关系 对话框来手动创建或者编辑关系。
- 关系:只有数据类型以及字段名称一致的字段才能自动匹配关联字段,否则需要手动创建。
- 基数:通过设置得关系字段检测源表里面得真实数据是否是一对多、多对一、一对一。
- 条件:默认 等于,包含:等于、不等于、大于等于、小于、小于等于。
3 使用自动检测功能创建关系
当系统没有开启自动识别字段关系时,可以点击 检测关系 检测各个表/查询之间的关联关系。规则与第2章 在加载期间自动检测 一致。