Øvelserne i Grundlæggende Essbase-øvelser beskrev grundlæggende datahentnings- og navigeringsopgaver i Hyperion Essbase Spreadsheet Add-in. I dette afsnit skal du gennemgå følgende avancerede hentningsopgaver:
Husk, at du kan hente data på følgende måder:
Selvom du hurtigt og nemt kan navigere gennem store Hyperion Essbase-databaser, er det ikke praktisk at anvende Lotus 1-2-3 til at filtrere eller sortere meget store databaser. Hyperion Essbase OLAP Server indeholder de nødvendige filtrerings- og sorteringsfunktioner. I Grundlæggende Essbase-øvelser lærte du at bruge Hyperion Essbase Query Designer til at definere et dimensionalt layout og vælge de elementer, der skal vises. Hyperion Essbase Query Designer har også en omfattende funktion, der samtidig er let at bruge, til at definere betingede hentninger.
Du skal nu arbejde med forespørgslen Basic1, som du gemte i Grundlæggende Essbase-øvelser for at lære funktionerne i Hyperion Essbase Query Designer at kende. Udfør følgende trin:
Bemærk: | Hvis du sprang denne øvelse over i Grundlæggende Essbase-øvelser, skal du gå tilbage og følge trinene i Opret forespørgsler vha. Hyperion Essbase Query Designer for at oprette og gemme forespørgslen Basic1. |
Forespørgselsvinduet i Hyperion Essbase Query Designer vises.
Dialogboksen Åbn forespørgsel vises.
Elementvalget i vinduet Egenskaber forbliver uændret fra sidste Query Designer-session.
Indstillingerne for datafiltrering vises i vinduet Datafiltrering. Filtret kontrollerer antallet af datarækker, som hentes på basis af de kolonnekriterier, du angiver. Du kan definere datafiltreringskriterier for dataværdier, der ligger i en eller flere kolonner i fremvisningen.
![]() |
Når du aktiverer forespørgslen, henter Hyperion Essbase de 30 øverste rækker i dimensionen.
Forespørgselsresultaterne skal se ud som vist nedenfor.
Fig. 90. Forespørgselsresultater ved datafiltrering
![]() |
Du kan yderligere filtrere dataoutput ved at angive sammenligningsoperatorer i feltet Databegrænsninger.
De datafiltre, du har angivet, vises i vinduet Egenskaber.
Indstillingerne for Databegrænsning vises i vinduet Egenskaber.
Bemærk, at ER i oversigten Data ændres til =.
Bemærk, at forespørgselsresultater nu kun viser data for Actual og Budget, der er mindre end eller lig med 500.
Funktionen bevirker, at Hyperion Essbase ignorerer data, der har #Missing-værdier.
Databegrænsningerne vises på følgende måde:
![]() |
Hyperion Essbase henter data for alle kvartaler. Bemærk, at de hentede data for Qtr1, Actual er mindre end eller lig med 500, eller mindre end Qtr2, Actual. Resultaterne vises sådan:
Fig. 92. Datafiltreringsresultater
![]() |
Bemærk: | Vælg ikonen Datafiltrering i navigationsvinduet, hvis du vil slette alle databegrænsninger, klik med højre museknap, og vælg Slet alle databegrænsninger. Vælg en databegrænsning i feltet Databegrænsning, klik med højre museknap, og vælg Slet alle databegrænsninger. |
Hvis du vil slette en bestemt databegrænsning, skal du vælge databegrænsningen i forespørgselsstrukturen, klikke med museknap 2, og vælge Slet databegrænsning. Du kan også vælge databegrænsningen i feltet Databegrænsning, klikke med højre museknap og vælge Slet databegrænsning.
Du kan sortere outputtet fra Basic1-forespørgslen i stigende eller faldende orden vha. datasorteringsvinduet.
Indstillingerne for Datasortering vises i vinduet Egenskaber. Du kan angive datasorteringskriterier, som ændrer den rækkefølge, de valgte rækker hentes i, i datasorteringsvinduet.
Datasorteringsvinduet indeholder følgende elementer:
Fig. 93. Vinduet Datasortering
![]() |
Som standard er Qtr1, Actual valgt. Standardsorteringsrækkefølgen er stigende i oversigten Sortér.
Fig. 94. Angiv datasorteringsrækkefølge
![]() |
Som standard er Qtr1, Actual valgt.
Bemærk, at rækkefølgen i oversigten Sortér har standardværdien Stigende.
Sorteringsreglen Stigende, Qtr1, Budget slettes fra forespørgslen.
Hyperion Essbase vender tilbage til resultater, der er sorteret i faldende rækkefølge i hvert kvartal som vist nedenfor.
Fig. 95. Resultat af filtrering og sortering af data
![]() |
Bemærk: | De værdier, du prioritere og sorterer, skal være de samme. Du kan f.eks. ikke angive Product i feltet Dimension, der prioriteres, og Market i Dimension, der sorteres. Hvis du angiver forskellige værdier, ændrer Hyperion Essbase Query Designer automatisk begge værdier til den sidst angivne værdi. |
Når du henter data til et arbejdsark, kan den rapport, der bliver resultatet, enten være symmetrisk eller asymmetrisk. Symmetriske rapporter er karakteriseret ved gentagelse af identiske grupper af elementer. F.eks. viser Fig. 95 en symmetrisk rapport, der indeholder Actual- og Budget-elementer, der er indlejret under Year-elementer (Qtr1, Qtr2, Qtr3 og Qtr4).
En asymmetrisk rapport kendetegnes af grupper af indlejrede elementer, hvor mindst ét element i den indlejrede gruppe afviger. Antallet af elementer eller navnene på elementerne kan være forskellige.
Du kan oprette asymmetriske rapporter på en af følgende måder:
Hvis du henter data ind i en asymmetrisk rapport, skal Hyperion Essbase udføre mere intern behandling for at bevare det asymmetriske layout. Denne behandling øger den tid, det tager at hente store rapporter. Der er flere oplysninger om optimering af rapporter i Hyperion Essbase Database Administrator's Guide, Bind II.
I Hyperion Essbase findes eksempelfilen Asymm.xls, som illustrerer asymmetriske rapporter. Filen indgår som en del af standardinstallationen af Essbase.
Sådan får du vist eksempelfilen Asymm.xls:
Om filen er tilgængelig eller findes i et andet bibliotek afhænger af, hvordan programmet er installeret på pc'en. Du kan få flere oplysninger hos administratoren af Hyperion Essbase-systemet.
![]() |
I Asymm.xls er række- og kolonnedimensionsgrupper asymmetriske. De indlejrede elementgrupper fra dimensionen Product har forskellige elementer på de respektive markeder. Colas og Fruit Soda indgår f.eks. i East, men ikke i West. Endvidere vises der Actual-data for Qtr1, og Budget-data for Qtr2, Qtr3 og Qtr4. Bemærk også, at eksempelfilen viser typografier for elementerne i dimensionerne Scenario og Year.
Når du drejer en elementgruppe i en asymmetrisk rapport, bevarer Essbase kun entydige elementer fra de dimensioner, der ikke indgår i drejningen.
Det kan du få vist vha. den åbne fil Asymm.xls:
Fig. 97. Resultat af drejning i en asymmetrisk rapport
![]() |
Hyperion Essbase kombinerer Product-elementerne til udelukkende entydige elementer. Root Beer, som f.eks. vises to gange i Fig. 96, vises f.eks. kun én gang i den aktuelle fremvisning. Colas, som kun vises på ét marked i Fig. 96, optræder nu både i East og West.
Hyperion Essbase fjerner også blanke linier mellem Product-rækkegrupper. Ved en drejefunktion elimineres desuden altid en række eller kolonne, hvor alle celler er tomme.
Ud over at stille fleksible ad hoc-hentninger til rådighed understøtter Hyperion Essbase hentning af data til formaterede arbejdsark. Et arbejdsark kan indeholde følgende formater:
Når du har formateret og gemt et ark, vil du måske gerne kunne hente og navigere i nye data i det eksisterende regnearksformat. Dette afsnit indeholder følgende generelle oplysninger om formaterede ark:
Overhold følgende regler, når du henter data ind i et formateret ark:
Regel 1
I arbejdsarket kan der ikke placeres numeriske celler før den første Hyperion Essbase-datacelle. I Fig. 98 er den første Essbase-datacelle f.eks. B6. Hverken celler i række 1-5 eller celle A6 kan indeholde numeriske værdier. Disse celler må heller ikke indeholde formler, der opløses til numeriske værdier.
Regel 2
En celle, som er inden for en række eller kolonne med Hyperion Essbase-data, må ikke indeholde tekst eller numeriske værdier. I Fig. 98 må cellerne i kolonnerne B, C, D og F og række 6-9 og 11-14 ikke indeholde tekst eller tal, da de i så fald overskrives (eller ryddes) af de data, der hentes. Disse celler kan imidlertid indeholde formler, hvis der er valgt indstillinger under Formler. Der er flere oplysninger om Formler i Bevar formler, når der hentes data.
Tip: | Hvis du vil bevare tekst i en celle, skal du definere teksten eller værdien som en Lotus 1-2-3-formel og bruge parametrene under formler. |
Regel 3
Kommandoen Drej er ikke tilgængelig, når afkrydsningsfeltet Bevar ved hentning er markeret i dialogboksen Tilpas Essbase (siden Tilstand).
Regel 4
Kommandoen Drej "drej:effekt på tekst" fjerner alle celler, som indeholder anden tekst end databaseelementnavne.
Som en del af Hyperion Essbases standardinstallation installeres en eksempelfil, P&l.xls, der viser, hvordan data skal hentes ind i formaterede arbejdsark. The P&l.xls viser, hvordan du henter data ind i et ark, der indeholder formateret tekst, formler og beskyttede celler.
Sådan får du vist arbejdsarket P&l.xls:
Om filen er tilgængelig eller findes i et andet bibliotek afhænger af, hvordan programmet er installeret på pc'en. Du kan få flere oplysninger hos administratoren af Hyperion Essbase-systemet.
Fig. 98. Eksempel på formateret arbejdsark
![]() |
Bemærk: | Når Bevar ved hentning er aktiveret, kan hentningen tage lidt længere tid. |
Som standard overskriver en hentning Lotus 1-2-3-formler i et hentningsområde i et arbejdsark med dataværdier. Hentningen fjerner også formler i celler uden for det område, der hentes. Med parameteren Bevar ved hentning kan du definere hentninger, som ikke overskriver formler i nogen af arkets områder.
Hyperion Essbase registrerer, at nogle tekstceller i arket ikke svarer til databaseelementnavne. Når Hyperion Essbase ikke kan analysere tekst i arbejdsarket, vises følgende meddelelse:
Fig. 99. Hyperion Essbase - ukendt element
![]() |
I dette eksempel er det første ukendte element Market: i celle A1. Hyperion Essbase genkender ikke kolonet (:), der følger efter Market i cellen. Hvis du klikker på Ja, viser Hyperion Essbase det næste ukendte element. Hvis du klikker på Nej, fortsætter Essbase hentningen.
Bemærk: | Hvis du ofte arbejder med formaterede ark, kan du angive, at Hyperion Essbase ikke skal vise denne meddelelse. Der er flere oplysninger i Drej data i formaterede ark. |
Hyperion Essbase henter nye data, men bevarer formateringen og formlerne i arbejdsarket.
Fig. 100. Resultat af hentning i et formateret ark
![]() |
Bemærk: | I afsnittet Bevar formler, når der hentes data i dette kapitel er der flere øvelser, der viser, hvordan du kan udnytte alle indstillinger under Formler. |
Med kommandoen Drej kan du fremstille ad hoc-rapporter i både formaterede og uformaterede arbejdsark. Men et formateret ark kan indeholde etiketter og formler, som gør resultatet af drejningen tvetydigt. Kommandoen Drej er udformet til kun at komprimere og bevare de databaseelementer, der er repræsenteret i arbejdsarket. Arbejdsarket bevarer også etiketter i områder, som ikke overskrives af drejede data.
Bemærk: | Når tilstanden Bevar formler er aktiveret, forhindres drejefunktioner i arbejdsark, som indeholder formler. |
Inv.xls, en eksempelfil der installeres sammen med Essbase, illustrerer hvordan data drejes i et arbejdsark. Parameteren Bevar ved hentning var deaktiveret, da filen blev gemt, så du kan dreje i arbejdsarket.
Sådan får du vist Inv.xls:
Om filen er tilgængelig eller findes i et andet bibliotek afhænger af, hvordan programmet er installeret på pc'en. Du kan få flere oplysninger hos administratoren af Hyperion Essbase-systemet.
Fig. 101. Formateret arbejdsark før drejning
![]() |
Hyperion Essbase drejer elementgruppen Sales, så den indlejres under de månedlige elementer. Under en drejning bevarer Hyperion Essbase dog kun databaseelementer. Alle data for Stock to Sales og Adjusted for Audit blev f.eks. slettet under drejningen.
Fig. 102. Resultat af drejning i et formateret arbejdsark
![]() |
I afsnittet Hent data ind i asymmetriske rapporter tidligere i dette kapitel brugte du parameteren Bevar ved hentning til at bevare formatering og formler i et eksisterende regneark. Samlet kan indstillingerne under Formler bruges til at bevare formler under datahentninger, Bevar kun- og Fjern kun-funktioner samt zoomfunktioner. Hyperion Essbase kan endvidere replikere formler for yderligere elementer, der hentes ind i arket som en del af en zoomhandling. I dette afsnit gennemgås alle funktioner for Formler i en rapport, du selv opretter.
Visse indstillinger skal aktiveres, før du kan aktivere andre indstillinger. Vær opmærksom på følgende retningslinier og begrænsninger, når du bruger indstillingerne under Formler:
Sådan bevarer du formler ved hentning eller bevarelse af data:
Fig. 103. Indtastning af Lotus 1-2-3-formel i en celle
![]() |
Lotus 1-2-3 beregner den formel, du har indtastet i celle G3, og viser nu Qtr1 som en procentdel af Year.
Fig. 104. Resultat af Lotus 1-2-3-formel med Hyperion Essbase-data
![]() |
De valgte kolonner fjernes, men den Lotus 1-2-3-formel, du indtastede, beholdes sammen med de bevarede datasæt.
Fig. 105. Resultat af fjernelse af kolonner med Bevar ved Behold kun og Fjern kun aktiveret
![]() |
Hyperion Essbase zoomer ind på Qtr1 og flytter formlen ned til elementet Qtr1.
Fig. 106. Resultat af zoom ind, når Bevar ved zoom er aktiveret
![]() |
Hyperion Essbase zoomer ind på Qtr1 og replikerer formlen for hvert element i Qtr1 (Jan, Feb og Mar). Klik på cellerne D3, D4, D5 og D6 for at se de replikerede formler i formellinien i Lotus 1-2-3.
Fig. 107. Resultat af zoom ind, når Indsæt formler er aktiveret
![]() |
I et typisk Lotus 1-2-3-arbejdsark kan du vælge et celleinterval ved at trække musen hen over cellerne. Du kan også vælge et celleinterval og derefter fortælle Hyperion Essbase, at datahentningen skal begrænses til det valgte interval i arbejdsarket. Det er især nyttigt at hente et datainterval, når:
Som en del af Hyperion Essbases standardinstallation installeres en eksempelfil, Profit.xls, der viser, hvordan et datainterval hentes.
Sådan får du vist filen Profit.xls:
Om filen er tilgængelig eller findes i et andet bibliotek afhænger af, hvordan programmet er installeret på pc'en. Du kan få flere oplysninger hos administratoren af Hyperion Essbase-systemet.
I Profit.xls er celleintervallet B2 til F9 allerede valgt.
Fig. 108. Celleinterval valgt til hentning
![]() |
Fig. 109. Resultat af hentning af første datainterval
![]() |
Hyperion Essbase opdaterer kun data i det valgte celleinterval.
Fig. 110. Markér celler til hentning
![]() |
Hyperion Essbase opdaterer data i det valgte interval.
Fig. 111. Resultat af hentning af andet datainterval
![]() |
Hyperion Essbase-funktionen til hentning af celler, EssCell, henter en enkelt databaseværdi ind i en celle. Du kan indtaste en EssCell-funktion direkte i et arbejdsark, eller du kan vælge den på menulinien i Lotus 1-2-3.
Bemærk: | Du skal være forbundet med en database for at kunne bruge EssCell. |
EssCell henter data, når du henter eller genberegner arbejdsarket i Lotus 1-2-3. Eksempelfilen Summary.xls er en del af standardinstallationen. I denne fil er der aktiveret EssCell-funktioner i celle B16 og B17.
Sådan får du vist filen Summary.xls:
Om filen er tilgængelig eller findes i et andet bibliotek afhænger af, hvordan programmet er installeret på pc'en. Du kan få flere oplysninger hos administratoren af Hyperion Essbase-systemet.
Fig. 112. Arbejdsark med EssCell-funktioner
![]() |
Celle B16 og B17 i Summary.xls indeholder EssCell-funktionen. Hvis du vælger en af disse celler, kan du se syntaksen for EssCell-funktionen i formellinien i Lotus 1-2-3 øverst i arket.
EssCell-funktionen defineres på følgende måde i en celle:
@EssCell(mbrList) |
Syntaksen for EssCell-funktionen i celle B16 i filen
Summary.xls er f.eks:
@EssCell("Sales", A1, A2, B4, F5) |
Når du åbner arbejdsarket, er værdierne i cellerne #N/A. For at opdatere disse værdier med data fra databasen skal du udføre en hentning fra Hyperion Essbase.
Hyperion Essbase beregner EssCell-funktionerne i celle B16 og B17.
Fig. 113. Hentning i et arbejdsark, der indeholder funktionen EssCell
![]() |
Opdatér nu EssCell-funktionen for at hente data for en anden stat.
Værdierne i celle B16 og B17 opdateres, samtidig med du opdaterer cellen. Opdateringen udføres, fordi Lotus 1-2-3 har beregnet regnearket igen, hvis du har konfigureret Lotus 1-2-3 til at beregne ændringerne automatisk. De resterende dataceller ændres ikke. For at af færdiggøre opdateringen af arbejdsarket skal du hente data på serveren.
Fig. 114. Opdatering af funktionen EssCell
![]() |
Bemærk: | Hvis arbejdsarket indeholder mange EssCell-funktioner, skal du konfigurere Lotus 1-2-3 til manuel beregning. Det forhindrer, at cellehentningen beregnes, før du henter data eller manuelt beregner arbejdsarket. Der er flere oplysninger i dokumentationen til Lotus 1-2-3. |
Der vises en fejlmeddelelse, hvis der opstår EssCell-fejl. Den
følgende tabel viser de meddelelser, som vises i EssCell-cellen, samt
årsagerne til meddelelserne:
Meddelelse | Årsag |
#N/A | Arbejdsarket er ikke forbundet med en database. |
#VALUE! | Et elementnavn i oversigten eller referencen er ugyldigt. |
#NAME? | Et tekstnavn i funktionen indeholder ikke dobbelte anførselstegn. |
I den eksempelfil, du brugte til denne opgave, var EssCell-funktionerne
allerede defineret. Gør følgende, når du skal angive din egen
EssCell-funktion i et regneark:
Angiv EssCell-syntaksen i formellinien i 1-2-3 øverst i arket. |
Bemærk: | Der er flere oplysninger om EssCell-funktioner i onlinehjælpen til Hyperion Essbase Spreadsheet Add-in. |
Dynamisk beregnede elementer er databaseelementer, der ikke anvendes i batch-beregningen, og som derfor forkorter den almindelige ventetid for beregning. Hyperion Essbase-applikationsdesigneren mærker dynamisk beregnede elementer i databasestrukturen, så Hyperion Essbase ved, at disse elementer ikke skal beregnes, før en dataforespørgsel anmoder om dem. Denne proces kaldes dynamisk beregning. Dynamisk beregnede databaseelementer har følgende fordele i forbindelse med Hyperion Essbase-serveren:
Det tager lidt længere tid at hente databaseværdier, som beregnes dynamisk, ind i Hyperion Essbase Spreadsheet Add-in, fordi Hyperion Essbase skal udføre beregninger, før der hentes data ind i regnearket. Der er flere oplysninger om dynamisk beregning i Hyperion Essbase Database Administrator's Guide.
Tip: | Aktivér Navigér uden data, når du forbereder regnearksrapporten, så Hyperion Essbase ikke beregner databasen dynamisk, når du opretter rapporten. Der er flere oplysninger om funktionen Navigér uden data i Navigér gennem arbejdsark uden at hente data. |
Da det kan tage længere tid at hente data til dynamisk beregnede elementer, kan det være en god idé at definere visuelle signaler, eller typografi, for disse elementer, så du kan identificere dem i Hyperion Essbase Spreadsheet Add-in
I filen Asymm.xls er der et eksempel på, hvordan dynamiske elementer bruges.
Sådan vises filen Asymn.xls:
Hyperion Essbase viser kun Scenario-elementer for Qtr1.
Fig. 115. Visning af Scenario-elementer
![]() |
Bemærk: | Du skal være forbundet med Sample Basic-databasen for at se siden Typografi. Der er flere oplysninger om, hvordan du opretter forbindelse til en database, i Opret forbindelse til en database. |
Hyperion Essbase viser dataene og aktiverer alle de visuelle signaler, eller typografier, du har defineret, herunder den netop definerede typografi for dynamisk beregnede elementer samt de typografier, du angav i Grundlæggende Essbase-øvelser. Du kan se, at kolonnerne Variance og Variance% er beregnet dynamisk, fordi de vises med en grå, fed, kursiveret font. De har også en rød baggrund pga. den typografi, der tidligere blev defineret for alle elementer i dimensionen Scenario.
Fig. 116. Resultat af hentning af dynamisk beregnede elementer
![]() |
Bemærk: | Det kan ske, at andre definerede typografier tilsidesætter en typografi for dynamiske beregninger. Hvis et overordnet element f.eks. også er et dynamisk beregnet element, og du har defineret typografier for dem begge, vil typografien for det overordnede element tilsidesætte typografien for dynamisk beregnede elementer. I dette tilfælde skal du fjerne typografien for overordnede elementer for at se typografien for dynamisk beregnede elementer. Der er flere oplysninger i afsnittet Fastsæt prioritet for typografier, der lapper over hinanden. |
Elementer i en dynamisk tidsserie er foruddefinerede databaseelementer, der anvendes i dynamisk til dato-rapportering, f.eks. for værdierne år-til-dato eller måned-til-dato. Dynamiske tidsserieelementer optræder ikke som individuelle elementer i databasestrukturen. De svarer i stedet til et generationsnavn, som bruger et nøgleudtryk for tid, f.eks. Year, Month eller Day.
I Sample Basic-databasen blev der f.eks. oprettet et generationsnavn, Quarter, for Generation 2 i dimensionen Year. Dette navn indeholder elementer for Qtr1, Qtr2, Qtr3 og Qtr4. Da generationsnavnet Quarter blev oprettet, oprettede Hyperion Essbase et dynamisk tidsserieelement, Q-T-D, eller Quarter-To-Date (kvartal til dato).
For at udnytte dynamiske tidsserier i Hyperion Essbase Spreadsheet Add-in kan du vælge den seneste tidsperiode, fra hvilken der skal bruges data, i en til dato-beregning. Den beregnede værdi for det dynamiske tidsserieelement udledes, når du definerer den seneste tidsperiode, der skal indgå i rapporten. I Sample Basic-databasen er niveau 0-elementerne for dimensionen Year månederne i året: Jan, Feb, Mar osv. Hvis den aktuelle måned er august, og du ønsker at kende salgstallene for kvartalet op til den aktuelle måned, vil en kvartal til dato-beregning give dig salgstallene for juli og august.
Gør følgende for at illustrere begrebet dynamisk tidsserie:
Fig. 117. Angivelse af dynamisk tidsserieelement i et regneark
![]() |
Bemærk: | I onlinehjælpen til Spreadsheet Add-in kan du se en oversigt over andre mulige dynamiske tidsserieelementer. |
Fig. 118. Angivelse af den seneste tidsperiode i en dynamisk tidsserie
![]() |
Bemærk: | Hvis du ikke angiver en seneste tidsperiode, bruger Hyperion Essbase det første niveau 0-element (Jan) som standardværdi. |
Bemærk: | Kommandoerne Hent og lås, Zoom ind og Zoom ud kan ikke bruges i forbindelse med dynamiske tidsserieelementer. |
Hyperion Essbase viser data for elementet Q-T-D. Dataværdierne i arbejdsarket er de totale værdier for April og May, fordi May er den måned, du angav som den seneste måned i den dynamiske tidsserie kvartal til dato.
Fig. 119. Resultat af angivelse af den seneste tidsperiode i en dynamisk tidsserie
![]() |
Bemærk: | Du kan også oprette rapporten ved simpelthen at indtaste navnet på det dynamiske tidsserieelement fulgt af den seneste tidsperiode i parentes: f.eks. Q-T-D(May). Hvis du gør det i forbindelse med hentning i frit format, skal du indtaste det dynamiske tidsserieelement og den seneste tidsperiode i hver sin tilstødende celle. Du kan også vælge et dynamisk tidsserieelement og den seneste tidsperiode via Retrieval Wizard eller Vælg elementer. |
Bemærk: | Der er flere oplysninger om dynamiske tidsserier i onlinehjælpen til Spreadsheet Add-in. |
Hyperion Essbase-applikationsdesigneren anvender erstatningsvariabler til at definere globale variabler til repræsentation af værdier, der er specifikke for Hyperion Essbase. Latest kan f.eks. være en substitutionsvariabel, der repræsenterer den seneste tidsperiode i en dynamisk tidsserie. Ved hjælp af Hyperion Essbase Application Manager definerer applikationsdesigneren substitutionsvariabler og de tilhørende værdier for en specifik applikation. Hyperion Essbase gemmer variablerne og deres værdier på Essbase-serveren. Du kan benytte de foruddefinerede substitutionsvariabler i Spreadsheet Add-in i forbindelse med rapporter med dynamiske tidsserier.
Lad os f.eks. antage, at applikationsdesigneren har defineret en substitutionsvariabel på serveren for den aktuelle måned. Variablen hedder CurMnth og har værdien August. Det betyder, at hvis du bruger denne substitutionsvariabel i arbejdsarket, returnerer en hentning værdier for august, da august er defineret som den aktuelle måned på serveren. Hvis applikationsdesigneren på et senere tidspunkt ændrer værdien for substitutionsvariablen CurMnth til October, vil en hentning returnere data for oktober.
Sample Basic-databasen, som du bruger til disse øvelser, indeholder ikke foruddefinerede substitutionsvariabler. Hvis applikationsdesigneren havde defineret en substitutionsvariabel i den database, du bruger, kunne du angive den direkte i et arbejdsark. Du kunne f.eks. åbne et tomt regneark og skrive elementnavne på følgende måde:
Fig. 120. Angivelse af en substitutionsvariabel i et regneark
![]() |
Bemærk: | Bemærk substitutionsvariablen (CurMnth) i celle A2. Når du indtaster en substitutionsvariabel direkte i en celle, skal du skrive et og-tegn (&) foran variablen. |
I eksemplet viser hentningen følgende resultat:
Fig. 121. Resultat af hentning af en substitutionsvariabel
![]() |
Hyperion Essbase opretter en forespørgsel til serveren vedrørende værdien for substitutionsvariablen CurMnth, som er August. Der returneres kun data for August.
Bemærk: | Hvis du gemmer et arbejdsark, som indeholder en substitutionsvariabel, som skabelon, skal du sørge for at have gemt arbejdsarket, før du henter data. Hvis du f.eks. gemmer arket, der vises i Fig. 121 som en skabelon, vil der stå August i stedet for substitutionsvariablen CurMnth, hver gang du henter skabelonen. |
I øvelserne har du lært at hente Essbase-data ind i et regneark via ad hoc-hentninger, Hyperion Essbase Query Designer-forespørgsler og Vælg elementer. Ud over disse hentningsmetoder understøtter Hyperion Essbase rapportering i frit format. Vha. rapportering i frit format kan du specifikt angive over for Hyperion Essbase, hvad der skal hentes, ved blot at skrive data i arbejdsarket. Rapportering i frit format er især nyttig, når du kender dimensionerne og elementerne i databasestrukturen.
Hyperion Essbase indeholder to forskellige metoder til hentning af data til rapporter i frit format:
Med begge metoder kan du indtaste elementnavne direkte i regnearket. I det følgende beskrives lighederne og forskellene mellem de to metoder.
Hyperion Essbase indeholder en avanceret facilitet til fortolkning af regneark, der scanner et arbejdsark og fortolker dets indhold, når data hentes. Når du opretter en rapport ved at indtaste direkte i arket i tilstanden Udvidet format, fortolker Hyperion Essbase elementnavnene og opretter en standardfremvisning på basis af etiketternes placering.
Vær opmærksom på følgende retningslinjer, når du arbejder i tilstanden Udvidet format:
Sådan opretter du en rapport i frit format i forbindelse med hentning i tilstanden Udvidet format:
Bemærk: | Hvis et elementnavn består af et tal, f.eks. 100, skal du skrive et enkelt anførselstegn foran navnet ('100). Det gælder også for elementnavne med mellemrum. |
Fig. 122. Oprettelse af en rapport i frit format
![]() |
Hyperion Essbase henter data for de elementer, du har indtastet i rapporten i frit format og implementerer parameteren Brug aliaser, som du definerede i dialogboksen Tilpas Essbase i starten af kapitlet.
Fig. 123. Hentning af data til rapport i frit format
![]() |
Du skal nu definere en rapport i frit format, som ikke indeholder alle dimensionerne fra databasen. I tilstanden Udvidet format skal du måske indtaste en dummy-dataværdi, f.eks. 0, i den første Hyperion Essbase-datacelle for at fortælle Hyperion Essbase, hvor dataene begynder i arket. Brug kun numeriske værdier som dummy-værdier.
Eksempel:
Fig. 124. Definition af rapport i frit format uden alle dimensioner
![]() |
Hyperion Essbase føjer de dimensioner, der blev udeladt fra rapporten i frit format, til arbejdsarket og henter data.
Fig. 125. Hentning i en rapport i frit format uden dimensioner
![]() |
I frit format kan du som i det udvidede format angive elementnavne alle steder i arbejdsarket og derefter analysere arbejdsarket, når forespørgslen om hentning er udført. Ved hentning i Frit format kan du endvidere bruge Hyperion Essbase-rapportscriptkommandoer til at hente data ind i et ark.
Rapportscriptkommandoer er meget nyttige ved definition af elementreferencer, som dynamisk kan hente de mest aktuelle elementoplysninger dynamisk. Hvis du f.eks. har brug for at oprette en rapport, hvor alle produkter vises, inklusive de produkter, der er tilføjet siden sidste hentning, bliver disse ændringer kun afspejlet i standardtilstanden, når du zoomer ind på produktet. Hvis du bruger rapportscriptkommandoen, henter Hyperion Essbase alle efterkommere af et element, du har angivet i databasen, inklusive elementet selv. Der er flere oplysninger om rapportscriptkommandoerne og retningslinier for udvikling af rapporterne i Online Technical Reference og Hyperion Essbase Database Administrator's Guide.
Husk følgende, når du arbejder med hentning i frit format:
Sådan opretter du en rapport i frit format i forbindelse med hentning i tilstanden Frit format:
Fig. 126. Indtastning af elementnavne i en rapport i frit format
![]() |
Hyperion Essbase henter data for elementerne og opretter en standardfremvisning i henhold til etiketternes placering. Bemærk, at tre elementer blev drejet fra rækkegrupper til kolonnegrupper.
Fig. 127. Resultat af hentning i tilstanden Frit format
![]() |
Du skal nu oprette en rapport ved at indtaste elementnavne og en rapportscriptkommando:
Fig. 128. Indtastning af elementnavne i en rapport i frit format
![]() |
Fig. 129. Indtastning af en rapportscriptkommando i en rapport i frit format
![]() |
Hyperion Essbase henter data ind i arbejdsarket for alle efterkommere af Product og for de elementer, du har indtastet i arbejdsarket.
Fig. 130. Resultat af en hentning med en rapportscriptkommando
![]() |
Bemærk: | Når Hyperion Essbase færdiggør hentningen, overskrives rapportscriptkommandoen af de data, der returneres. Du kan bruge Ophæv ændringer til at gendanne den forrige fremvisning i frit format. |
I Hyperion Essbase kan du hente data selektivt ved at angive attributter, der er knyttet til basisdimensionen. I databasen Sample Basic er basisdimensionen Product knyttet til flere attributter som f.eks. pakketype og størrelse. Du kan angive et attributnavn i arbejdsarket for at hente data, der er knyttet til attributten.
Sådan anvender du attributter ved rapportering i frit format:
I Sample Basic-databasen er Caffeinated en attributdimension, der er knyttet til basisdimensionen Product. Bottle er et niveau 0-element i attributdimensionen Pkg_Type. Dimensionen Pkg_Type dimension er knyttet til basisdimensionen Product. El niveau 0-element er det laveste elementniveau i dimensionen.
Fig. 131. Brug af attributter i frit format-rapporter
![]() |
Hyperion Essbase henter oplysninger om profit for første kvartal i året for alle elementer i basisdimensionen Product, der er knyttet til både niveau 0-attributelementer i attributdimensionen Caffeinated (Caffeinated_True and Caffeinated_False) og niveau 0-elementet Bottle i attributdimensionen Pkg_Type. Resultaterne vises sådan:
Fig. 132. Resultat af brug af attributter i frit format-rapporter
![]() |
Fig. 133. Zoom ind på attributter i frit format-rapporter
![]() |
Fig. 134. Resultat af zoom ind på East
![]() |
Ud over at indtaste databaseelementnavne i en rapport i frit format, kan du indtaste generations- eller niveaunavne direkte i et arbejdsark for at hente specifikke elementer. Essbase-applikationsdesigneren definerer generations- og niveaunavne for databasedimensioner i databasestrukturen. Der er to måde at finde ud af, hvilke generations- og niveaunavne der er defineret i databasen:
Sådan angiver du generationsnavne og niveaunavne direkte i et regneark i frit format:
Fig. 135. Indtastning af elementnavne i en rapport i frit format
![]() |
Generationsnavnet Family i dimensionen Product er allerede defineret i Sample Basic-databasen.
Fig. 136. Indtastning af generationsnavn i en rapport i frit format
![]() |
Hyperion Essbase henter data for de element- og generationsnavne, du har indtastet. Generationsnavnet Family udvides til de enkelte elementer.
Fig. 137. Resultat af hentning i frit format med generationsnavn
![]() |
Fig. 138. Indtastning af generationsnavn i en rapport i frit format
![]() |
Bemærk: | Der må ikke være mellemrum mellem kommaet efter 0 og Year. Generations og niveaunavne, der skrives direkte i arbejdsarket, skal være præcise. |
Essbase henter data for elementer på niveau 0 for dimensionen Year, hvilket vil sige de enkelte måneder (Jan, Feb, Mar osv.).
Fig. 139. Resultat af hentning i frit format med niveaunavn
![]() |