Drill-through-rapporten ontwerpen

Databasebeheerders kunnen een drill-through-rapportdefinitie maken door de kolomtoewijzingen te maken en vervolgens een of meer drillbare regio's te definiëren.

Algemene overwegingen voor het maken van drill-through-rapporten

Het drill-through-rapport dat u maakt wordt gekoppeld aan een kubus in het gedeelte 'Scripts' van de database-inspectiefunctie.

Elke definitie in het drill-through-rapport moet een kolomtoewijzing en een drillbare regio bevatten. U kunt eventueel ook een toewijzing opgeven voor runtimeparameters, als er zich een query met parameters in de gegevensbron bevindt die verbinding met externe brongegevens levert voor uw drill-through-rapporten.

Als u een drill-through-rapportdefinitie wilt maken, moet u een databasebeheerder of hoger zijn.

U kunt drill-through-rapporten maken die gegevens ophalen uit een extern bronsysteem (RDBMS) of uit een bestand.

Opmerking:

Als de gegevensbron voor het drill-through-rapport is gekoppeld aan Oracle Database, kunt u de optie Tijdelijke tabellen gebruiken aanvinken om prestaties te verbeteren voor query's met een groot aantal waarden in de SQL IN-clausule.

U kunt ook instellen dat drill-through-rapporten toegang hebben tot web-URL's.

Kolomtoewijzingen definiëren voor drill-through-rapporten

Met de kolomtoewijzing wordt gedefinieerd welke externe bronkolommen in het rapport moeten worden opgenomen en aan welke Essbase dimensies deze kolommen zijn toegewezen en wordt (optioneel) een generatie-/niveaufiltervoorwaarde gedefinieerd waarmee wordt aangegeven hoe diep er toegang kan worden verkregen.

Zie Drill-through-rapportdefinitie voor uitgebreide informatie over kolomtoewijzingen.

Kolomtoewijzingen definiëren:

  1. Open op de pagina 'Applicaties' de applicatie en open de kubus.

  2. Selecteer Scripts op de linkerpagina.

  3. Klik op Drill-through-rapporten.

  4. Klik op Maken en selecteer Gegevensbron in het menu.

  5. Voeg in het veld Naam een naam toe voor het rapport.

  6. Selecteer in het veld Gegevensbron de gegevensbron die u wilt gebruiken.

  7. Kolomtoewijzingen maken:

    1. Selecteer de kolommen in de externe gegevensbron die u in het rapport wilt opnemen.

    2. Selecteer de dimensie waaraan u elke kolom wilt toewijzen.

    3. Selecteer een filtervoorwaarde voor de toewijzingen, bijvoorbeeld Niveau 0, Generatie of Geen (voor dimensietoewijzing).


      Afbeelding van kolomtoewijzingen voor een drill-through-rapport

    4. Wanneer u klaar bent, klikt u op Drillbare regio's. U kunt de drill-through-rapportdefinitie niet opslaan zonder een regio te definiëren, zoals wordt beschreven in Drillbare regio's definiëren voor drill-through-rapporten.

Kolomtoewijzingen definiëren:

  1. Vouw de applicatie uit op de pagina 'Applicaties'.

  2. Open het menu Acties rechts van de kubusnaam en klik op Inspecteren.

  3. Selecteer in 'Applicatie inspecteren' het tabblad Scripts.

  4. Selecteer Drill-through-rapporten.

  5. Klik op Maken en selecteer Gegevensbron in het vervolgkeuzemenu.

  6. Voeg in het veld Naam een naam toe voor het rapport.

  7. Selecteer in het veld Gegevensbron de gegevensbron die u wilt gebruiken.

  8. Kolomtoewijzingen maken:

    1. Selecteer de kolommen in de externe gegevensbron die u in het rapport wilt opnemen.

    2. Selecteer de dimensie waaraan u elke kolom wilt toewijzen.

    3. Selecteer een filtervoorwaarde voor de toewijzingen, bijvoorbeeld Niveau 0, Generatie of Geen (voor dimensietoewijzing).


      Afbeelding van de kolomtoewijzing in de wizard 'Drill-through-rapport'

  9. Wanneer u klaar bent, klikt u op Drillbare regio's. U kunt de drill-through-rapportdefinitie niet opslaan zonder een regio te definiëren, zoals wordt beschreven in Drillbare regio's definiëren voor drill-through-rapporten.

Drillbare regio's definiëren voor drill-through-rapporten

Definieer een of meer drillbare regio's in de Essbase kubus van waaruit u toegang hebt tot ('een drill-through kunt uitvoeren op') de externe gegevensbron.

  1. Nadat u de kolomtoewijzingen hebt voltooid, klikt u op Drillbare regio's.

  2. Klik op het plus-teken en kies een van de volgende methoden:
    • Dubbelklik op de lege rij en definieer de regio met berekeningssyntaxis: onderdeelnamen en functies onderdelenset.
    • Klik op het potloodpictogram om de Selectie drillbare regio te openen en selecteer het onderdeel dat u wilt toevoegen. Klik met de rechtermuisknop en kies een menuoptie om de regio te definiëren.
      Afbeelding van de 'Selectie drillbare regio' in Redwood

  3. Klik op Opslaan. Er wordt een bericht weergegeven waarin wordt aangegeven of het drill-through-rapport is bijgewerkt.


    Afbeelding van het tabblad 'Drillbare regio's' in de wizard voor een drill-through-rapport met een drillbare regio die is gedefinieerd voor Market, Year, Scenario, Sales en niveau 1-onderdelen in Product.

Voorbeelden van drillbare regio's

In de volgende voorbeelden ziet u drillbare regio's in Smart View, gemarkeerd in blauw.

Voorbeeld 1

Als u een drillbare regio bovenaan de dimensies Market, Year en Scenario, het onderdeel Sales en alle niveau 1-onderdelen van de productdimensie wilt definiëren, gebruikt u:

Market,Year,Scenario,Sales,@LEVMBRS(Product,1)

Wanneer u naar een Smart View blad drillt, ziet het resulterende raster er als volgt uit:


Afbeelding van een Smart View raster met drillbare onderdelen gemarkeerd in blauw. De gedefinieerde regio is Market,Year,Scenario,Sales,@LEVMBRS(Product,1).

Voorbeeld 2

Als u een drillbare regio voor de afstammelingen van Market wilt definiëren, gebruikt u:

@DESCENDANTS(Markt)

Wanneer u naar een Smart View blad drillt, ziet het resulterende raster er als volgt uit:


Afbeelding van een Smart View raster met drillbare cellen gemarkeerd in blauw. De gedefinieerde regio is @DESCENDANTS(Markt).

Voorbeeld 3

Als u een drillbare regio voor de onderdelen van generatie 3 in de dimensie Product bovenaan de dimensies Market, Year en Scenario en het onderdeel Sales wilt definiëren, gebruikt u:

Market,Year,Scenario,Sales,@GENMBRS(Product,3)

Wanneer u naar een Smart View blad drillt, ziet het resulterende raster er als volgt uit:


Afbeelding van een Smart View raster met drillbare cellen gemarkeerd in blauw. De gedefinieerde regio is Market,Year,Scenario,Sales,@GENMBRS(Product,3)

Parameters voor drill-through-rapporten implementeren

U kunt drill-through-rapporten nog flexibeler maken door drill-through zo te ontwerpen dat er parameters worden geïmplementeerd.

Als u een databasebeheerder of hoger bent, kunt u zoekvragen voor gegevensbronnen met parameters in drill-through-rapporten implementeren.

Vereiste: een applicatiebeheerder of hoger heeft u toegang verleend tot een gegevensbron die gebruikmaakt van een vaste waarde (standaardwaarde), een vervangingsvariabele of een externe gebruikergedefinieerde functie als parameter.

Essbase bepaalt de waarde van parameters tijdens runtime, waarbij de huidige waarde wordt ingevoegd in de zoekvraag die door Essbase wordt gegenereerd wanneer een drill-through wordt uitgevoerd.

U kunt in de drill-through-rapportdefinitie desgewenst dimensie-, generatie- en niveautoewijzing toevoegen voor runtimeparameters. Op die manier kunt u de resultaten van drill-through-rapporten verder aanpassen op basis van de huidige variabelecontext.

Als Essbase dynamisch drill-through-rapporten moet genereren op basis van variabelen, volgt u deze workflow:

  1. Parameters voor gegevensbronnen implementeren in de onderliggende gegevensbronzoekvraag. Dit moet worden gedaan door een applicatiebeheerder of hoger.

  2. Maak een Drill-through-rapportdefinitie die aan de gegevensbron is gekoppeld.

  3. Lever desgewenst runtime-aanpassingen voor parametergebruik binnen de drill-through-rapportdefinitie. Hieronder ziet u een voorbeeld.

  4. Test en valideer verwacht gedrag door drill-through-rapporten uit te voeren en fouten in drill-through op te sporen met Essbase Server Platform Log.

Runtimeparameters en gebruikergedefinieerde functies

In het volgende voorbeeld worden de volgende uitgangspunten gehanteerd:

  • In het externe bronsysteem is een gebruikergedefinieerde functie getMonths gedefinieerd. De functie retourneert een lijst met door komma's gescheiden maanden.

  • De gegevensbron die wordt gebruikt voor de drill-through-rapportdefinitie, wordt gedefinieerd met een zoekvraag die de functie getMonths als volgt aanroept:

    select * from SampleBasic where month in (getMonths(?))

(Recursieve) niveau 0-toewijzing van runtimeparameter

Als in de drill-through-rapportdefinitie de runtimeparameter is gebonden aan Year op niveau 0,


Tabblad 'Runtimeparameters' van drill-through-rapportdefinitie Parameter: Param1. Variabele: ingeschakeld. Waarde: Sample.mnth. Dimensie: Year. Generatiebinding: Level0 [niveau]

bevat het drill-through-rapport Jan, Feb, Mar wanneer een Smart View gebruiker een drill-through uitvoert voor Qtr1 van de dimensie Year. Als een Smart View gebruiker een drill-through uitvoert voor Year, bevat het drill-through-rapport Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec.

Generatietoewijzing van runtimeparameter

Als in de drill-through-rapportdefinitie de runtimeparameter is gebonden aan Year bij de Quarter-generatie,


Tabblad 'Runtimeparameters' van drill-through-rapportdefinitie Parameter: Param1. Variabele: ingeschakeld. Waarde: Sample.mnth. Dimensie: Year. Generatiebinding: Kwartaal [generatie]

bevat het drill-through-rapport Qtr1, Qtr2, Qtr3, Qtr4 wanneer een Smart View gebruiker een drill-through uitvoert voor het dimensie-onderdeel year.

Opmerking:

Het is ongeldig om een binding van een dimensie/generatie voor een runtimeparameter in te stellen die overlapt met een kolomtoewijzing. De gegenereerde zoekopdracht in deze casus is altijd een NULL-set.