页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

选项内容
关系
  • 需要选择原表(左表)的关联字段,再选择目标表(右表)对应的关联字段; 如果原表设置的字段是字符串,那么目标表的也只能选择字符串的字段与之关联。
  • 关联字段支持搜索:Image Added 。
  • 关系是必填项,一定要设置至少一个关系;点击 支持新建多个关系;假设设置了多个关系,生成的SQL语句是and关系。
  • 关系支持设置 自定义计算列比如想要关系字段需要使用contact、replace等函数进行拼接、替换等,需要使用自定义计算列。
条件默认 等于,支持等于、不等于、大于等于、小于、小于等于;如果是抽取模式,并且缓存库是ClickHouse,则不支持 等于、不等于、大于等于、小于、小于等于 条件(ClickHouse库本身不支持)
基数
  • 定义: 连接基数:属于连接的自然属性(与数据分析领域无关),一般,在有主键、外键的表建立关系时:
    1. 一对多、多对一 关系:字段通过外键关联到目标表的主键字段、或唯一索引字段。
    2. 一对一:通过主键字段(或唯一索引字段)关联到另外一个表或查询的主键(或唯一索引字段)。
    3. 当数据库缺乏主键/唯一索引信息标识时,需要用户手动创建关系。
  • 如果设置好了关系,但是不知道基数应该选择什么,可以点击旁边的,检测基数。
假设引用关系完整性该设置项仅对 直连 模式生效。 详情可查看本篇章节 假设引用关系完整性 。

 方式1:

方式2:

Image Modified

Image Modified

3、根据步骤2设置好各个表、查询的关系,最终效果如下,构建了一个 星型模型:

...

 当系统没有开启自动识别字段关系时,可以点击 检测关系 检测各个表/查询之间的关联关系。规则与第2章  在加载期间自动检测 一致。


基数
基数

3 基数


信息
title基数检测原理

1、逐个判断查询相同别名的字段列,是1还是多;当count()

的数量和distinct count

的数量和count(distinct(XXXX))的数据不一致,说明该列是多,否则为1。

2、例如orders 与orderDetail 表,关联字段是OrderID,当orders 的count(*)

与distinct count

与count(distinct (OrderID)),是一致的,则认为是“一”的一方;当orderDetail的count(*)

与distinct count

与count(distinct (OrderID))不是一致时,则认为是“多”的一方。

3、注意:这个检测方法会做一次count,所以数据库执行count慢时,会出现检测性能问题;自动构建表关系就是依赖基数检测结果,如果数据量很大时,建议关闭自动检测基数。

...

 2、在数据模型中,”订单表“和”订单明细表“基数关系如果是 一对多,代表”订单表“中用于和”订单明细表“建立关系的字段值OrderID,在”订单明细表“是唯一的; ,代表”订单表“中用于和”订单明细表“建立关系的字段OrderID,在”订单表“是唯一的; ”订单表“中用于建立与”订单明细表“关系的字段值,在”订单明细表“会有多条记录匹配。

...

  •  首先选中 关系视图 所有表 右键菜单 新增布局,布局名称默认布局1,布局2,布局3,......。 
  • 再到右侧维度区域 选中“产品表”,然后 右键菜单 添加相关表 ,会把“产品表”相关联的所有表添加到布局中; 一般是添加 事实表,以事实表为中心,查看其对应的维表关系、基数设置。
  • 如果发现在布局中添加错了表或查询也可以使用右键菜单的 从布局中删除 菜单将其删除。
  • 构建好布局之后,可以在布局上修改各个表/查询的关系,会直接更新到 所有表 中。
  • 构建好布局之后,可通过选中布局名称,然后 右键菜单 对应其重命名、或者删除操作,也可以新增更多的布局。
  • 布局里面的表或查询的右键菜单基本与 所有表中右键菜单是一致的,详情可查看:设置及修改查询
  • 布局支持直接添加各个查询,布局中添加了,在 所有表中也会添加。

...