OLAP 安装和用户指南

使用关系属性

使用关系属性将属性列添加至维表,并将属性值添加至那些列。在创建和填充这些列后,您可使用这些列的内容来对维表运行 SQL SELECT 语句。因为可将维表与事实表连接,所以 SELECT 语句可根据您定义的属性值而不仅仅是成员名来从事实表检索这些值。有关使用 SQL 来访问关系属性的信息, 参阅使用关系属性视图

将关系属性列添加至维表

可通过为维的最高级成员指定特殊的用户定义属性来定义关系属性列。此用户定义属性具有下列格式:

RELCOL columnname datatype size

这些参数是:

RELCOL
一个关键字

columnname
被添加至维视图的列的名称。此名称必须符合正使用的关系数据库的命名约定。如果该名称中需要特殊字符, 将该名称用单引号引起来;但不要使用单引号作为列名的一部分。会为新关系属性列自动创建一个索引。

datatype
列的数据类型。它可以是下列任何类型:

sizevalue
当数据类型是 CHARACTER、CHAR 或 VARCHAR 时, 该列中允许的最大字符数。不要对 INTEGER、INT 或 SMALLINT 指定大小值。

下列示例显示如何将关系属性列添加到维表:

不能从关系表中除去关系列;当您添加一个关系列后,只要维表存在,它就永远是该维表的一部分。

可通过删除适当的 RELCOL 用户定义的属性来从维视图除去关系属性列,这也将删除关系属性列的索引。

将值添加至关系属性列

要将一个值添加至关系属性列,为该成员创建具有下列格式的用户定义属性:

RELVAL columnname datavalue

这些参数是:

RELVAL
一个关键字

columnname
您要向其添加值的列的名称。此名称必须与在 RELCOL 用户定义属性中指定的名称相同。

datavalue
适合于为关系属性列指定的数据类型的数据。例如,对于 CHARACTER、CHAR 或 VARCHAR,它必须是用单引号引起来的字符数据,而对于 INTEGER、INT 或 SMALLINT,它必须是一个数字。

下列示例与将关系属性列添加至维表中的示例对应:

可通过构建数据装入规则来自动执行创建用户定义属性的过程。 如果您想将值赋予一个维中的许多成员,这很有用。当使用该数据装入规则编辑器时, 可在外部数据表中的某列数据值之前(和之后)添加文本。 如果您正在准备一个包含所有关系属性值的数据表, 则数据装入规则编辑器可生成该用户定义属性的 'RELVAL columnname' 部分。 然后,数据装入规则编辑器重构轮廓,并将关系属性添加至该维。

要从与关系属性值对应的维中除去那些值,删除定义该值的用户定义属性。这将在关系属性列中用空值置换该值。


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]