ROA
Funkcja zwraca wartość atrybutu elementu.
Wybierz Edytuj formułę OLAP i wybierz jako typ formuły.
albo skorzystaj z okna dialogowegoRWA jest zapisywalną wersją ROA. Aby włączyć zapis zwrotny w formule wartości komórek, zmień ROA na RWA albo wybierz Edytuj formułę OLAP.
w oknie dialogowymSkł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 2017
i Alle Jahre
. Oznacza to, że zwraca atrybut ATT2_German każdego elementu MLS-XML:
=ROA("BestPracticesOLAP","ANALYSIS","[Period]","ATT2_German",ReportVariables.rv_multi.Text)
Funkcja agregacji określona w MLS-XML nie dotyczy atrybutów, jest zatem ignorowana.