使用关系属性将属性列添加至维表,并将属性值添加至那些列。在创建和填充这些列后,您可使用这些列的内容来对维表运行 SQL SELECT 语句。因为可将维表与事实表连接,所以 SELECT 语句可根据您定义的属性值而不仅仅是成员名来从事实表检索这些值。有关使用 SQL 来访问关系属性的信息, 参阅使用关系属性视图。
可通过为维的最高级成员指定特殊的用户定义属性来定义关系属性列。此用户定义属性具有下列格式:
RELCOL columnname datatype size
这些参数是:
下列示例显示如何将关系属性列添加到维表:
RELCOL Color CHAR(10)在应用程序管理器的轮廓编辑器中,显示 "Product" 的下列信息:
Product (UDAs: RELCOL Color CHAR(10) )
RELCOL Size INTEGER在应用程序管理器的轮廓编辑器中,显示 "Region" 的下列信息:
Region (UDAs: RELCOL Size INTEGER)
RELCOL 'Audit status' VARCHAR(25)在应用程序管理器的轮廓编辑器中,显示 "Measures" 的下列信息:
Measures (UDAs: RELCOL 'Audit status' VARCHAR(25))在本示例中,因为列名包括空格,所以将该名称用单引号引起来。
不能从关系表中除去关系列;当您添加一个关系列后,只要维表存在,它就永远是该维表的一部分。
可通过删除适当的 RELCOL 用户定义的属性来从维视图除去关系属性列,这也将删除关系属性列的索引。
要将一个值添加至关系属性列,为该成员创建具有下列格式的用户定义属性:
RELVAL columnname datavalue
这些参数是:
下列示例与将关系属性列添加至维表中的示例对应:
RELVAL Color 'Blue'在应用程序管理器的轮廓编辑器中,对 "Kitchen Sink" 显示下列信息:
Kitchen Sink (UDAs: RELVAL Color 'Blue')
RELVAL Size 42在应用程序管理器的轮廓编辑器中,对 "California" 显示下列信息:
California (UDAs: RELVAL Size 42)
RELCOL 'Audit status' 'checked'然后在应用程序管理器的轮廓编辑器中,为 Sales 显示下列信息:
Sales (UDAs: RELCOL 'Audit status' 'checked' )
可通过构建数据装入规则来自动执行创建用户定义属性的过程。 如果您想将值赋予一个维中的许多成员,这很有用。当使用该数据装入规则编辑器时, 可在外部数据表中的某列数据值之前(和之后)添加文本。 如果您正在准备一个包含所有关系属性值的数据表, 则数据装入规则编辑器可生成该用户定义属性的 'RELVAL columnname' 部分。 然后,数据装入规则编辑器重构轮廓,并将关系属性添加至该维。
要从与关系属性值对应的维中除去那些值,删除定义该值的用户定义属性。这将在关系属性列中用空值置换该值。