Når Smart View-brukere trenger flere opplysninger enn de som er tilgjengelig i kuben, kan gjennomdrillingsrapporter gi tilpasset tilgang til eksterne kildedata.
Den detaljerte inndelingen av data som er lagret i datavarehus og andre kildedatasystemer, fører ofte til at mengden eksterne data er for stor til å være nyttig i analyser. Når du skal fylle ut en Essbase-kube med den optimale datamengden for analyse, er det vanlig praksis å aggregere kildedataene (for eksempel aggregere daglige transaksjonsverdier til ukentlige eller månedlige totalsummer) og laste disse aggregerte dataene til Essbase-kuben.
Hvis Smart View-brukere kjører påfølgende analyser av dataene i Essbase og finner uregelmessigheter det er verdt å undersøke, kan de bruke gjennomdrilling til å vise underliggende kildedata raskt og søke etter årsaken. Hvis augustdataene for eksempel er uventet forskjellige fra juli, kan brukerne drille gjennom til kildesystemet og finne ut hvilke poster dette kan skyldes.
Hvis databasestyrere vil at analytiske Smart View-brukere skal få tilleggsopplysninger om hva som utgjør én eller flere dataverdier i kuben, kan de implementere gjennomdrillingsrapporter som gir mer inngående innsikt i kildedataene før de rulles opp og lastes til Essbase.
Gjennomdrillingsrapporter er en metode du kan bruke til å bygge et datautvekslingsgrensesnitt mellom Essbase og eksterne kildesystemer.
Tenk deg er relasjonstabell, SB_DT, der alle postene er valgt. SQL-spørringen er:
SELECT * FROM SB_DT
Spørringsresultatet (i SQL Developer) er avkuttet i lengde i denne illustrasjonen, ettersom det finnes flere tusen poster i tabellen:
Tenk deg samme tabell med færre poster valgt. Hvis for eksempel SQL-utvalget er begrenset til navngitte kolonner, målinger er aggregert og det er brukt et filter (WHERE-ledd),
select DIMENSION_PRODUCT, DIMENSION_MARKET, YEAR_PARENT, DIMENSION_SCENARIO, sum(SALES) as SALES, sum(COGS) as COGS from SB_DT where DIMENSION_SCENARIO ='Actual' AND DIMENSION_MARKET ='California' AND YEAR_PARENT ='Qtr4' group by DIMENSION_PRODUCT, DIMENSION_MARKET, YEAR_PARENT, DIMENSION_SCENARIO
blir spørringsresultatet aggregert og filtrert:
Du kan utnytte kraften i RDBMS-spørringer i Essbase ved å bruke datakilder, datalasting og gjennomdrillingsrapporter. Gjennomdrillingsrapporter gir filtrert tilgang til en ekstern datakilde direkte fra en Essbase-spørring i et Smart View-regneark.
Dette emnet forklarer betydningen av terminologi knyttet til gjennomdrilling i Essbase.
Drille gjennom (verb)
Å drille gjennom er å få tilgang til eksterne data fra ett eller flere Essbasecelleskjæringspunkter i et Smart View-regneark. Gjennomdrillingen gir tilleggsopplysninger som ikke finnes i Essbase-kuben. Behovet for å drille gjennom oppstår når Essbase inneholder aggregerte ("opprullerte") verdier og det eksterne kildesystemet har mer detaljerte data som kan gjøres tilgjengelige.
Hvis en spørring utføres etter gjennomdrilling, vises resultatene i et nytt regneark som åpnes. Dette er gjennomdrillingsrapporten. Rapporten inneholder opplysninger som er hentet fra de eksterne kildedataene.
Hvis en URL-adresse startes ved gjennomdrilling, åpnes den i en nettleser. Parametre kan sendes til URL-adressen for å utføre et tilpasset søk på nettstedet.
Gjennomdrillingsrapport
En gjennomdrillingsrapport er resultatet av en gjennomdrillingsoperasjon, som er utført fra et Smart View-rutenett til tilleggsdata fra et kildesystem utenfor Essbase.
Definisjon av gjennomdrillingsrapport
Hvis du er databasestyrer eller høyere, er en definisjon av en gjennomdrillingsrapport metoden du bruker til å definere tilgangen brukerne må ha til eksterne opplysninger. Du oppretter definisjoner av gjennomdrillingsrapporter i Web-grensesnittet for Essbase eller REST-API-et. De er knyttet til kuben. Du angir følgende som en del av definisjonen:
En kolonnetilordning. Denne angir hvilke eksterne kolonner du vil vise i rapportene, og hvor stor hierarkisk dybde (antall generasjoner) du vil gi tilgang til (vil du for eksempel vise daglige, månedlige eller kvartalsvise opplysninger fra den eksterne kilden?)
Et drillbart område. Dette angir hvilke celleskjæringspunkter i kuben som gir tilgang til gjennomdrillingsrapporter (eller en URL-adresse) som inneholder flere eksterne data. I eksemplene nedenfor er drillbare områder i skjæringspunktet i Smart View-regnearket fargekodet med blått, ved hjelp av cellestiler. Du angir drillbare områder ved hjelp av hvilke som helst Funksjoner for medlemssett som er tilgjengelige i Essbase. I eksemplene nedenfor er det drillbare området @DESCENDANTS("Measures") i Sample Basic.
En tilordning for kjøretidsparametre, hvis en spørring med parametre er implementert i den underliggende datakildespørringen (valgfritt).
Definisjoner av gjennomdrillingsrapporter er vanligvis avhengige av forhåndsdefinerte tilkoblinger og datakilder i Essbase (med mindre du definerer tilgang til en fil som er lastet opp til Essbase). En tilkobling lagrer autentiseringsdetaljene i den eksterne kilden. Én eller flere datakilder du definerer via tilkoblingen, gjør at du kan angi en innledende spørring for henting fra den eksterne kilden (for eksempel ved å velge alt fra en bestemt tabell). Spørringen du angir i datakilden, kan hente et delsett av data som er så stort eller lite som det du ønsker å begynne med. Senere begrenser du hvor mye datatilgang du vil gi, når du oppretter eller redigerer definisjonen av gjennomdrillingsrapporten.
Som databasestyrer bruker du arbeidsflyten nedenfor til å utforme og teste gjennomdrillinger for kuben.
Klargjør datatilgang
Opprett definisjoner av gjennomdrillingsrapporter i kuben
Test gjennomdrillingsrapportene
Klargjør Smart View
Drill gjennom fra forskjellige celleskjæringspunkt i Smart View
Kontrollere utdataene fra gjennomdrillingsrapporten og plattformloggen
Denne arbeidsflyten og resten av introduksjonen fremhever det du må vite for å kunne utforme og teste gjennomdrillingstilgang til eksterne kildedata i RDBMS. Hvis du er mer interessert i implementering av URL-adresser for gjennomdrilling, kan du se Drille gjennom til en URL-adresse.
Hvis du vil forstå de ulike tilgangskravene for utforming og bruk av gjennomdrilling, kan du se Tilgang til gjennomdrillingsrapporter.
I dette eksemplet kan du tenke deg at Sample Basic-kuben i Essbase har Qtr1 - Qtr4 som de laveste nivåene i tidsdimensjonen.
Det finnes ingen måneder i disposisjonshierarkiet, men de månedlige dataene er tilgjengelige i det eksterne kildesystemet, i en tabellkolonne med navnet DIMENSION_YEAR:
Når en Smart View-bruker driller gjennom et celleskjæringspunkt for en Sales-verdi for Qtr1:
Gjennomdrillingsrapporten Essbase genererer, er følgende:
Gjennomdrillingsrapporten viser tilleggsopplysninger fra kildedatabasen om Sales for Qtr1. Legg merke til at verdiene for Jan, Feb og Mar utgjør verdien for Qtr1: 678+645+675=1998.
Spørringen Essbase bruker internt til å bygge gjennomdrillingsrapporten ovenfor, er følgende:
SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "DIMENSION_YEAR", "DIMENSION_SCENARIO", "SALES", "COGS", "YEAR_PARENT" FROM <Query defined in Datasource> WHERE "YEAR_PARENT" = 'Qtr1' AND "DIMENSION_PRODUCT" = '100-10' AND "DIMENSION_MARKET" = 'New York' AND "DIMENSION_SCENARIO" = 'Actual'
Fra plattformloggen kan administratorer få tilgang til de nøyaktige spørringene bak hver enkelt gjennomdrillingsrapport.
Hvis du er databasestyrer eller høyere, er en definisjon av en gjennomdrillingsrapport metoden du bruker til å definere tilgangen brukerne må ha til eksterne opplysninger.
Merknad:
Ikke gi nytt navn til definisjoner av gjennomdrillingsrapporter. Definisjoner av gjennomdrillingsrapporter som får nytt navn, kan kanskje ikke redigeres og fungerer kanskje ikke som forventet.Når en gjennomdrillingsrapport som er generert i Slik fungerer gjennomdrilling skal aktiveres, har databasestyreren opprettet en definisjon av gjennomdrillingsrapporten som er knyttet til Sample Basic. Gjennomdrillingsrapporten refererer til en forhåndsdefinert datakilde som bruker en spørring til å hente eksterne data fra SB_DT (den hypotetiske kildesystemtabellen som er nevnt i Introduksjon av gjennomdrilling i Essbase).
Databasestyreren har angitt følgende kolonnetilordning i definisjonen av gjennomdrillingsrapporten:
Ekstern kolonne | Inkluder i rapport | Essbase-dimensjon | Gen./nivå-filter |
---|---|---|---|
DIMENSION_PRODUCT | J | Product | Product SKU [generasjon] |
DIMENSION_MARKET | J | Market | State [generasjon] |
DIMENSION_YEAR | J | Year | Ingen |
DIMENSION_SCENARIO | J | Scenario | Nivå0 [Nivå] |
SALES | J | Ingen | -- |
COGS | J | Ingen | -- |
YEAR_PARENT | J | Year | Kvartal [generasjon] |
Kolonnetilordningen definerer hvilke eksterne kildekolonner som skal inkluderes i rapporten, hvilke Essbase-dimensjoner disse kolonnene er tilordnet til, og (valgfritt) en filterbetingelse av typen generasjon/nivå som angir hvor stor tilgangsdybde som skal gis.
I tilordningsmalen som vises ovenfor, har databasestyreren gjort følgende:
Tilordnet den eksterne DIMENSION_PRODUCT-kolonnen til generasjonen med navnet Product SKU i dimensjonen Product i Essbase. Denne typen kolonnetilordning kalles generasjonstilordning.
Tilordnet den eksterne DIMENSION_MARKET-kolonnen til generasjonen State i dimensjonen Market i Essbase (dette er et annet eksempel på generasjonstilordning).
Tilordnet den eksterne DIMENSION_YEAR-kolonnen til dimensjonen Year, uten noe ytterligere filter. Denne typen kolonnetilordning kalles dimensjonstilordning.
Tilordnet den eksterne DIMENSION_SCENARIO-kolonnen til det laveste nivået (nivå 0) for dimensjonen Scenario i Essbase. Denne typen kolonnetilordning kalles nivå 0-tilordning.
Ikke tilordnet kolonnene SALES og COGS til noe, men har valgt å inkludere disse kolonnene i rapporten. Det er vanligvis ikke nødvendig å tilordne kolonner til kontodimensjonen i Essbase.
Tilordnet den eksterne YEAR_PARENT-kolonnen til generasjonen med navnet Quarter i dimensjonen Year.
Kolonnetilordningsvalg
Ettersom spørringen Essbase generer for å hente data fra datakilden, er svært avhengig av den definerte kolonnetilordningen, kan det være nyttig å forstå de ulike metodene for kolonnetilordning, og i hvilke tilfeller hver enkelt metode er nyttig. Dette er de ulike typene kolonnetilordning:
Dimensjonstilordning
Generasjonstilordning
Nivå 0-tilordning
Dimensjonstilordning
Med dimensjonstilordning tilordner du en kildedatakolonne direkte til et dimensjonsnavn i Essbase-kuben. Denne typen tilordning er mest nyttig når kildedatakolonnen inneholder alle datalagene som er representert i den tilsvarende dimensjonen i kuben.
Hvis kildedatakolonnen MONTH for eksempel inneholder en blanding av alle de samme generasjonene/nivåene som dimensjonen har, som vist,
er det lurt å tilordne kolonnen MONTH til dimensjonen Year i Essbase, uten noe ytterligere filter:
Ekstern kolonne | Inkluder i rapport | Essbase-dimensjon | Gen./nivå-filter |
---|---|---|---|
MONTH | J | Year | Ingen |
Når du bruker en dimensjonstilordning for MONTH som vist ovenfor, er filterbetingelsen (WHERE-leddet i SQL-spørringen) ikke forhåndsdefinert for kolonnen MONTH:
SELECT "MONTH" FROM <Query defined in Datasource> WHERE "MONTH" = '<Grid context>'
og gjennomdrillingsresultatet for MONTH returnerer det gjeldende celleskjæringspunktet i Smart View.
Lær mer om hvordan dimensjonstilordning fungerer, i Eksempel på brukstilfelle med gjennomdrilling.
Generasjonstilordning
Med generasjonstilordning tilordner du en kildedatakolonne til en navngitt generasjon i en Essbase-dimensjon. Denne typen tilordning er nyttig når kildedatakolonnen bare inneholder datalaget som er representert i en bestemt generasjon av en dimensjon i kuben. Hvis kildedatakolonnen MONTH for eksempel bare inneholder måneder og dimensjonen Year har måneder i generasjon 3,
er det beste valget å tilordne kildekolonnen til generasjon 3 (Months) i dimensjonen Year:
Ekstern kolonne | Inkluder i rapport | Essbase-dimensjon | Gen./nivå-filter |
---|---|---|---|
MONTH | J | Year | Months [generasjon] |
Når du bruker en generasjonstilordning for MONTH som vist ovenfor, er spørringsfilterbetingelsen forhåndsdefinert for kolonnen MONTH:
SELECT "MONTH" FROM <Query defined in Datasource> WHERE "MONTH" = '<Generation filter>'
og gjennomdrillingsresultatet for MONTH returnerer verdier ned til generasjonen Months i dimensjonen Year. Ingen data (hvis det finnes noen) blir returnert for nivåer under Months.
Generasjonstilordning er ikke ideelt for asymmetriske (ujevne) hierarkier. En generasjonstilordning har ingen virkning på gjennomdrillingsspørringen i en dimensjon med et ujevnt hierarki hvis ikke gjennomdrillingen utføres på et medlem i en direkte nedarvet linje til generasjonen der kolonnetilordningen er definert. Oracle ønsker å unngå uventede resultater og anbefaler bruk av nivå 0-tilordning i stedet for gjennomdrilling i asymmetriske hierarkier.
Lær mer om hvordan generasjonstilordning fungerer, i Eksempel på brukstilfelle med gjennomdrilling.
Nivå 0-tilordning
Med nivå 0-tilordning legger Essbase til alle medlemmer på bladnivå fra hierarkiet under celleskjæringspunktet (uansett hvilket medlem som er valgt i den gjeldende Smart View-rutenettkonteksten under kjøring), i filterbetingelsen.
Nivå 0-tilordning er nyttig ved arbeid med asymmetriske (ujevne) hierarkier. I et ujevnt hierarki har ikke medlemmer på samme nivå den samme generasjonsdybden i disposisjonen.
Et vanlig eksempel på et ujevnt hierarki er en organisasjonsstruktur med ansatte.
Dimensjonen Product i Essbase-kubedimensjonen for Sample Basic ville vært et ujevnt hierarki hvis noen få underordnede produkter ble lagt til under 100-10 (Cola):
Hvis databasestyreren tilordner kildekolonnen PRODUCT til nivå 0 i dimensjonen Product, som vist:
Ekstern kolonne | Inkluder i rapport | Essbase-dimensjon | Gen./nivå-filter |
---|---|---|---|
PRODUCT | J | Product | Nivå0 [Nivå] |
er spørringsfilterbetingelsen forhåndsdefinert for kolonnen PRODUCT:
SELECT "PRODUCT" FROM <Query defined in Datasource> WHERE "PRODUCT" = <Level0> below <Grid context>
og gjennomdrillingsresultatet for PRODUCT returnerer alle nivå 0-medlemmer under medlemmet Product som er valgt i det gjeldende celleskjæringspunktet i Smart View.
Lær mer om hvordan nivå 0-tilordning fungerer, i Eksempel på brukstilfelle med gjennomdrilling.
I dette eksemplet på et brukstilfelle undersøker vi følgende faktorer som du må vurdere når du utformer tilgang til gjennomdrillingsrapporter for Smart View-brukere:
En Essbase-kube for analyse
Et eksternt kildesystem for gjennomdrilling
En definisjon av en gjennomdrillingsrapport med kolonnetilordning definert av databasestyreren
Resultater av gjennomdrillingsrapporten fra Smart View
Essbase-kube
I dette eksemplet er grunnlaget en kube som ligner på Essbase-demokuben, Sample Basic, men med bare data på kvartalsnivå for tidsdimensjonen i kuben (måneder er fjernet). Tenk deg at dimensjonen Year har Qtr1 - Qtr4 som de laveste (nivå 0) medlemmene:
Selv om måneder mangler i dette disposisjonshierarkiet, er månedsdataene tilgjengelige eksternt ved gjennomdrilling i kildesystemet (anta at det er Oracle Database) og ved tilgang til opplysninger fra en kolonne med navnet DIMENSION_YEAR:
For de resterende dimensjonene kan du anta at de er de samme som i Essbase-demokuben Sample Basic, som er tilgjengelig i galleridelen i filkatalogen. Her kommer en rask gjennomgang av dem:
Dimensjonen Measures sporer nøkkeltall for konti, ved hjelp av dynamiske beregninger med beregningsformler i Essbase.
Dimensjonen Product sporer det aktive lageret to generasjoner tilbake i dybde, til generasjon 2 med navnet Category (utfylt av 100 [alias Colas], 200, 300, 400 og Diet) og generasjon 3 / nivå 0 med navnet Product SKU (utfylt av 100-10 [alias Cola], 100-20 og så videre).
Dimensjonen Market gir en geografisk fordeling med to ekstra generasjoner under dimensjonsnavnet. Generasjon 2 er Region (East, West og så videre), og generasjon 3 er State.
Dimensjonen Scenario legger til økonomirapporteringsanalyse i kuben med de to lagrede medlemmene og medlemmene i dynamisk beregning:
Eksternt kildesystem
For kildesystemet i dette eksemplet kan du anta at det er Oracle Database. Den forhåndsdefinerte datakilden i Essbase omfatter en SQL-spørring som henter opplysninger fra en tabell i Oracle Database.
Vår oppgave som databasestyrer er å utforme en definisjon av en gjennomdrillingsrapport, basert på denne datakilden, som gir Smart View-brukerne riktig tilgang til kildesystemdata som hentes via datakilden.
Spørringen i datakilden kan være så enkel som dette:
SELECT * FROM TABLENAME
eller den kan begrenses til å hente hvilke som helst aggregeringer eller utvalg av de eksterne dataene du vil bruke som grunnlag.
Utvalget fra vår hypotetiske tabell i Oracle Database omfatter eksterne kolonner, som kolonnene som er illustrert i vår introduksjon. Vi skal tilordne noen av disse eksterne kolonnene til Essbase-dimensjoner når vi utformer definisjonen av gjennomdrillingsrapporten.
Kolonnetilordningsdefinisjon
Kolonnetilordningen i dette eksemplet bruker dimensjonstilordning for Products, generasjonstilordning for Year og Scenario og nivå 0-tilordning for Market.
Ekstern kolonne | Inkluder i rapport | Essbase-dimensjon | Gen./nivå-filter |
---|---|---|---|
DIMENSION_PRODUCT | J | Product | Ingen |
DIMENSION_MARKET | J | Market | Nivå0 [Nivå] |
YEAR_PARENT | J | Year | Kvartal [generasjon] |
DIMENSION_SCENARIO | J | Scenario | Scen. [generasjon] |
SALES | J | Ingen | -- |
COGS | J | Ingen | -- |
MARKETING | J | Ingen | -- |
PAYROLL | J | Ingen | -- |
MISC | J | Ingen | -- |
Eksempler på gjennomdrillingsrapport etter kolonnetilordningstype
Eksemplene på gjennomdrillingsrapporter nedenfor illustrerer spørringsresultater for hver enkelt kolonnetilordningstype databasestyreren angir som en del av definisjonen av gjennomdrillingsrapporten.
Dimensjonstilordning - eksempel 1
Bruk av dimensjonstilordning for Product uten noe hierarkisk filter,
Ekstern kolonne | Inkluder i rapport | Essbase-dimensjon | Gen./nivå-filter |
---|---|---|---|
DIMENSION_PRODUCT | J | Product | Ingen |
gjennomdrilling som utføres fra et celleskjæringspunkt, bindes ikke til noen bestemt generasjon eller noe bestemt nivå.
Gjennomdrilling fra (Year, Sales, West, Actual, Cola):
returnerer derfor en gjennomdrillingsrapport filtrert etter den gjeldende rutenettkonteksten for Product, som er 100-10 (100-10 er Product SKU knyttet til aliasnavnet Cola). Alle verdier som hentes fra kolonnen DIMENSION_PRODUCT i kildesystemet, er poster der DIMENSION_PRODUCT = 100-10.
Hvis du vil validere gjennomdrillingsrapporter etter hvert som du tester dem, må du kontrollere at summen for målingen i rapporten samsvarer med celleskjæringspunktet der gjennomdrillingen ble utført. I eksemplet ovenfor valideres gjennomdrillingsrapporten fordi cellen det drilles på, samsvarer med verdien (14 862) for summen av den tilordnede kolonnen i gjennomdrillingsrapporten.
Spørringen Essbase bruker til å bygge gjennomdrillingsrapporten ovenfor, er:
SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'
Dimensjonstilordning - eksempel 2
Vi fortsetter fra forrige eksempel og utforsker hva som skjer ved gjennomdrilling i Product på et høyere nivå.
Gjennomdrilling fra (Year, Sales, West, Actual, Colas):
returnerer en gjennomdrillingsrapport filtrert etter den gjeldende rutenettkonteksten for Product, som nå er 100 (100 er kategorien Product knyttet til aliasnavnet Colas). Alle verdier som hentes fra kolonnen DIMENSION_PRODUCT i kildesystemet, er poster der DIMENSION_PRODUCT = 100.
Gjennomdrillingsrapporten valideres fordi cellen det drilles på, samsvarer med verdien (23 806) for summen av den tilordnede kolonnen i gjennomdrillingsrapporten.
Spørringen Essbase bruker til å bygge gjennomdrillingsrapporten ovenfor, er:
SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'
Generasjonstilordning - eksempel 1
Ved bruk av generasjonstilordningen for Year med et filter for generasjonen Quarter,
Ekstern kolonne | Inkluder i rapport | Essbase-dimensjon | Gen./nivå-filter |
---|---|---|---|
YEAR_PARENT | J | Year | Kvartal [generasjon] |
bindes gjennomdrilling som utføres fra et celleskjæringspunkt, bindes til den bestemte generasjonen for Year.
Gjennomdrilling fra (Qtr2, Sales, Market, Actual, Cola):
returnerer en gjennomdrillingsrapport filtrert etter den tilordnede generasjonskonteksten for Year, som er Quarters. Ettersom Qtr2 er den valgte rutenettkonteksten, er alle verdier som hentes fra kolonnen YEAR_PARENT i kildesystemet, poster der YEAR_PARENT = Qtr2.
Gjennomdrillingsrapporten valideres fordi cellen det drilles på, samsvarer med verdien (16 048) for summen av den tilordnede kolonnen i gjennomdrillingsrapporten.
Spørringen Essbase bruker til å bygge gjennomdrillingsrapporten ovenfor, er:
SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE
"YEAR_PARENT" = 'Qtr2'
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'New York' OR
"DIMENSION_MARKET" = 'Oklahoma' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Florida' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Iowa' OR
"DIMENSION_MARKET" = 'New Mexico' OR
"DIMENSION_MARKET" = 'Massachusetts' OR
"DIMENSION_MARKET" = 'Texas' OR
"DIMENSION_MARKET" = 'Illinois' OR
"DIMENSION_MARKET" = 'Colorado' OR
"DIMENSION_MARKET" = 'Connecticut' OR
"DIMENSION_MARKET" = 'New Hampshire' OR
"DIMENSION_MARKET" = 'Missouri' OR
"DIMENSION_MARKET" = 'Louisiana' OR
"DIMENSION_MARKET" = 'Ohio' OR
"DIMENSION_MARKET" = 'Wisconsin' OR
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'
Generasjonstilordning - eksempel 2
Vi fortsetter fra forrige eksempel og utforsker hva som skjer ved gjennomdrilling av dimensjonen Year på et høyere nivå.
Gjennomdrilling fra (Year, Sales, Market, Actual, Cola):
returnerer en gjennomdrillingsrapport filtrert etter den tilordnede generasjonen Quarters for Year. Verdier som hentes fra kolonnen YEAR_PARENT i kildesystemet, er Qtr1, Qtr2, Qtr3 og Qtr4.
Gjennomdrillingsrapporten valideres fordi cellen det drilles på, samsvarer med verdien (62 824) for summen av den tilordnede kolonnen i gjennomdrillingsrapporten.
Spørringen Essbase bruker til å bygge gjennomdrillingsrapporten ovenfor, er:
SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'New York' OR
"DIMENSION_MARKET" = 'Oklahoma' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Florida' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Iowa' OR
"DIMENSION_MARKET" = 'New Mexico' OR
"DIMENSION_MARKET" = 'Massachusetts' OR
"DIMENSION_MARKET" = 'Texas' OR
"DIMENSION_MARKET" = 'Illinois' OR
"DIMENSION_MARKET" = 'Colorado' OR
"DIMENSION_MARKET" = 'Connecticut' OR
"DIMENSION_MARKET" = 'New Hampshire' OR
"DIMENSION_MARKET" = 'Missouri' OR
"DIMENSION_MARKET" = 'Louisiana' OR
"DIMENSION_MARKET" = 'Ohio' OR
"DIMENSION_MARKET" = 'Wisconsin' OR
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'
Nivå 0-tilordning – eksempel
Ved bruk av nivå 0-tilordningen for Market med et filter på alle nivå 0-medlemmer (blad),
Ekstern kolonne | Inkluder i rapport | Essbase-dimensjon | Gen./nivå-filter |
---|---|---|---|
DIMENSION_MARKET | J | Market | Nivå0 [Nivå] |
returnerer gjennomdrilling som utføres fra et celleskjæringspunkt, returnere alle de laveste medlemmene for Market.
Gjennomdrilling fra (Year, Sales, Market, Actual, Cola):
returnerer en gjennomdrillingsrapport som inkluderer medlemmene på laveste nivå av dimensjonen Market, som er States. Alle verdier som hentes fra kolonnen DIMENSION_MARKET i kildesystemet, er poster som inneholder States.
Gjennomdrillingsrapporten valideres fordi cellen det drilles på, samsvarer med verdien (62 824) for summen av den tilordnede kolonnen i gjennomdrillingsrapporten.
Spørringen Essbase bruker til å bygge gjennomdrillingsrapporten ovenfor, er:
SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'New York' OR
"DIMENSION_MARKET" = 'Oklahoma' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Florida' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Iowa' OR
"DIMENSION_MARKET" = 'New Mexico' OR
"DIMENSION_MARKET" = 'Massachusetts' OR
"DIMENSION_MARKET" = 'Texas' OR
"DIMENSION_MARKET" = 'Illinois' OR
"DIMENSION_MARKET" = 'Colorado' OR
"DIMENSION_MARKET" = 'Connecticut' OR
"DIMENSION_MARKET" = 'New Hampshire' OR
"DIMENSION_MARKET" = 'Missouri' OR
"DIMENSION_MARKET" = 'Louisiana' OR
"DIMENSION_MARKET" = 'Ohio' OR
"DIMENSION_MARKET" = 'Wisconsin' OR
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'