系统中数据库函数主要依据“关系数据源”和“多维数据源”进行分类,主要分为“关系数据源函数”和“MDX函数”。
- 关系数据源函数:由关系数据库类型来进行总的分类,当用户进行查询定制时,系统会自动根据类型自动载入相应数据库类型的函数。数据库类型下还按照函数类别名称进行了一层分类。
- MDX函数:即多维数据源函数,根据MDX语法要求提供的一类多维数据源函数,为系统内置函数。
对于需要使用的数据库韩式,是可以通过导入的方式添加到数据库函数节点下。具体参考导入函数。
导入函数
导入函数是指将各关系数据库中或多维数据库中的函数导入到系统。
操作入口
- 入口1:在“系统导航栏”选择 公共设置,展开目录资源区,对“函数列表”中的“数据库函数”的右键菜单选择 “函数列表”节点下的“数据库函数”的更多操作选择 导入数据库函数,进入“导入数据库函数”界面。
- 入口2:在“公共设置”界面主菜单 在“公共设置”界面主菜单选择 更多设置 > 函数列表。
浏览:从本地导入Excel模板。导入函数的Excel模板是有一些要求的,具体参考导入模板章节。
导出数据库函数:把当前的数据库函数导出,导出为Excel文件。
导入模板
导入数据库函数的模板是一个规定了格式的Excel表格,该表格必须包含5列数据:数据库类型、函数类别名称、函数名称、函数格式、函数描述。
导入关系数据库函数的模板如下图所示:
导入多维数据库函数的模板如下图所示:
该模板中5列字段的意义如下:
- 数据库类型:函数所属的数据库类型。
- 函数类别名称:函数的类别,与数据库类型一起用于生成函数的目录结构。
- 函数名称:函数的真名。
- 函数格式:函数的别名,即显示在树上的值,也是拖到表达式中的字符串。
- 函数描述:函数的功能描述。
注意
- 第一行为标题行,可以为空;第二行开始为数据区,导入数据库函数是从第二行开始导入,因此模板中的数据必须从第一列和第二行的交叉单元格开始填写。
- 模板中不允许有空的单元格。
- 模板前3列数据不能重复,如果前2列数据相等,第4列数据不能相等。
- 模板第一列即“数据库类型”要区分大小写,且必须与下表中的数据类型完全匹配。
数据库类型 | 驱动程序类型(数据源中的显示) | 模板中数据库类型写法(导入数据库函数) |
ODBC | ODBC | ODBC |
MSSQL | Ms SQL Server | MSSQL |
MYSQL | MySQL | MYSQL |
ORACLE | Oracle | ORACLE |
DB2_400 | DB2_400 | DB2_400 |
DB2 | DB2 | DB2 |
DB2_V9 | DB2 V9 | DB2_V9 |
INFORMIX | Informix | INFORMIX |
SYBASE | Sybase | SYBASE |
TERADATA | Teradata | TERADATA |
ACCESS | Access | ACCESS |
EXCEL | Excel | EXCEL |
多维数据库 | XMLA | MDX函数 |
函数应用
关系型数据源函数主要应用于创建SQL查询、原生SQL查询、参数、计算字段、业务属性等资源时,需要使用相关数据库函数,而从左侧数据库函数树下拖拽相关的函数到对应的区域。
MDX函数主要用于创建自定义命名集、自定义成员、多维参数等书写MDX时,拖拽相关的MDX函数到对应的MDX区域,不用一一手动输入。