Använda formler och en xml-variabel för att styra flera objekt
Det här exemplet visar hur du kan använda alternativet Formel på fliken Tillgänglighet för objekt. Här används textruteobjekt, men du kan använda bildobjekt istället.
I det här exemplet visas olika textrutor beroende på om Afrika eller Europa väljs från en kombinationsruta. En åtgärd i kombinationsrutan använder en SETPROPERTY-formel för att fylla i en xml-variabel. I variabeln är nyckeln Synlighet
, det valda landet är en egenskap och TRUE
är det värde som tilldelas till egenskapen.
Formeln anger Synlighet
till FALSE
för alla världsdelar för att förhindra att textrutorna är synliga när någon annan världsdel än Europa eller Afrika väljs.
En GETPROPERTY-formel på fliken Tillgänglighet i varje textruta returnerar nyckeln och egenskapen från variabeln. I en ruta extraherar formeln synligheten för Europa och i den andra synligheten för Afrika.
En alternativ teknik skulle vara att dölja eller visa de rader som innehåller rutorna.
I exemplet används dimensioner i kuben Analys i exempelprogrammet.
- Skapa en rapportvariabel och döp den till rv_VisibilityXML.
- Infoga en kombinationsruta och länka den till dimensionen Region. Kalla kombinationsrutan för Region.
- Öppna kombinationsrutans egenskaper och välj Utför åtgärd när markeringen ändras i Allmänt.
-
Skapa en Ange parametrar-åtgärd med rv_VisibilityXML som parameter. Ange följande formel som parameterns värde:
=SETPROPERTY(SETPROPERTY(ReportVariables.rv_VisibilityXML.Text, "visibility","*" ,"false"), "visibility",ReportObjects.Region.Alias,"TRUE")
- Lägg till två textrutor i rapporten och lägg till text. Det kan till exempel vara Viktiga fakta om Afrika och Viktiga fakta om Europa.
-
Högerklicka på textrutan för Afrika och välj Formatera textobjekt. Ange följande formel på fliken Tillgänglighet:
=GETPROPERTY(ReportVariables.rv_VisibilityXML.Text,"visibility","Africa")
- Ange samma formel för textrutan Europa och ersätta "Afrika" med "Europa".