业务活动(过程)添加多个属性后生成事实逻辑表。事实逻辑表包含主键、度量和事实属性字段。主键用于定义事实逻辑表从来源表中的取数逻辑;度量是数值类型的字段,表示某个方面的大小、多少或者程度。本文为您介绍如何创建及配置事实逻辑表。

在开始执行操作前,请确认您已满足以下条件:

  • 已完成业务过程的创建。具体操作请参见 创建数据板块

  • 已完成数据域的创建。具体操作请参见 创建主题域

  • 步骤一:创建事实逻辑表

  • 登录 Dataphin控制台

  • 按照下图操作指引,进入 新建事实逻辑表 配置向导页面。

    gagag
  • 新建事实逻辑表 页面,配置参数后,单击 确定

    image

    逻辑表名格式为 <数据板块英文名称>.fct_自定义名称_<数据时效> 。根据数据时效不同,逻辑表名的格式也不同, <数据时效> 展示信息不同:

  • di :T+1时效,日增量,每天存储当天的增量数据。

  • hi :T+h时效,小时增量,每小时存储当前小时的增量数据。

  • thi :T+h时效,小时增量,每小时存储0点到当前小时的增量。

  • mi :T+m时效,分钟增量,每15分钟分区存储最近15分钟的增量。

  • tmi :T+m时效,分钟增量,每15分钟存储0点到当前分钟的增量。

  • df/da : T+1时效, 日全量, 每天存储历史截止当天的全量数据。

  • hf : T+h时效, 小时全量, 每小时存储历史截止当前小时的全量数据。

  • mf : T+m时效, 分钟全量, 每15分钟存储历史截止最近15分钟的全量数据。

  • 自定义名称的命名规则为:

  • 包含汉字、字母、数字或下划线(_)或短划线(-)。

  • 不能超过64个字符。

  • 填写对事实逻辑表的简单描述。

  • 表结构 页面,配置参数后,单击 保存并下一步

    image

    展示区:为您展示 序号 字段名称 说明 数据类型(类型长度) 字段类别 关联维度 备注 等字段的详细信息,同时您可以在操作列下对字段进行 删除 操作。

  • 删除 :字段删除后不可撤销。

  • 关联维度 :详情请参见 添加关联维度

  • 您可以批量选择任务,进行 删除 字段、编辑 数据类型和字段类别 操作。

  • 计算逻辑 页面,配置维度逻辑表的来源数据与主键间的映射关系后,单击 保存并下一步

    image
  • 单击 来源配置 按钮,进入 来源配置 对话框。

  • 选择 物理表 :支持选择当前租户下所有具有读取权限的物理表(非Dataphin自动生成的物理表)、物理视图(非参数化视图)。

    如何获取物理表的读取权限,请参见 申请、续期和交还表权限

  • 选择 自定义SQL :单击 image 图标,在编辑框输入内容,例如:

    select id, name
    from project_name_dev.table_name1 t1
    project_name2_dev.table_name2 t2
    on t1.id = t2.id
  • 选择 逻辑表 :支持选择当前租户下所有具有读取权限的逻辑表。

    如何获取物理表的读取权限,请参见 申请、续期和交还表权限

  • 单击 确定 ,完成来源配置。

  • 完成来源配置后, 将来源字段拖入计算逻辑中,您也可以单击 同名字段快速映射 按钮,批量将数据来源字段置入同名的逻辑表字段的计算逻辑中。

    单击 image 图标,在编辑框中可以编辑计算逻辑表达式(表达式不支持聚合函数:sum,count,min等),例如:

    示例1: substr(t1.column2, 3, 10

    示例2: case when t1.column2 != '1' then 'Y' else 'N' end

    示例3: t1.column2 + t2.column1

  • 单击底部 image 图标,校验表达式的有效性。

    单击 预览SQL 按钮,查看计算逻辑SQL。

  • 调度&参数配置 页面,配置维度逻辑表的调度属性及调度依赖,单击 保存并提交

  • 调度属性配置,选择 依赖上周期-依赖 ,您可以单击图标,添加多个依赖节点。

    根据业务场景选择本周期节点的运行,是否需要依赖上一周期本节点或其他节点的运行结果。

    image
  • 在调度配置页面,配置 调度依赖 区域的参数。

    调度依赖默认开启自动解析,系统自动解析该逻辑表的物化代码中依赖关系。同时,您也可以手动添加上游依赖的物理节点和逻辑表节点。

    image
  • 如果来源主表的类型为物理表,则Dataphin仅支持自动解析出上游依赖的物理节点。能成功解析出依赖的物理节点需要满以下两个条件:

  • Dataphin内已有基于来源主表生成的周期任务。

  • 周期任务的节点输出名称格式为项目名.表名。

  • 如果来源主表的类型为逻辑表,即可将依赖的逻辑表节点对应的字段添加为上游依赖。

  • 为您展现该逻辑表所依赖的物理节点和逻辑表节点。 您也可以手动添加上游依赖的物理节点,适用场景说明如下:

  • 需要将非来源主表的任务节点,添加为逻辑表的上游依赖节点。

  • 节点输出名称的格式不是项目名.表名。

  • 在调度配置页面,您可以对参数配置进行 忽略 转为全局变量 的操作。可以单击 节点参数配置说明 按钮来配置参数。

    image
  • 在提交详情页面,对 表结构 计算逻辑 调度依赖 运行参数 进行配置校验。再次单击 保存并提交 ,对 计算逻辑 参数配置检查 权限校验 变更兼容检查 调度依赖检查 操作执行 进行校验。

    image

    如果项目的模式为Dev-Prod,则您需要发布普通维度逻辑表至生产环境。具体操作,请参见 管理发布任务

    完成维度逻辑表创建后,默认进入该维度逻辑表的配置页面。
  • 在上述创建的事实逻辑表的配置页面,单击 引入字段

    image
  • 添加字段。

    根据事实逻辑表是否已定义主键,选择度量字段的来源表。如果事实逻辑表已经定义了主键,则度量字段仅支持从来源主表中选取;如果事实逻辑表中没有定义主键,则度量字段支持从来源主表及其他数据表中选取。

  • 从表引入 :选择 来源表 后,选择您所需添加的字段,单击 添加 ,为维度逻辑表引入某物理表的字段。 image

    支持选择当前租户下所有具有读取权限的物理表(非Dataphin自动生成的物理表)、逻辑表、视图(非参数化视图)。

    如何获取物理表的读取权限,请参见 申请、续期和交还表权限

    选择您需要添加的字段。

    选择度量字段并添加至新建字段区域后,您可以根据业务情况编辑字段的名称、数据类型、字段类别及关联维度。

  • 建表语句 :可根据 参考示例 编辑建表语句,单击 解析SQL 按钮,检测建表语句的有效性。

    在字段列表选择您需要的字段,为维度逻辑表新建字段。 image

  • 缺联策略用于定义来源主表(左表)中存在的字段,但在维度逻辑表(右表)中不存在的字段,即无法关联的字段的计算逻辑。您可以选择 保留原始缺联数据 缺联数据使用默认值代替

  • 保留原始缺联数据 : 创建派生指标时,保留左表原始数据。

  • 缺联数据使用默认值代替 :维表中的字段没有与事实逻辑表关联上,则使用默认值-110。

  • 编辑维度角色

    角色英文名 角色名称

    维度角色具有维度别名作用。多次引用同一维度时不可重名定义,起到角色扮演效果。您需要定义 角色英文名 角色名称

  • 角色英文名 的前缀默认为 dim ,自定义部分的命名规则为:

  • 包含字母、数字或下划线(_)。

  • 不能超过64个字符。

  • 角色名称 的命名规则:

  • 包含汉字、数字、字母、下划线(_)或短划线(-)。

  • 不能超过64个字符。

  •