ROA
Essa função retorna o valor de um atributo de um elemento.
Selecione Editar fórmula OLAP e selecione como o tipo da fórmula.
ou use a caixa de diálogoRWA é a versão gravável de ROA. Para habilitar o write-back em uma fórmula de valores da célula, altere ROA para RWA ou selecione Editar fórmula OLAP.
na caixa de diálogoSintaxe
=ROA("data_connection","cube","hierarchy_name","attribute_name","element_name")
Exemplo
Esta fórmula retorna o nome alemão do elemento especificado, que é armazenado no atributo Attr2_German:
=ROA("BestPractices
OLAP","Sales","[Product]","Att2_German","[Car Tires All Season]")
Exibir atributos dinamicamente
Você pode usar o ROA para exibir dinamicamente atributos em um hiperbloco.
Exemplo
Uma lista de produtos pode ter os nomes de diferentes gerentes de produto como atributos. É possível usar a fórmula ROA para exibir o gerente de cada produto em um hiperbloco.
Clique na célula de valor do hiperbloco. Abra a caixa de diálogo Editar fórmula OLAP e selecione Atributos como o tipo de fórmula. Selecione a conexão de dados, o cubo, a dimensão e a hierarquia. Na lista Atributo, selecione o atributo a ser exibido. Na lista Elemento, selecione a referência de célula do hiperbloco.
Retornar dados de metadados OLAP
O ROA pode ser usado para obter dados de metadados OLAP. Os metadados OLAP são uma hierarquia virtual que descreve os cubos, as dimensões e as hierarquias dos dados OLAP. Quando você usa ROA com metadados OLAP, os parâmetros de alias e cubo são strings vazias ("", ""), e o nome da dimensão é "metadados Olap".
Estes atributos são compatíveis:
- Actual_Level_Cardinality
- Children_Cardinality
- Database_Name
- Dataconnection_Caption
- Dataconnection_name
- Datasource_URL
- Descrição
- Level_Number
- Level_Unique_Name
- Measure_Dimension
- Member_Caption
- Member_Name
- Member_Type
- Member_Unique_Name
- Member_Weight
- Nome
- Parent_Level
- Parent_Unique_Name
- Project_Name
- Provider_Type
- Server_Name
- Server_URL
- Session_ID
- Time_Dimension
- Value_Type
Exemplo
Para retornar o nome exclusivo de um cubo, use esta sintaxe: ROA("","","Olap meta data","Name","[Repository].[alias].[cube_name]")
.
Exemplo
Para recuperar o nome exclusivo do pai de um cubo específico, use esta sintaxe: ROA("","","Olap meta data","Parent_Unique_Name","[Repository].[alias].[cube_name]")
Exemplo
Para recuperar o URL do servidor de um alias, use esta sintaxe: ROA("","","Olap meta data","Server_URL","[Repository].[alias]")
Atributos de hierarquias personalizadas
Hierarquias personalizadas são hierarquias que você cria. Como os metadados OLAP, os nomes de alias e de cubo são strings vazias. Para o parâmetro de hierarquia, use o nome da hierarquia personalizada.
Para recuperar o atributo Legenda, use: =ROA("","","Hierarchy name","Member_Caption",
"element_name")
Para recuperar o atributo Número do nível, use:
=ROA("","","Hierarchy
name","Level_Number", "celement_name")
Multisseleção
ROA suporta multisseleção. Ou seja, é possível retornar os valores de atributos de elementos armazenados em MLS-XML de multisseleção.
Por exemplo, uma variável de relatório chamada rv_multi contém este 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>
Essa fórmula ROA retorna Jahr 2017
e Alle Jahre
. Ou seja, ela retorna o atributo ATT2_German de cada elemento no MLS-XML:
=ROA("BestPracticesOLAP","ANALYSIS","[Period]","ATT2_German",ReportVariables.rv_multi.Text)
A função de agregação especificada na MLS-XML não é relevante aos atributos e, por isso, é ignorado.