ROA

Essa função retorna o valor de um atributo de um elemento.

Selecione Inserir > Função > ROA ou use a caixa de diálogo Editar fórmula OLAP e selecione Atributos como o tipo da fórmula.

Nota

RWA é 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 Permitir write-back de atributos na caixa de diálogo Editar fórmula OLAP.

Sintaxe

=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)
Nota

A função de agregação especificada na MLS-XML não é relevante aos atributos e, por isso, é ignorado.