本文为您介绍如何定义维度逻辑表的公用计算逻辑。

前提条件

完成维度的创建,详情请参见新建维度

背景信息

  • 逻辑表的不同字段间会有相同的数据处理场景,例如数据过滤、数据集合并等。Dataphin支持定义公用计算逻辑,例如定义相同的FROM和WHERE条件。编辑逻辑表内多个字段有相同计算逻辑时,可以引用公用计算逻辑,提高编辑字段计算逻辑的效率。
  • 如果逻辑表的公用计算逻辑与逻辑表所属项目的物理表重名,则字段引用的对象会被优先识别为逻辑表的公用计算逻辑。定义公用计算逻辑时,请您关注是否与逻辑表所属项目的物理表重名。
  • 定义公用计算逻辑的权限限制,详情请参见数据开发权限列表
  • 公用计算逻辑仅限维度逻辑表内的字段引用。

操作步骤

  1. 登录Dataphin控制台
  2. 在Dataphin控制台页面,选择工作区地域后,单击进入Dataphin>>
    您可以通过以下方式,快速进入工作区:
    • 选择工作区地域后,单击快速开始相关工作区域中相应的功能模块。
    • 选择工作区地域后,单击快速进入研发项目后的DevProdBasic页签,选择相应的项目。
  3. 进入维度逻辑表页面。
    1. 在Dataphin首页,单击顶部菜单栏中的研发
    2. 在数据开发页面,单击项目名称后的test图标后,单击DevBasic页签,选择数据开发的DevBasic(非Data_distill)项目。
      如果您当前访问的是DevBasic(非Data_distill)项目,且项目为您的数据开发空间,则不需要选择项目。
    3. 在数据开发页面,单击规范建模
      如果进入数据开发页面后,系统默认进入规范建模页签,则无需再次单击规范建模页签。
    4. 规范建模页签,单击左侧导航栏test维度逻辑表图标。
  4. 维度逻辑表页面,查询需要定义公用计算逻辑的维度逻辑表。
    您可以在搜索框中,输入维度逻辑表名称关键字,快速搜索维度逻辑表。
  5. 鼠标悬停至需要定义公用计算逻辑的维度逻辑表后,再将鼠标悬停至aga图标,单击编辑
  6. 可选:解锁维度逻辑表。
    • 如果维度已被您自己锁定,则无需解锁维度逻辑表。
    • 如果维度已被他人锁定,则需要单击编辑维度页面右上方的tstt图标,解锁维度逻辑表。

      tstt图标变更为test图标,解锁成功。

  7. 创建公用计算逻辑。
    1. 在该维度逻辑表的主表页面,单击主表编辑
    2. 单击新建字段后的定义公用计算逻辑
    3. 定义公用计算逻辑对话框,单击新建公用计算逻辑
    4. 在文本输入框中,输入计算逻辑名称后,单击确认
      计算逻辑名称由字母、数字或下划线(_)组合组成。
    5. 定义公用计算逻辑。
      1. 在页面右侧代码输入框中,编写计算逻辑的SQL语句。

        您也可以单击参考示例,查看示例代码。

      2. 单击规范性校验,检验SQL语句是否符合规范。

        如果不符合规范,您可以单击格式化,系统自动调整SQL代码格式。

      3. 规范校验通过后,单击保存
        对已添加的计算逻辑,您可以执行如下操作。
        操作 描述
        编辑 编辑公用计算逻辑:
        1. 定义公用计算逻辑页面,查询需要编辑的公用计算逻辑。

          您也可以在输入框中,输入公用计算逻辑的名称关键字,快速搜索公用计算逻辑。

        2. 单击需要编辑的公用计算逻辑。
        3. 在页面右侧,编辑SQL代码。
        4. 单击规范性校验

          如果不符合规范,您可以单击格式化,系统自动调整SQL代码语法格式。

        5. 单击保存
        删除 删除公用计算逻辑:
        1. 定义公用计算逻辑页面,查询需要删除的公用计算逻辑。

          您也可以在输入框中,输入公用计算逻辑的名称关键字,快速搜索公用计算逻辑。

        2. 选中需要删除的公用计算逻辑。

          您也可以单击页面下方的全选

        3. 单击批量删除
        4. 删除公用计算逻辑对话框中,单击确认
        5. 删除公用计算逻辑对话框中,单击OK
        查看影响字段 查看引用了某个公用计算逻辑的字段:
        1. 定义公用计算逻辑页面,查询需要查看引用信息的公用计算逻辑。

          您也可以在输入框中,输入公用计算逻辑的名称关键字,快速搜索公用计算逻辑。

        2. 单击需要查看引用信息的公用计算逻辑。
        3. 在页面右侧区域,单击影响字段
        4. 在下拉列表中,查看引用了该公用计算逻辑的字段。

          您也可以在输入框中,输入字段的名称关键字,快速搜索字段。

        查看已发布内容 查看最近一次提交的公用计算逻辑代码:
        1. 定义公用计算逻辑页面,查询需要查看代码的公用计算逻辑。

          您也可以在输入框中,输入公用计算逻辑的名称关键字,快速搜索公用计算逻辑。

        2. 单击需要查看代码的公用计算逻辑。
        3. 在页面右侧区域,单击已发布内容
        4. 在下拉列表中,查看最近一次提交的公用计算逻辑代码。
    6. 单击完成
  8. 保存、提交和发布维度逻辑表。
    1. 单击页面右上方的图标,保存维度逻辑表。
    2. 单击页面右上方的图标,提交维度逻辑表。
    3. 提交备注页面,填写备注信息。
    4. 单击确定并提交,完成维度的提交。
    5. 发布维度逻辑表至生产环境。
      • 如果您的开发模式是Dev-Prod模式,则需要发布维度逻辑表,详情请参见发布任务
      • 如果您的开发模式是Basic模式,则提交成功的维度逻辑表,即可进入生产环境。