ROA
Denne funktion returnerer værdien for en attribut for et element.
Vælg Rediger OLAP-formel, og vælg som formeltypen.
, eller brug dialogboksenRWA er den skrivbare version af ROA. Du kan aktivere tilbageskrivning i en celleværdiformel ved at ændre ROA til RWA eller markere Rediger OLAP-formel.
i dialogboksenSyntaks
=ROA("data_connection","cube","hierarchy_name","attribute_name","element_name")
Eksempel
Denne formel returnerer det tyske navn på det angivne element, som er gemt i Attr2_German-attributten:
=ROA("BestPractices
OLAP","Sales","[Product]","Att2_German","[Car Tires All Season]")
Dynamisk visning af attributter
Du kan bruge ROA til dynamisk at vise attributter i en hyperblok.
Eksempel
En liste over produkter kan have navnene på forskellige produktchefer som attributter. Du kan bruge en ROA-formel til at få vist produktchefen for hvert produkt i en hyperblok.
Klik i hyperblokkens værdicelle. Åbn dialogboksen Rediger OLAP-formel, og vælg Attributter som formeltypen. Vælg dataforbindelse, kube, dimension og hierarki. På listen Attribut skal du vælge den attribut, der skal vises. På elementlisten skal du vælge cellereferencen for hyperblokken.
Returnering af data fra OLAP-metadata
ROA kan bruges til at hente data fra OLAP-metadata. OLAP-metadata er et virtuelt hierarki, der beskriver kuber, dimensioner og hierarkier for OLAP-data. Når du bruger ROA med OLAP-metadata, er alias- og kubeparametrene tomme strenge ("",""), og dimensionsnavnet er "Olap-metadata".
Følgende attributter understøttes:
- Actual_Level_Cardinality
- Children_Cardinality
- Database_Name
- Dataconnection_Caption
- Dataconnection_name
- Datasource_URL
- Beskrivelse
- Level_Number
- Level_Unique_Name
- Measure_Dimension
- Member_Caption
- Member_Name
- Member_Type
- Member_Unique_Name
- Member_Weight
- Navn
- Parent_Level
- Parent_Unique_Name
- Project_Name
- Provider_Type
- Server_Name
- Server_URL
- Session_ID
- Time_Dimension
- Value_Type
Eksempel
For at returnere det unikke navn på en kube skal du bruge denne syntaks: ROA("","","Olap meta data","Name","[Repository].[alias].[cube_name]")
.
Eksempel
Hvis du vil hente det unikke navn på det overordnede element for en bestemt kube, skal du bruge denne syntaks: ROA("","","Olap meta data","Parent_Unique_Name","[Repository].[alias].[cube_name]")
Eksempel
Hvis du vil hente serverens webadresse for et alias, skal du bruge denne syntaks: ROA("","","Olap meta data","Server_URL","[Repository].[alias]")
Attributter for brugerdefinerede hierarkier
Brugerdefinerede hierarkier er hierarkier, som du opretter. Ligesom OLAP-metadata er alias- og kubenavne tomme strenge. For hierarki-parameteren skal du bruge det brugerdefinerede hierarkinavn.
Brug følgende for at hente attributten Titeltekst: =ROA("","","Hierarchy name","Member_Caption",
"element_name")
For at hente attributten Niveaunummer skal du bruge:
=ROA("","","Hierarchy
name","Level_Number", "celement_name")
Multiselect
ROA understøtter Multiselect. Det betyder, at du kan returnere attributværdierne for elementer, der er gemt i Multiselect MLS-XML.
For eksempel indeholder en rapportvariabel kaldet rv_multi denne 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>
Denne ROA-formel returnerer Jahr 2017
og Alle Jahre
. Det vil sige, at den returnerer attributten ATT2_German for hvert element i MLS-XML:
=ROA("BestPracticesOLAP","ANALYSIS","[Period]","ATT2_German",ReportVariables.rv_multi.Text)
Aggregeringsfunktionen, der er angivet i MLS-XML, er ikke relevant for attributter og ignoreres derfor.