ROA

此函数返回元素特性的值。

选择插入>函数>ROA或使用编辑 OLAP 公式对话框,然后选择特性作为公式类型。

注意

RWA 是 ROA 的可写版本。若要在单元格值公式中启用写回,将 ROA 更改为 RWA 或选择编辑 OLAP 公式对话框中的允许特性写回

语法

=ROA("data_connection","cube","hierarchy_name","attribute_name","element_name")

示例

此公式返回指定元素的德语名称,该名称存储在 Attr2_German 特性中:

=ROA("BestPractices OLAP","Sales","[Product]","Att2_German","[Car Tires All Season]")

动态显示特性

可以使用 ROA 动态显示超级数据块中的特性。

示例

产品列表可能会将不同产品经理的姓名作为特性。对于超级数据块中的每个产品,可以使用 ROA 公式显示产品经理。

单击超级数据块的值单元格。打开编辑 OLAP 公式对话框,并选择“特性”作为公式类型。选择数据连接、多维数据集、维度和层次结构。从“特性”列表中,选择要显示的特性。从“元素”列表中,选择超级数据块的单元格参考。

从 OLAP 元数据返回数据

ROA 可用于从 OLAP 元数据中获取数据。OLAP 元数据是一个虚拟层次结构,它描述 OLAP 数据的多维数据集、维度和层次结构。将 ROA 与 OLAP 元数据一起使用时,别名和多维数据集参数为空字符串 ("",""),维度名称为“Olap 元数据”。

支持以下特性:

  • Actual_Level_Cardinality
  • Children_Cardinality
  • Database_Name
  • Dataconnection_Caption
  • Dataconnection_name
  • Datasource_URL
  • 说明
  • Level_Number
  • Level_Unique_Name
  • Measure_Dimension
  • Member_Caption
  • Member_Name
  • Member_Type
  • Member_Unique_Name
  • Member_Weight
  • Name
  • Parent_Level
  • Parent_Unique_Name
  • Project_Name
  • Provider_Type
  • Server_Name
  • Server_URL
  • Session_ID
  • Time_Dimension
  • Value_Type

示例

要返回多维数据集的唯一名称,请使用以下语法:ROA("","","Olap meta data","Name","[Repository].[alias].[cube_name]").

示例

要检索特定多维数据集的父级的唯一名称,请使用以下语法:ROA("","","Olap meta data","Parent_Unique_Name","[Repository].[alias].[cube_name]")

示例

要检索别名的服务器 URL,请使用以下语法:ROA("","","Olap meta data","Server_URL","[Repository].[alias]")

自定义层次结构的特性

自定义层次结构是创建的层次结构。与 OLAP 元数据一样,别名和多维数据集名称是空字符串。对于层次结构参数,请使用自定义层次结构名称。

若要检索“标题”特性,请使用:=ROA("","","Hierarchy name","Member_Caption", "element_name")

若要检索级别号特性,请使用:

=ROA("","","Hierarchy name","Level_Number", "celement_name")

多选

ROA 支持多选。即,可返回储存在多选 MLS-XML 中的元素的特性值。

例如,名为 rv_multi 的报告变量包含此 MLS-XML:

<?xml version="1.0" encoding="utf-16"?>
<MultiSelect xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Hierarchy>[Period]</Hierarchy>
  <AggregationFunction>Sum</AggregationFunction>
  <StructureSelection>
        <Member>
      <MemberUName>[period].[all years].[2017)]</MemberUName>
    </Member>
     <Member>
      <MemberUName>[period].[all years]</MemberUName>
    </Member>
  </StructureSelection>
</MultiSelect>

此 ROA 公式返回 Jahr 2017Alle Jahre。即,它返回 MLS-XML 中每个元素的 ATT2_German 特性:

=ROA("BestPracticesOLAP","ANALYSIS","[Period]","ATT2_German",ReportVariables.rv_multi.Text)
注意

MLS-XML 中指定的聚合函数与特性无关,因此忽略不计。