业务主题是针对业务的一个概念,它将同一数据源中属于同一个分析主题的表或表中的字段组合在一起,为进一步的可视化查询提供基本元素。业务主题我们看作是 Smartbi 产品中的数据仓库,主要应用于可视化查询等操作。
1、应用场景
业务主题的应用场景有如下几种情况。
- 数据源下有很多张表,对于有些客户可能只需要其中几张表进行操作。所以我们可以把客户需要的这几张表提取出来,创建客户需要的业务主题。
- 某些客户需要表A、B、C,某些客户需要表A、B、D,其中不同的客户要求A和B的表关系有差别。遇到这种情况时,我们可以给这些客户创建不同的业务主题,设置不同的表关系。
- 使用业务主题还可以对表字段进行自由组合,分级分层,更加便于查询拖拽。
2、组织结构
业务主题是由多业务对象和业务属性组成的,业务对象中又是由业务对象和业务属性组成,即业务对象可以嵌套业务对象。
3、操作入口
进入“业务主题”界面新建“业务主题”。
1、进入“业务主题”界面的入口:
入口1:选择系统快捷菜单 业务主题 。
入口2:在“系统导航栏”选择 数据准备,进入“数据准备”界面主菜单选择 业务主题。
2、新建可视化查询的入口:
入口1:在“业务主题”界面的表格树目录区,在“业务主题”节点下的更多操作 ,选择 新建 > 业务主题 。
入口2:在“业务主题”界面点击 新建业务主题 。
4、界面介绍
“业务主题”界面主要分为以下几个区域:
- 可选资源区:该区主要列出了业务主题、业务对象和业务属性使用的资源。
- 业务主题设置区:该区主要进行业务主题包含过滤器的创建、修改和删除。
- 属性区及表关系视图区:该区主要进行业务对象和业务属性的设置,以及成功创建业务主题后显示该业务主题中各表间的关系视图。该区默认显示的是属性区,可通过该区左上角的页签来切换到表关系视图区。
5、业务主题相关内容
5.1 业务对象
业务对象是构成业务主题的基本元素。业务对象可以嵌套业务对象,除了第一级业务对象,我们统称为“业务子对象”。业务对象可以从左侧拖拽表进来,也可以新建。
5.1.1 操作入口
- 新建业务对象:直接从“可选资源区”的资源列表里拖拽所需的表到“业务主题设置区”或在“业务主题设置区”的空白处右键选择 新建业务对象,“属性区”即显示新建业务对象相关的设置项。
- 新建业务子对象:在“业务主题设置区”已创建的业务对象的更多操作 ,选择 新建业务子对象,“属性区”即显示新建业务子对象的设置项。
- 修改:在“业务主题设置区”已创建的业务对象更多操作 ,选择 修改,“属性区”即显示该业务主题的相关设置信息。
- 删除:在“业务主题设置区” 已创建的业务对象更多操作 ,选择 删除,即删除该业务对象。
5.1.2 业务对象属性说明
我们新建业务对象,双击已存在业务对象,或是在其更多操作选择 修改,则可设置业务对象的属性。
设置项 | 说明 |
---|---|
类型 | 业务对象,无需输入 |
ID | 业务对象的ID,无需输入,自动生成。 |
名称 | 输入业务属性的真名。 |
别名 | 输入此业务属性显示的名称。 |
描述 | 输入此业务属性的描述。 |
注意:设置完属性后,必须要点击 确定 按钮,才会生效。
5.2 业务属性
业务属性是组成业务对象的最基本元素,相当于表中的字段。
5.2.1 操作入口
- 新建:直接从“可选资源区”的资源列表里拖拽所需的字段到“业务主题设置区”中的业务对象下,或者在“业务主题设置区”中已创建的业务对象的更多操作业务属性属性说明 。 ,选择 新建业务属性,“属性区”显示新建业务属性的设置项,该设置项的详细信息请参见
- 修改:在“业务主题设置区”中已创建的业务对象的更多操作 ,选择 修改,“属性区”显示新建业务属性的设置项
- 删除:在“业务主题设置区” 已创建的业务属性的更多操作
5.2.2 业务属性属性说明
设置项 | 说明 |
---|---|
类型 | 业务属性,无需输入。 |
ID | 业务属性的ID,无需输入,自动生成。 |
名称 | 输入业务属性的真名。 |
别名 | 输入业务属性显示的名称。 |
描述 | 输入此业务属性的描述。 |
数据类型 | 选择业务属性的数据类型,主要包括:字符串、整型、浮点型、日期、时间、日期时间、和未知 |
数据格式 | 根据数据类型选择业务属性的数据格式,该格式选项在“数据格式”中进行设置。 |
参与分组 | 是否参与分组即为在查询时是否对该业务属性进行“Group By”。 |
聚合方式 | 设置该业务属性,在添加到透视分析度量区时,默认的聚合方式。数值字段有“合计”、“平均”、“计数”、“唯一计数”等,字符串字段没有“合计”及“平均”方式。具体应用可参考:快速创建透视分析 |
关联属性 | 设置与该业务属性关联的业务属性,当两个属性同时作为透视分析的条件时,可实现条件间的数据联动。 |
时间计算 | 用于对当前业务属性进行时间计算设置,该业务属性在透视分析时可以进行二次计算。 |
时间层次 | 可标记业务属性为时间层次,可标记为“年”、“季”、“月”或“日”层次。标记之后,在透视分析中可以用于时间计算:时间计算 |
转换规则 | 可设置业务属性在展示时,不展示实际数据,而展示需要显示的数据。可参考 转换规则 |
表达式 | 设置该业务属性的计算表达式或SQL表达式。业务属性表达式允许使用的资源有:表、视图、参数、字段、业务属性、用户属性。 |
是否生成SQL | 是否生成SQL是指在使用此计算字段时,此计算字段的表达式是否在查询中生成SQL。选择“否”只有下面情况才会用到,当“是否生成SQL”的值为“否”时,可以用以下三个函数来定义计算字段:
除以上情形外,该项的值皆为“是”。 |
地理维 | 表示标识当前业务属性为地理维字段,可用于自助仪表盘的地图场景中。 |
作为透视分析计算字段使用 | 表示当前业务属性在透视分析中可用作计算字段。 |
注意:设置完属性后,必须要点击 确定 按钮,才会生效。
5.3 业务主题表关系
业务主题的表关系根据系统选项设置可以分为全局的表关系和局部的表关系。具体请参考业务主题表关系。
6、参考示例
如何完整的创建一个业务主题请参考:创建业务主题