本文为您介绍如何编辑维度逻辑表字段的计算逻辑。
前提条件
- 完成维度的提交,详情请参见新建维度。
- 完成属性字段或关联维度字段的添加,详情请参见添加关联维度、属性和子维度。
背景信息
编辑维度逻辑表字段的计算逻辑,必须具备以下条件:
- 维度逻辑表是由普通维度生成。
- 字段为属性字段、关联维度字段或主键字段。
说明 系统字段不支持编辑。
编辑维度逻辑表字段的权限限制,详情请参见数据开发权限列表。
编辑主键字段的计算逻辑
- 登录Dataphin控制台。
- 在Dataphin控制台页面,选择工作区地域后,单击进入Dataphin>>。
您可以通过以下方式,快速进入工作区:
- 选择工作区地域后,单击快速开始相关工作区域中相应的功能模块。
- 选择工作区地域后,单击快速进入研发项目后的Dev、Prod或Basic页签,选择相应的项目。
- 进入维度逻辑表页面。
- 在Dataphin首页,单击顶部菜单栏中的研发。
- 在数据开发页面,单击项目名称后的
图标后,单击Dev或Basic页签,选择数据开发的Dev或Basic(非Data_distill)项目。
如果您当前访问的是
Dev或
Basic(非
Data_distill)项目,且项目为您的数据开发空间,则不需要选择项目。 - 在数据开发页面,单击规范建模。
如果进入数据
开发页面后,系统默认进入
规范建模页签,则无需再次单击
规范建模页签。 - 在规范建模页签,单击左侧导航栏
维度逻辑表图标。
- 在维度逻辑表页面,查询需要编辑主键字段计算逻辑的维度逻辑表。
您可以在搜索框中,输入维度逻辑表名称关键字,快速搜索维度逻辑表。
- 鼠标悬停至需要编辑主键字段计算逻辑的维度逻辑表后,再将鼠标悬停至
图标,单击编辑。
- 可选:解锁维度逻辑表。
- 如果维度已被您自己锁定,则无需解锁维度逻辑表。
- 如果维度已被他人锁定,则需要单击编辑维度页面右上方的
图标,解锁维度逻辑表。
当
图标变更为
图标,解锁成功。
- 在该维度逻辑表的主表页面,单击主表编辑。
- 编辑主键字段的计算逻辑。
- 在主键字段区域,鼠标悬停至操作列下的
图标。
- 在提示框中,单击维度详情。
- 在编辑维度,编辑主键计算逻辑区域参数,并提交或发布维度,详情请参见编辑维度。
- 在主键字段区域,鼠标悬停至操作列下的
- 保存、提交和发布维度逻辑表。
- 单击页面右上方的
图标,保存维度逻辑表。
- 单击页面右上方的
图标,提交维度逻辑表。
- 在提交备注页面,填写备注信息。
- 单击确定并提交,完成维度的提交。
- 发布维度逻辑表。
- 如果您的开发模式是Dev-Prod模式,则需要发布维度逻辑表,详情请参见发布任务。
- 如果您的开发模式是Basic模式,则提交成功的维度逻辑表,即可进入生产环境。
- 单击页面右上方的
编辑属性字段或关联维度字段的计算逻辑
- 在维度逻辑表页面,查询需要编辑计算逻辑的维度逻辑表。
您可以在搜索框中,输入维度逻辑表名称关键字,快速搜索维度逻辑表。
- 鼠标悬停至需要编辑计算逻辑的维度逻辑表后,再将鼠标悬停至
图标,单击编辑。
- 可选:解锁维度逻辑表。
- 如果维度已被您自己锁定,则无需解锁维度逻辑表。
- 如果维度已被他人锁定,则需要单击编辑维度页面右上方的
图标,解锁维度逻辑表。
当
图标变更为
图标,解锁成功。
- 在该维度逻辑表的主表页面,单击主表编辑。
- 进入编辑字段对话框。
您可以通过以下两种方式:
- 类型分组:
- 在按类型分组页签,查询需要编辑计算逻辑的字段。
您也可以在输入框中,输入字段名称的关键字,快速搜索需要编辑计算逻辑的字段。说明 系统最多展示6个搜索结果。
- 单击关联维度或属性区域计算逻辑列下的
图标。
- 在按类型分组页签,查询需要编辑计算逻辑的字段。
- 来源分组:
- 在按来源分组页签,查询需要编辑计算逻辑的字段。
您也可以在输入框中,输入字段名称的关键字,快速搜索需要编辑计算逻辑的字段。说明 系统最多展示6个搜索结果。
- 单击来源区域计算逻辑列下的
图标。
- 在按来源分组页签,查询需要编辑计算逻辑的字段。
- 类型分组:
- 在编辑字段对话框,编辑计算逻辑。
- 编辑计算逻辑。
您可以单击
参考示例,查看代码示例,编辑字段的计算逻辑:- 有相似计算逻辑的字段可以合并编辑:
- 选中编辑字段对话框右上方的合并计算逻辑。
- 编辑字段的计算逻辑。
- 选中编辑字段对话框右上方的合并计算逻辑,批量编辑。
- 选中左侧的字段,在右侧的代码输入框中,编辑计算逻辑。
在搜索框中,输入属性字段和关联维度字段的关键字,快速搜索属性字段和关联维度字段。
- 如果您已定义了该维度逻辑表的公用计算逻辑,则相同计算逻辑的字段,可以引用公用计算逻辑:
- 单击编辑字段对话框右上方的查看公用计算逻辑。
- 查询公用计算逻辑。
在搜索框中,输入公用计算逻辑名称的关键字,快速搜索公用计算逻辑。
- 编辑字段的计算逻辑,例如。
order_id string select order_id from onedata.s_order a join s_item b on a.item_id=b.item_id where ds='${bizdate}'
其中,s_item为已定义的公用计算逻辑。
- 编辑多个字段的计算逻辑:
- 在编辑字段对话框,选中左侧的字段。
在搜索框中,输入字段名称的关键字,快速搜索属性字段和关联维度字段。
- 编辑该字段的计算逻辑。
- 重复上述操作步骤,编辑多个字段的计算逻辑。
- 在编辑字段对话框,选中左侧的字段。
- 有相似计算逻辑的字段可以合并编辑:
- 单击规范性校验,校验代码的语法及权限。
如果规范性校验失败,您可以单击
格式化,系统自动调整代码的格式。 - 单击保存。
- 单击确定,完成字段计算逻辑的编辑。
- 编辑计算逻辑。
- 保存、提交和发布维度逻辑表。
- 单击页面右上方的
图标,保存维度逻辑表。
- 单击页面右上方的
图标,提交维度逻辑表。
- 在提交备注页面,填写备注信息。
- 单击确定并提交,完成维度的提交。
- 发布维度逻辑表。
- 如果您的开发模式是Dev-Prod模式,则需要发布维度逻辑表,详情请参见发布任务。
- 如果您的开发模式是Basic模式,则提交成功的维度逻辑表,即可进入生产环境。
- 单击页面右上方的