Hva er OLAP? Kube, analytisk Operasjoner i Data Warehouse

Hva er OLAP?

Online analytisk prosessering (OLAP) er en kategori programvare som lar brukere analysere informasjon fra flere databasesystemer samtidig. Det er en teknologi som gjรธr det mulig for analytikere รฅtracog se forretningsdata fra forskjellige synsvinkler.

Analytikere trenger ofte รฅ gruppere, samle og slรฅ sammen data. Disse OLAP-operasjonene innen datautvinning er ressurskrevende. Med OLAP kan data forhรฅndsberegnes og pre-aggregeres, noe som gjรธr analysen raskere.

OLAP-databaser er delt inn i รฉn eller flere kuber. Kubene er utformet pรฅ en slik mรฅte at det blir enkelt รฅ lage og vise rapporter. OLAP stรฅr for Online Analytical Processing.

OLAP kube

OLAP kube
OLAP kube

Kjernen i OLAP-konseptet er en OLAP-kube. OLAP-kuben er en datastruktur optimalisert for svรฆrt rask dataanalyse.

OLAP-kuben bestรฅr av numeriske fakta kalt mรฅl som er kategorisert etter dimensjoner. OLAP Cube kalles ogsรฅ hyperkube.

Vanligvis utfรธres dataoperasjoner og analyse ved hjelp av det enkle regnearket, der dataverdier er ordnet i rad- og kolonneformat. Dette er ideelt for todimensjonale data. Imidlertid inneholder OLAP flerdimensjonale data, med data som vanligvis er hentet fra en annen og ikke-relatert kilde. ร… bruke et regneark er ikke et optimalt alternativ. Kuben kan lagre og analysere flerdimensjonale data pรฅ en logisk og ryddig mรฅte.

Hvordan virker det?

Et datalager ville f.eks.tracinformasjon fra flere datakilder og formater som tekstfiler, Excel-ark, multimediefiler osv.

EksentracDataene renses og transformeres. Dataene lastes inn i en OLAP-server (eller OLAP-kube) hvor informasjonen forhรฅndsberegnes for videre analyse.

Grunnleggende analytiske operasjoner av OLAP

Fire typer analytiske OLAP-operasjoner er:

  1. Rull opp
  2. Bore ned
  3. Skjรฆre og kutte
  4. Pivot (roter)

1) Roll-up:

Sammendrag er ogsรฅ kjent som ยซkonsolideringยป eller ยซaggregeringยป. Roll-up-operasjonen kan utfรธres pรฅ 2 mรฅter

  1. Redusere dimensjoner
  2. Klatre oppover i konsepthierarkiet. Konsepthierarki er et system av grupperping ting basert pรฅ rekkefรธlge eller nivรฅ.

Tenk pรฅ fรธlgende diagram

Roll-up operasjon i OLAP
Roll-up operasjon i OLAP
  • I dette eksemplet, byer New jersey og Lost Angles og rullet opp til landet USA
  • Salgstallene til New Jersey og Los Angeles er henholdsvis 440 og 1560. De blir 2000 etter roll-up
  • I denne aggregeringsprosessen beveger data stedshierarkiet opp fra by til land.
  • I opprullingsprosessen mรฅ minst รฉn eller flere dimensjoner fjernes. I dette eksemplet er By-dimensjonen fjernet.

2) Drill-down

I drill-down er data fragmentert i mindre deler. Det er det motsatte av rollup-prosessen. Det kan gjรธres via

  • Flytte ned i konsepthierarkiet
  • ร… รธke en dimensjon
Drill-down operasjon i OLAP
Drill-down operasjon i OLAP

Tenk pรฅ diagrammet ovenfor

  • Kvartal Q1 er boret ned til mรฅnedene januar, februar og mars. Tilsvarende salg er ogsรฅ registre.
  • I dette eksemplet legges dimensjonsmรฅneder til.

3) Skjรฆr:

Her velges รฉn dimensjon, og en ny underkube lages.

Fรธlgende diagram forklarer hvordan skiveoperasjonen utfรธrte:

Skiveoperasjon i OLAP
Skiveoperasjon i OLAP
  • Dimensjonstid deles med Q1 som filter.
  • En ny kube opprettes helt.

Den sier:

Denne operasjonen ligner pรฅ en skive. Forskjellen i terninger er at du velger 2 eller flere dimensjoner som resulterer i opprettelsen av en underkube.

Terningoperasjon i OLAP
Terningoperasjon i OLAP

4) Pivot

I Pivot roterer du dataaksene for รฅ gi en erstatningspresentasjon av data.

I fรธlgende eksempel er pivoten basert pรฅ varetyper.

Pivotoperasjon i OLAP
Pivotoperasjon i OLAP

Typer OLAP-systemer

OLAP hierarkisk struktur

Typer OLAP-systemer
Typer OLAP-systemer
Type OLAP Forklaring
Relasjonell OLAP(ROLAP): ROLAP er et utvidet RDBMS sammen med flerdimensjonalt datakartping for รฅ utfรธre standard relasjonsoperasjon.
Flerdimensjonal OLAP (MOLAP) MOLAP Implementerer operasjon i flerdimensjonale data.
Hybrid OnlineAnalytical Processing (HOLAP) I HOLAP-tilnรฆrmingen lagres de aggregerte totalene i en flerdimensjonal database mens de detaljerte dataene lagres i relasjonsdatabasen. Dette gir bรฅde dataeffektivitet til ROLAP-modellen og ytelsen til MOLAP-modellen.
Desktop OLAP (DOLAP) I Desktop OLAP laster en bruker ned en del av dataene fra databasen lokalt eller pรฅ skrivebordet og analyserer det.

DOLAP er relativt billigere รฅ distribuere siden det tilbyr svรฆrt fรฅ funksjoner sammenlignet med andre OLAP-systemer.

Web OLAP (WOLAP) Web OLAP som er OLAP-systemet tilgjengelig via nettleseren. WOLAP er en tre-lags arkitektur. Den bestรฅr av tre komponenter: klient, mellomvare og en databaseserver.
Mobil OLAP: Mobile OLAP hjelper brukere med รฅ fรฅ tilgang til og analysere OLAP-data ved รฅ bruke sine mobile enheter
Romlig OLAP: SOLAP er laget for รฅ lette hรฅndteringen av bรฅde romlige og ikke-romlige data i et geografisk informasjonssystem (GIS)

ROLAP

ROLAP arbeider med data som finnes i en relasjonsdatabase. Fakta- og dimensjonstabeller lagres som relasjonstabeller. Den tillater ogsรฅ flerdimensjonal analyse av data og er den raskest voksende OLAP.

Fordeler med ROLAP-modellen:

  • Hรธy dataeffektivitet. Det tilbyr hรธy dataeffektivitet fordi spรธrringsytelse og tilgangssprรฅk er optimalisert spesielt for flerdimensjonal dataanalyse.
  • Skalerbarhet. Denne typen OLAP-system tilbyr skalerbarhet for รฅ hรฅndtere store datamengder, og selv nรฅr dataene รธker jevnt.

Ulemper med ROLAP-modellen:

  • Etterspรธrsel etter hรธyere ressurser: ROLAP trenger hรธy utnyttelse av arbeidskraft, programvare og maskinvareressurser.
  • Samlet databegrensninger. Bruk av ROLAP-verktรธy SQL for all beregning av aggregerte data. Det er imidlertid ingen fastsatte grenser for hรฅndtering av beregninger.
  • Treg sรธkeytelse. Spรธrringsytelsen i denne modellen er treg sammenlignet med MOLAP

MOLAP

MOLAP bruker array-baserte flerdimensjonale lagringsmotorer for รฅ vise flerdimensjonale visninger av data. I utgangspunktet bruker de en OLAP-kube.

Lรฆr mer om MOLAP her.

Hybrid OLAP

Hybrid OLAP er en blanding av bรฅde ROLAP og MOLAP. Den tilbyr rask beregning av MOLAP og hรธyere skalerbarhet av ROLAP. HOLAP bruker to databaser.

  1. Aggregerte eller beregnede data lagres i en flerdimensjonal OLAP-kube
  2. Detaljert informasjon lagres i en relasjonsdatabase.

Fordeler med Hybrid OLAP:

  • Denne typen OLAP bidrar til รฅ spare diskplass, og den forblir ogsรฅ kompakt, noe som bidrar til รฅ unngรฅ problemer knyttet til tilgangshastighet og bekvemmelighet.
  • Hybrid HOLAP bruker kubeteknologi som gir raskere ytelse for alle typer data.
  • ROLAP oppdateres umiddelbart og HOLAP-brukere har tilgang til disse รธyeblikkelig oppdaterte sanntidsdataene. MOLAP bringer rensing og konvertering av data og forbedrer dermed datarelevansen. Dette gir det beste fra begge verdener.

Ulemper med Hybrid OLAP:

  • Stรธrre kompleksitetsnivรฅ: Den stรธrste ulempen med HOLAP-systemer er at den stรธtter bรฅde ROLAP- og MOLAP-verktรธy og -applikasjoner. Dermed er det veldig komplisert.
  • Potensielle overlappinger: Det er stรธrre sjanse for overlappingping spesielt nรฅr det gjelder funksjonaliteten deres.

Fordeler med OLAP

  • OLAP er en plattform for alle typer virksomhet, inkludert planlegging, budsjettering, rapportering og analyse.
  • Informasjon og beregninger er konsistente i en OLAP-kube. Dette er en avgjรธrende fordel.
  • Lag og analyser raskt ยซHva omยป-scenarier
  • Sรธk enkelt i OLAP-databasen etter brede eller spesifikke termer.
  • OLAP gir byggesteinene for forretningsmodelleringsverktรธy, datautvinningsverktรธy, ytelsesrapporteringsverktรธy.
  • Lar brukere gjรธre skjรฆre- og terninger-data alt etter forskjellige dimensjoner, mรฅl og filtre.
  • Det er bra for รฅ analysere tidsserier.
  • Det er enkelt รฅ finne noen klynger og uteliggere med OLAP.
  • Det er et kraftig visualisering online analytisk prosesssystem som gir raskere responstider

Ulemper med OLAP

  • OLAP krever organisering av data i et stjerne- eller snรธfnuggskjema. Disse skjemaene er kompliserte รฅ implementere og administrere
  • Du kan ikke ha et stort antall dimensjoner i en enkelt OLAP-kube
  • Transaksjonsdata kan ikke nรฅs med OLAP-systemet.
  • Enhver endring i en OLAP-kube trenger en full oppdatering av kuben. Dette er en tidkrevende prosess

Sammendrag

  • OLAP inn datalager er en teknologi som gjรธr det mulig for analytikere รฅtracog se forretningsdata fra forskjellige synsvinkler.
  • Kjernen i OLAP-konseptet er en OLAP-kube.
  • Ulike forretningsapplikasjoner og andre dataoperasjoner krever bruk av OLAP Cube.
  • Det er primรฆre fem typer analytiske OLAP-operasjoner i datavarehus: 1) Roll-up 2) Drill-down 3) Slice 4) Terninger og 5) Pivot
  • Tre typer mye brukte OLAP-systemer er MOLAP, ROLAP og Hybrid OLAP.
  • Desktop OLAP, Web OLAP og Mobile OLAP er noen andre typer OLAP-systemer.

Oppsummer dette innlegget med: