Voorbeeld van een dynamisch berekend segment-element

U kunt een berekend element gebruiken om de waarden van de elementen in een hiërarchie bij elkaar op te tellen. Als u gebruikers in staat stelt de hiërarchie te kiezen, moet het berekende element dynamisch zijn.

Dit onderwerp biedt een voorbeeld van de manier waarop u een dynamisch berekend element in een deelselectie kunt aanmaken. In dit voorbeeld wordt gebruikgemaakt van de OLAP-metagegevenshiërarchie uit de voorbeeldapplicatie om de dimensies van de Analyse-kubus weer te geven in een keuzelijst met invoervak. Wanneer u een dimensie selecteert, toont het rapport de waarde van elk element in de hiërarchie. Daarnaast toont het berekende element de som van alle waarden.

  1. Maak een aangepaste lijst in de OLAP-metagegevenshiërarchie. Geef op dat de lijst de kinderen van de Analysis-kubus moet tonen.
  2. Maak een keuzelijst met invoervak in een rapport en sleep de OLAP-metagegevenslijst hier naartoe. Geef de keuzelijst met invoervak de nieuwe naam dims.
  3. Selecteer in de ontwerpmodus een andere dimensie dan de feitdimensie in de keuzelijst met invoervak.
  4. Maak een deelselectie.
  5. Selecteer Formule bewerken voor de hiërarchie Rijen en geef het volgende op: =ReportObjects.dims.attribute1.
    Kenmerk 1 haalt de naam van de hiërarchie op.
  6. Selecteer in het segment in de eerste rij de optie Lijst bewerken. De ontwerpfunctie voor lijsten wordt weergegeven voor de dimensie die u in de keuzelijst met invoervak 'dims' hebt geselecteerd. Selecteer een van de elementen.
  7. Selecteer in Selectie-instellingen de optie Formule bewerken. Geef in het dialoogvenster Aangepaste MDX bewerken het volgende op: =ReportObjects.dims.attribute1&"Totaal".
    Het totaal wordt in de weergavemodus getoond als naam van het berekende element.
  8. Voeg een tweede segment toe aan de rijen. Selecteer Lijst bewerken. De ontwerpfunctie voor lijsten wordt weergegeven voor de dimensie die u in de keuzelijst met invoervak 'dims' hebt geselecteerd. Selecteer een van de elementen.
  9. Selecteer in Selectie-instellingen de optie Formule bewerken. Geef in het dialoogvenster Aangepaste MDX bewerken het volgende op: =ReportObjects.dims.attribute1&".Levels(1).Members".
    Hierdoor worden in de weergavemodus de elementen van het eerste niveau van de geselecteerde hiërarchie getoond.
  10. Voeg de feitdimensie toe als de hiërarchie Kolommen.
  11. Selecteer voor het eerste segment Eenheden.
  12. Klik in de werkbalk van de sectie Algemeen op het pictogram Instellingen deelselectie bewerken.
    De Ontwerpfunctie voor instellingen deelselectie wordt weergegeven.
  13. Klik op Element toevoegen en selecteer de optie Dynamisch.
  14. Geef in het veld Formule het volgende op: =ReportObjects.dims.Attribute1&".[Total]"
  15. Geef in het veld Expressie het volgende op: =="Sum("&ReportObjects.dims.Attribute1&".Levels(1).Members)"
  16. Sleep de deelselectie naar het rapport.