U kunt de functionaliteit in uw dashboards uitbreiden aan de hand van aangepaste MDX-query's (Multidimensional Expression) in PerformancePoint Dashboard Designer en u kunt dit doen in allerlei verschillende contexten:
- Maak geavanceerde dashboardfilters via de formule-editor.
- Pas analytische grafieken en rasters aan met behulp van MDX-query's op het tabblad Query.
- Maak berekende leden voor Key Performance Indicators (KPI's) in een scorecard door in het dialoogvenster Driedimensionale gegevensbron toewijzen MDX-tuples op te geven.
Waar wilt u meer over weten?
MDX gebruiken in het dialoogvenster Formule-editor
In het dialoogvenster Formule-editor kunt u complexe filters maken zonder dat u per se complexe code hoeft te typen. Zo kunt u een filter maken waarmee automatisch een lager of hoger detailniveau wordt weergegeven dan in de standaardweergave.
U kunt een MDX-formule typen die een of meer monikers kan bevatten, zoals <<uniquename>>, in het dialoogvenster Formule-editor. De gebruikte moniker kan aanvullende MDX-code bevatten, maar deze is niet absoluut vereist. Zo kunt u <<uniquename>> op zichzelf gebruiken om algemene informatie weer te geven over het dimensielid dat u wilt filteren. Ook kunt u <<uniquename>>.children gebruiken om het volgende detailniveau weer te geven van de dimensie die u wilt filteren.
De volgende tabel bevat een paar programmacodevoorbeelden die u kunt gebruiken in de formule-editor.
| Beschrijving |
Syntaxis |
| Onderliggende elementen van het geselecteerde lid |
<<UniqueName>>.Children |
| Bovenliggend element van het geselecteerde lid |
<<UniqueName>>.Parent |
| Afgeleiden van het lid op niveau 2 |
Descendants(<<UniqueName>>,2) |
| Tien belangrijkste afgeleiden van het lid op niveau 2 voor de meetwaarde 'Omzetbedrag internet' voor kwartaal 3 van 2003 |
TopCount({Descendants(<<UniqueName>>,2)}, 10, ([datum]. [agenda]. [kalenderkwartaal].&[2003]&[3],[meetwaarden].[omzetbedrag internet])) |
| Hierarchize Functie waarmee u verschillende landen of regio's kunt vergelijken en de bovenste twee leden (plaatsen) in elke regio kunt selecteren |
Hierarchize(Union(<<UniqueName>>, Generate(<<UniqueName>>, TopCount(Descendants([regio].[regio].CurrentMember, [regio].[regio].[plaats]), 2, ([meetwaarden].[omzetbedrag], [tijd].[fiscaal jaar].&[2006]) )) )) |
Terug naar boven
MDX gebruiken op het tabblad Query
U kunt het tabblad Query gebruiken om een aangepaste MDX-query voor analytische grafieken en rasters te maken. MDX-query's zijn vooral handig voor geavanceerde dashboardauteurs die zeer bekend zijn met MDX en de SQL Server 2005 Analysis Services-gegevens die in de analytische rapporten worden gebruikt. Met deze optie kunt u bepaalde analytische weergaven inschakelen die u niet kunt repliceren met de functionaliteit voor slepen en neerzetten op het tabblad Ontwerp. U kunt bijvoorbeeld aangepaste MDX-code gebruiken om een analytische grafiek met een ingebouwd filter voor hoogste aantallen te maken.
Opmerking Dashboardgebruikers kunnen mogelijk niet gegevens verkennen om een hoger of lager detailniveau in analytische grafieken en rasters met aangepaste MDX-code weer te geven. Zorg ervoor dat u hiermee rekening houdt wanneer u aangepaste MDX-query's gebruikt.
De volgende tabel bevat een paar programmacodevoorbeelden die u kunt gebruiken op het tabblad Query voor analytische grafieken en rasters.
| Beschrijving |
Syntaxis |
| Code waarmee u een constante regel kunt toevoegen aan een analytische grafiek om een doelwaarde aan te geven. Nadat u de weergave met de functionaliteit voor slepen en neerzetten hebt gemaakt, kunt u op het tabblad Query klikken en vervolgens een WITH MEMBER-component toevoegen. |
WITH MEMBER [meetwaarden].[doel] As 0.04, FORMAT_STRING="0.0%" SELECT { DESCENDANTS( [datum].[boekjaar].[BJ 2003], [datum].[boekjaar].[maand] ) } ON COLUMNS, { [meetwaarden].[brutowinstmarge wederverkoper], [meetwaarden].[doel] } ON ROWS FROM [Adventure Works] |
| Code waarmee u een aangepaste MDX-query kunt maken die kan worden gebruikt voor het definiëren van een lid dat is ingesteld voor een analytische grafiek. Met dit queryvoorbeeld wordt een ledenreeks opgehaald die de twintig producten met het hoogste omzetbedrag voor het kalenderjaar 2006 bevat. |
SELECT {[tijd].[agenda].[jaar].&[2006]} ON COLUMNS, {TOPCOUNT({DESCENDANTS(<<Product>>, [product].[product].[product]) }, 20, ( [Time].[agenda].[jaar].&[2006], [meetwaarden].[omzetbedrag]) ) } ON ROWS FROM [omzet] WHERE ( <<Geography>>, [meetwaarden].[omzetbedrag] ) |
Terug naar boven
MDX gebruiken in het dialoogvenster Driedimensionale gegevensbron toewijzen
In het dialoogvenster Driedimensionale gegevensbron toewijzen kunt u berekende doelwaarden opgeven. Zo kunt u een doelwaarde maken die is gebaseerd op een berekening van een ander lid, zoals een quotumhoeveelheid. Dit is handig voor scorecards met doelwaarden die na verloop van tijd veranderen, zoals omzetdoelen die elk boekjaar met 10% verhogen.
De volgende tabel bevat een paar programmacodevoorbeelden die u voor Driedimensionale gegevensbron toewijzen kunt gebruiken.
| Beschrijving |
Syntaxis |
| Tuple die u kunt gebruiken om een doel-KPI te berekenen die 10% hoger is dan in dezelfde periode van het voorgaande jaar. |
([meetwaarden].[omzetbedrag], [tijd].[boekjaar].CurrentMember.PrevMember)*1.1 |
| Tuple waarmee u een trendindicator kunt maken voor een KPI. |
(([tijd].[agenda].CurrentMember, [meetwaarden].[eenheden])-([tijd].[agenda].CurrentMember.PrevMember, [meetwaarden].[eenheden]))/([tijd].[agenda].CurrentMember.PrevMember, [meetwaarden].[eenheden]) |
| Tuple die u kunt gebruiken om een toename van 20% te berekenen in de waarde van het omzetbedrag in dezelfde periode van het voorgaande jaar. |
([meetwaarden].[omzetbedrag], ParallelPeriod([tijd].[boekjaar].[jaar],1, [tijd].[agenda].CurrentMember))*1.2 |
Terug naar boven
Waar u meer informatie kunt vinden
Een aangepast MDX-filter maken in het dialoogvenster Formule-editor
Filters maken in Dashboard Designer
Wat is de formule-editor en hoe kan ik deze gebruiken?
Terug naar boven