...
信息 | ||
---|---|---|
| ||
1、数据模型支持自动检测关系,也支持手动创建关系、手动检测关系。 2、数据模型默认开启 自动检测关系 ,如没有开启:需要在运维设置/ 系统设置 / 高级选项 设置 OLAP_QUERY_AUTO_ADD_CHECK_LINK=true,在加载表或者查询时才会自动检测关系。 3、如开启了自动检测关系:假设自动检测没检测出来,用户手动设置关系不正确时,会提示关系无效,但目前未强制更正;检测关系的原理就是利用建立关系的字段在表中是否重复,会真实查数据库,部分数据库慢可关闭此检测。 4、基数 暂不支持 多对多。 5、假设引用关系完整性,仅在数据模型是直连模式生效,抽取模式不生效。 6、在V11 版本去掉了 一对一(内连接)、一对一(外连接),只有 一对一;如果是旧资源升级: 7、产品目前支持设置筛选方向:多对一、一对多默认单向筛选;一对一默认就是双向筛选,详情可查看:双向筛选介绍。 8、基于指标模型生成的数据模型无法设置查询/表关系,详细可查看:指标模型。 |
2 关系
2.1 关系用途
信息 |
---|
以"事实表"为中心,通过表或者查询的关系建立一个子图,子图就是围绕事实表星型模型或者扩展的星型模型; 如果在报表层次查看2个事实表的数据,并且通过勾选的字段无法找到关联关系(即不在同一个查询路径上),会提示:无法正常显示数据,因为无法确定勾选字段之间的关系路径,它们可能不在同一个关系路径上。 |
...
- 开启自动检测关系:需要在运维设置/ 系统设置 / 高级选项 设置 OLAP_QUERY_AUTO_ADD_CHECK_LINK=true,或者 数据模型的 设置/自动检测表关系 选项选择 “检测”, 在加载表或者模型时才会自动检测关系。
- 不管是直连还是抽取模式,如果数据模型同时加载两个或多个表/查询时,Smartbi将尝试为你查找并创建关系, 查询时,Smartbi将尝试按照字段数据类型一致且字段别名一致的原则,为你查找并创建关系, “关系”、 “基数” 会根据规则自动创建、选择;如果无法以高置信度确定存在的匹配项,则不会创建关系,但是仍可使用 新建关系 对话框来手动创建或者编辑关系。
- 如果 ”自动检测表关系“是禁用状态,则该模型加载表或查询时,不会自动检测关系,需要手工创建或者使用工具栏的”自动检测“创建关系。
...
2、然后在创建单独的关系视图,也可以叫做布局
- 首先现中 关系视图 的 所有表 右键菜单 新增布局,布局名称默认布局1,布局2,布局3,......。
- 再到右侧维度区域 选中“产品表”,然后 右键菜单 添加相关表 ,会把“产品表”相关联的所有表添加到布局中; 一般是添加 事实表,以事实表为中心,查看其对应的维表关系、基数设置。
- 如果发现在布局中添加错了表或查询也可以使用右键菜单的 从布局中删除 菜单将其删除。
- 构建好布局之后,可以在布局上修改各个表/查询的关系,会直接更新到 所有表 中。
- 构建好布局之后,可通过选中布局名称,然后 右键菜单 对应其重命名、或者删除操作,也可以新增更多的布局。
- 布局里面的表或查询的右键菜单基本与 所有表中右键菜单是一致的,详情可查看:设置及修改查询。
- 布局支持直接添加各个查询,布局中添加了,在 所有表中也会添加。
...