ROA

Funkcja zwraca wartość atrybutu elementu.

Wybierz Wstaw > Funkcja > ROA albo skorzystaj z okna dialogowego Edytuj formułę OLAP i wybierz Atrybuty jako typ formuły.

Uwaga

RWA jest zapisywalną wersją ROA. Aby włączyć zapis zwrotny w formule wartości komórek, zmień ROA na RWA albo wybierz Zezwalaj na zapis zwrotny w oknie dialogowym Edytuj formułę OLAP.

Składnia

=ROA("połączenie_danych","kostka","nazwa_hierarchii","nazwa_atrybutu","nazwa_elementu")

Przykład

Ta formuła zwraca niemiecką nazwę określonego elementu przechowywaną w atrybucie Attr2_German:

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

Wyświetl atrybuty dynamicznie

Można użyć formuły ROA, aby dynamicznie wyświetlać atrybuty w hiperbloku.

Przykład

Lista produktów może mieć jako atrybuty nazwy różnych menedżerów produktu. Można użyć formuły ROA, aby wyświetlić menedżera produktu dla każdego produktu w hiperbloku.

Kliknij komórkę wartości hiperbloku. Otwórz okno dialogowe Edytuj formułę OLAP i wybierz Atrybuty jako typ formuły. Wybierz połączenie danych, kostkę wymiar oraz hierarchię. Z listy Atrybut wybierz atrybut, który ma być wyświetlony. Z listy Element wybierz odniesienie komórki hiperbloku.

Zwracanie danych z metadanych OLAP

Formuły ROA można użyć do uzyskania danych z metadanych OLAP. Metadane OLAP to wirtualna hierarchia opisująca kostki, wymiary i hierarchie danych OLAP. Gdy wobec metadanych OLAP używana jest formuła ROA, parametry aliasu i kostki są ciągami pustymi ("",""), a nazwa wymiaru to „metadane olap".

Obsługiwane są następujące atrybuty:

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

Przykład

Aby zwrócić nazwę unikatową kostki, należy użyć następującej składni: ROA("","","Metadane olap","Nazwa","[Repozytorium].[alias].[nazwa_kostki]").

Przykład

Aby uzyskać nazwę unikatową elementu nadrzędnego konkretnej kostki, należy użyć następującej składni: ROA("","","Metadane olap","Nazwa_unikatowa_elementu_nadrzędnego","[Repozytorium].[alias].[nazwa_kostki]").

Przykład

Aby uzyskać adres URL serwera aliasu, należy użyć następującej składni: ROA("","","Metadane olap","Adres_URL_serwera","[Repozytorium].[alias]").

Atrybuty hierarchii niestandardowych

Hierarchie niestandardowe to hierarchie tworzone przez użytkownika. Podobnie jak metadane OLAP, nazwy aliasu i kostki są ciągami pustymi. W przypadku parametru hierarchii należy użyć nazwy hierarchii niestandardowej.

Aby uzyskać atrybut Podpis, należy użyć =ROA("","","Hierarchy name","Member_Caption", "element_name")

Aby uzyskać atrybut Numer poziomu, należy użyć:

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

Wybór wielokrotny

Formuła ROA obsługuje wybór wielokrotny. Oznacza to, że można zwracać wartości atrybutów elementów przechowywanych w XML wielokrotnego wyboru (MLS-XML).

Na przykład zmienna raportu o nazwie rv_multi zawiera następujące 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>

Ta formuła ROA zwraca Jahr 2017Alle Jahre. Oznacza to, że zwraca atrybut ATT2_German każdego elementu MLS-XML:

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

Funkcja agregacji określona w MLS-XML nie dotyczy atrybutów, jest zatem ignorowana.