OLAP cube - ( O n -Line A nalytical Processing - interaktiv dataanalyse ) et multidimensionelt dataarray , normalt sparsomt og langtidslagret, brugt i OLAP . Det kan implementeres på basis af universel relationel DBMS eller specialiseret software .
Array-indekser svarer til dimensioner (dimensioner) eller akser af kuben, og værdier af array-elementer svarer til mål (mål) af kuben.
w : ( x , y , z ) → w xyz ,hvor x , y , z er mål, er w et mål.
I modsætning til et almindeligt array i et programmeringssprog kan adgang til elementerne i en OLAP-kube udføres både af det fulde sæt af indeksdimensioner og af deres undersæt. Så vil resultatet ikke være ét element, men et sæt af dem, som er et argument for aggregeringsfunktionen [1] :
W : ( x , y ) → W = { w z1 , w z2 , …, w zn }Også kendt er beskrivelsen af en OLAP-terning , der bruger terminologien for relationel algebra, som en projektion af relationer .
Givet en relation af orden N, overvej en projektion med dimensionerne X , Y og Z som nøglen og W som delta-attributten. Dette er karakteriseret ved funktionen:
W : ( X , Y , Z ) → W ,hvis attributter ( X , Y og Z ) svarer til terningaksen , og W -værdierne for hver mulige tripler ( (X, Y, Z) ) svarer til dataene for hver celle i terningen .
Da todimensionelle outputenheder ikke kan adressere tre dimensioner, er det mere praktisk at projicere "skiver" af en terning (projektion bruges i betydningen at reducere antallet af dimensioner af en matrix - en terning), måske i form
W : ( X , Y ) → WDenne projektion har ikke en primær nøgle . Således er tvetydigheden af funktionen mulig. Imidlertid er skæringen af den ternære funktionelle repræsentation med en vis værdi af Z meget vigtig.
Årsagen til at præsentere data som OLAP er den udbredte brug af fanebladsrapporten (eller PivotTable ) paradigmet. Brugere ønsker at se data præsenteret som sider, hvor (næsten som en regnearkseditor ) den øverste række er udfyldt med X -værdier; værdier Y - kolonnen længst til venstre; og værdierne W : (X, Y) -> W udfylder resten af tabellen. Det er også muligt at bruge DML fra traditionel SQL til at vise tripler (X, Y, W) , selvom dette ikke er et så bekvemt format som en rapport med faner, da DML-repræsentationen kræver en lineær søgning gennem listen over det ønskede par ( X, Y) , og for at søge skal finde skæringspunktet mellem kolonne X og række Y
MDX -sproget ( Multidimensional Expressions) blev udviklet som et letvægtsværktøj til at repræsentere OLAP. Det er muligt at konvertere nogle forespørgsler til traditionel SQL, selvom det ofte er nødvendigt at bruge store forespørgsler med mange komplekse strukturer. De fleste OLAP-leverandører understøtter MDX.
Datalager | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
| ||||||||||||||
| ||||||||||||||
Kategori |