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 2017
和 Alle Jahre
。即,它返回 MLS-XML 中每个元素的 ATT2_German 特性:
=ROA("BestPracticesOLAP","ANALYSIS","[Period]","ATT2_German",ReportVariables.rv_multi.Text)
MLS-XML 中指定的聚合函数与特性无关,因此忽略不计。