Utforma genomborrningsrapporter

Databasansvariga kan skapa en definition av genomborrningsrapporter genom att skapa kolumnmappningarna och sedan definiera en eller flera borrningsbara regioner.

Allmänna överväganden vid utformning av genomborrningsrapporter

Den genomborrningsrapport du skapar är kopplad till en kub i avsnittet Skript i databasinspektionen.

Varje definition av en genomborrningsrapport måste innehålla en kolumnmappning och en borrningsbar region. Du kan även definiera en mappning för exekveringsparametrar om det finns en parametriserad fråga i datakällan som tillhandahåller anslutningar till externa källdata för dina genomborrningsrapporter.

För att skapa en definition av genomborrningsrapport måste du vara Databasansvarig eller högre.

Du kan skapa genomborrningsrapporter som hämtar data från ett externt källsystem (RDBMS) eller från en fil.

Obs!:

Om datakällan för genomborrningsrapporten är ansluten till Oracle Database kan du markera alternativet Använd tillfälliga tabeller för att förbättra prestanda för frågor som har ett stort antal värden i SQL-satsen ”IN”.

Du kan också utforma genomborrningsrapporter för åtkomst till webb-URL:er.

Definiera kolumnmappningar för genomborrningsrapporter

Kolumnmappningen definierar vilka kolumner från externa källor som ska inkluderas i rapporten, vilka Essbase-dimensioner de kolumnerna mappas till och (valfritt) ett filtervillkor för generation/nivå som anger hur djupt åtkomsten ska nå.

Mer detaljerad information om kolumnmappningar finns i Definition av genomborrningsrapport.

Definiera kolumnmappningar:

  1. På sidan Applikationer öppnar du applikationen och därefter kuben.

  2. Välj Skript i den vänstra panelen.

  3. Klicka på Genomborrningsrapporter.

  4. Klicka på Skapa och välj Datakälla på menyn.

  5. I fältet Namn lägger du till ett namn på rapporten.

  6. I fältet Datakälla väljer du den Datakälla du vill använda.

  7. Skapa kolumnmappningar:

    1. I den externa datakällan väljer du de kolumner som du vill inkludera i rapporten.

    2. Välj dimensionen som du vill mappa varje kolumn till.

    3. Välj ett filtervillkor för mappningarna, till exempel Level 0, Generation eller Ingen (för dimensionsmappning).


      Bild på kolumnmappningar för en genomborrningsrapport

    4. När du är klar klickar du på Borrningsbara regioner. Du kan inte spara definitionen av genomborrningsrapporten utan att definiera en region enligt beskrivningen i Definiera borrningsbara regioner för genomborrningsrapporter.

Definiera kolumnmappningar:

  1. Expandera applikationen på sidan Applikationer.

  2. Klicka på Inspektera på menyn Åtgärder, till höger om kubnamnet.

  3. I applikationskontrollen väljer du fliken Skript.

  4. Välj Genomborrningsrapporter.

  5. Klicka på Skapa och välj Datakälla på den nedrullningsbara menyn.

  6. I fältet Namn lägger du till ett namn på rapporten.

  7. I fältet Datakälla väljer du den Datakälla du vill använda.

  8. Skapa kolumnmappningar:

    1. I den externa datakällan väljer du de kolumner som du vill inkludera i rapporten.

    2. Välj dimensionen som du vill mappa varje kolumn till.

    3. Välj ett filtervillkor för mappningarna, till exempel Level 0, Generation eller Ingen (för dimensionsmappning).


      Bild på kolumnmappningen i guiden för genomborrningsrapporter.

  9. När du är klar klickar du på Borrningsbara regioner. Du kan inte spara definitionen av genomborrningsrapporten utan att definiera en region enligt beskrivningen i Definiera borrningsbara regioner för genomborrningsrapporter.

Definiera borrningsbara regioner för genomborrningsrapporter

Definiera en eller flera borrningsbara regioner i Essbase-kuben som du kan komma åt ("genomborra till") externa datakällor från.

  1. När du har slutfört kolumnmappningarna klickar du på Borrningsbara regioner.

  2. Klicka på plustecknet och välj en av följande metoder:
    • Dubbelklicka på den tomma raden och definiera regionen med hjälp av beräkningssyntax: medlemsnamn och medlemsuppsättningsfunktioner.
    • Klicka på pennikonen och öppna Väljare av borrningsbar region, välj den medlem du vill lägga till, högerklicka och välj bland menyalternativen för att definiera regionen.
      Bild på väljaren av borrningsbar region i Redwood.

  3. Klicka på Spara. Ett meddelande visas och anger om genomborrningsrapporten uppdaterades.


    Bild av fliken Borrningsbara regioner i guiden Genomborrningsrapport med en borrningsbar region definierad för Market, Year, Scenario, Sales och medlemmar på nivå 1 i Product.

Exempel på borrningsbara regioner

Följande exempel visar borrningsbara regioner i Smart View markerade i blått.

Exempel 1

Om du vill definiera en borrningsbar region längst upp i dimensionerna Market, Year och Scenario, medlemmen Sales och alla medlemmar på nivå 1 i dimensionen Product använder du:

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

När du borrar i ett Smart View-blad ser det resulterande rutnätet ut på följande sätt:


Bild av ett Smart View-rutnät med borrningsbara medlemmar markerade i blått. Den definierade regionen är Market,Year,Scenario,Sales,@LEVMBRS(Product,1).

Exempel 2

Om du vill definiera en borrningsbar region för underordnade till Market använder du:

@DESCENDANTS(Market)

När du borrar i ett Smart View-blad ser det resulterande rutnätet ut på följande sätt:


Bild av ett Smart View-rutnät med borrningsbara celler markerade i blått. Den definierade regionen är @DESCENDANTS(Market)

Exempel 3

Om du vill definiera en borrningsbar region för medlemmarna i generation 3 i dimensionen Product, längst upp i dimensionerna Market, Year, Scenario och medlemmen Sales, använder du:

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

När du borrar i ett Smart View-blad ser det resulterande rutnätet ut på följande sätt:


Bild av ett Smart View-rutnät med borrningsbara celler markerade i blått. Den definierade regionen är Market,Year,Scenario,Sales,@GENMBRS(Product,3)

Implementera parametrar för genomborrningsrapporter

Om du vill göra genomborrningsrapporter ännu mer flexibla kan du utforma genomborrningen för att implementera parametrar.

Om du är databasansvarig eller högre kan du implementera parametriserade datakällsfrågor i genomborrningsrapporter.

Förutsättningskrav: en applikationsansvarig eller högre har gett dig åtkomst till en datakälla som använder ett fast (standard)värde, en ersättningsvariabel eller en extern användardefinierad funktion som en parameter.

Essbase urskiljer värdet för parametrar vid exekvering och infogar deras aktuella värde i frågan som Essbase genererar när en genomborrning utförs.

I definitionen av genomborrningsrapporten kan du välja att lägga till dimensions-, generations- och nivåmappning för exekveringsparametrar. Det gör att du kan anpassa resultaten från genomborrningsrapporter ytterligare baserat på den aktuella variabelkontexten.

Följ nedan arbetsflöde om du vill att Essbase ska skapa genomborrningsrapporter dynamiskt baserat på variabler:

  1. Implementera parametrar för datakällor i den underliggande datakällsfrågan. Det här måste göras av en applikationsansvarig eller högre.

  2. Skapa en Definition av genomborrningsrapport associerad med datakällan.

  3. Du kan även välja att ange exekveringsanpassningar för parameteranvändning inom definitionen av genomborrningsrapporter. Ett exempel visas nedan.

  4. Testa och validera förväntat beteende genom att köra genomborrningsrapporter och Felsök genomborrning med Essbase-serverns plattformslogg.

Exekveringsparametrar och användardefinierade funktioner

Följande exempel på användningsfall baseras på förutsättningsantaganden:

  • En användardefinierad funktion, getMonths, definieras i det externa källsystemet. Funktionen returnerar en kommaavgränsad lista över månader.

  • Datakällan som används för definitionen av genomborrningsrapporten definieras med hjälp av en fråga som anropar funktionen getMonths enligt följande:

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

Nivå 0-mappning (rekursiv) av exekveringsparameter

I definitionen av genomborrningsrapporten, när exekveringsparametern är bunden till Year på Level 0,


Fliken Exekveringsparametrar i definitionen av genomborrningsrapporten. Parameter: Param1. Variabel: markerad. Värde: Sample.mnth. Dimension: Year. Generationsbindning: Level0 [Level]

inkluderar genomborrningsrapporten Jan, Feb, Mar om en Smart View-användare genomborrar Qtr1 i dimensionen Year. Om en Smart View-användare genomborrar Year inkluderar genomborrningsrapporten Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec.

Generationsmappning av exekveringsparameter

I definitionen av genomborrningsrapporten, när exekveringsparametern är bunden till Year i generationen Quarter,


Fliken Exekveringsparametrar i definitionen av genomborrningsrapporten. Parameter: Param1. Variabel: markerad. Värde: Sample.mnth. Dimension: Year. Generationsbindning: Quarter [Generation]

inkluderar genomborrningsrapporten Qtr1, Qtr2, Qtr3, Qtr4 om en Smart View-användare genomborrar dimensionsmedlemmen Year.

Obs!:

Det är ogiltigt att ställa in en exekveringsparameters dimension/generationsbindning som överlappar en kolumnmappning. Den genererade frågan i det här fallet är alltid en null-uppsättning.