SSAS-zelfstudie: Wat is SSAS Cube, Architectuur en typen

โšก Slimme samenvatting

SSAS, SQL Server Analysis Services, is MicrosoftDe OLAP-server en analyse-engine van [naam van de tool] maakt het mogelijk om grote hoeveelheden data te segmenteren op basis van dimensies. Het is beschikbaar in twee varianten, multidimensionaal en tabulair, en gebruikt geaggregeerde data uit een RDBMS om kubussen en modellen te bouwen voor snelle analyses.

  • ๐ŸงŠ Kerndoel: SSAS is een multidimensionale OLAP-server waarmee u grote hoeveelheden gegevens kunt analyseren en filteren.
  • ๏ธ Drie niveaus: Een RDBMS levert gegevens aan SSAS-kubussen, die vervolgens via dashboards en portals worden uitgelezen.
  • ๐Ÿงฑ Sleutelbegrippen: De gegevensbron, kubus, dimensie, niveau, feitentabel, meetwaarde en schema definiรซren het model.
  • ๐Ÿ”€ Twee varianten: Multidimensionale tabellen gebruiken kubussen en MDX; tabulaire tabellen gebruiken gerelateerde tabellen en DAX.
  • ๐Ÿ’พ Opslagmodi: SSAS ondersteunt de MOLAP-, HOLAP- en ROLAP-architecturen.
  • โ€‹ Tabellair versus multidimensionaal: Een tabelstructuur is eenvoudiger en wordt in het geheugen opgeslagen; een multidimensionale structuur is meer geschikt voor een sterschema.
  • ๐Ÿ” Geschikt voor de onderneming: Dankzij beveiliging op rijniveau, partitionering en OLAP is het een volwaardige BI-engine voor bedrijven.

SSAS-zelfstudie SQL Server Analysis Service

Wat is SSAS?

SQL Server-analyseservices (SSAS) is een multidimensionale OLAP-server en tevens een analyse-engine waarmee u grote hoeveelheden data kunt filteren en analyseren. Het maakt deel uit van Microsoft SQL Server Het helpt bij het uitvoeren van analyses met behulp van verschillende dimensies. Het heeft twee varianten: multidimensionaal en tabulair. SSAS staat voor SQL Server Analysis Services.

Archistructuur van SSAS

Allereerst zullen we de SSAS-architectuur leren kennen.

SSAS drielaagse architectuur

De architectuur van SQL Server Analysis Services is gebaseerd op een drielaags architectuur, die bestaat uit:

  1. RDBMS: gegevens uit verschillende bronnen, zoals Excel, databases en tekstbestanden, kunnen worden opgehaald met behulp van een RDBMS. ETL-tool in het RDBMS.
  2. SSAS: geaggregeerde gegevens uit het RDBMS worden via Analysis Services-projecten naar SSAS-kubussen overgezet. De SSAS-kubussen creรซren een analysedatabase, die vervolgens voor diverse doeleinden kan worden gebruikt.
  3. Client: klanten hebben toegang tot gegevens via dashboards, scorecards, portals, enzovoort.

Geschiedenis van SSAS

Nu zullen we de geschiedenis van SSAS doornemen:

  • De MSOLAP-functie werd voor het eerst opgenomen in SQL Server 7.0. Deze technologie werd later overgenomen van een Israรซlisch bedrijf genaamd Panorama.
  • Het werd al snel een van de meest gebruikte OLAP-engines omdat het onderdeel uitmaakte van SQL Server.
  • SSAS is geheel gerenoveerd met de release van MS SQL Server 2005.
  • Die versie bood ook een functie voor "subkubussen" met de Scope-instructie, wat de functionaliteit van SSAS-kubussen vergrootte.
  • De SSAS 2008 R2- en 2012-versies waren voornamelijk gericht op queryprestaties en schaalbaarheid.
  • In Microsoft In Excel 2010 werd een add-in genaamd PowerPivot geรฏntroduceerd, die gebruikmaakt van een lokale instantie van Analysis Services met de nieuwe xVelocity-engine om de queryprestaties te verbeteren.

Belangrijke SSAS-terminologie

Nu gaan we enkele belangrijke SSAS-terminologieรซn leren:

  • Databron
  • Gegevensbronweergave
  • Kubus
  • Maattabel
  • Afmeting
  • Niveau
  • Feitentabel
  • Maatregel
  • Schema

Databron

Een gegevensbron is een soort verbindingsreeks. Deze legt een verbinding tot stand tussen de analysedatabase en de RDBMS.

Gegevensbronweergave

Een gegevensbronweergave is een logisch model van de database.

Kubus

Een kubus is een basiseenheid voor gegevensopslag. Het is een verzameling gegevens die zijn samengevoegd om snelle zoekopdrachten mogelijk te maken.

MOLAP

MOLAP bestaat uit een datakubus die metingen en dimensies bevat, inclusief alle leden die in een hiรซrarchische relatie kunnen voorkomen. Het is een specifieke set regels die bepalen hoe bepaalde cellen in een sparse cube worden berekend en hoe meetwaarden binnen die hiรซrarchieรซn worden samengevoegd.

Maattabel

  • Een dimensietabel bevat de dimensies van een feit.
  • Ze zijn via een externe sleutel aan de feitentabel gekoppeld.
  • Dimensietabellen zijn gedenormaliseerde tabellen.
  • Dimensies bieden kenmerken van de feiten aan de hand van hun eigenschappen.
  • Er is geen vaste limiet voor een bepaald aantal dimensies.
  • Een dimensie bevat een of meer hiรซrarchische relaties.

Afmeting

Een dimensie biedt de context rondom een โ€‹โ€‹gebeurtenis in een bedrijfsproces. Simpel gezegd, het geeft aan wie, wat en waar een feit zich voordoet. In het verkoopproces zouden de dimensies voor het feit "verkoopcijfer" bijvoorbeeld zijn:

  • Wie โ€“ klantnamen.
  • Waar โ€“ locatie.
  • Wat โ€“ productnaam.

Met andere woorden, een dimensie is een venster om de informatie in de feiten te bekijken.

Niveau

Elk type samenvatting dat uit een enkele dimensie kan worden afgeleid, wordt een niveau genoemd.

Feitentabel

Een feitentabel is de belangrijkste tabel in een dimensionaal model. Deze bevat metingen of feiten en een vreemde sleutel naar de dimensietabel, bijvoorbeeld salarisverwerking.

Maatregel

Elke feitentabel bevat een of meer meetwaarden die geanalyseerd moeten worden. Een tabel met informatie over boekverkopen kan bijvoorbeeld de winst of het verlies per verkocht aantal boeken meten.

Schema

De databank Het schema van een databasesysteem is de structuur ervan, beschreven in een formele taal en ondersteund door het databasemanagementsysteem. De term 'schema' verwijst naar de organisatie van gegevens als een blauwdruk van hoe de database is opgebouwd.

Soorten modellen in SSAS

Nu gaan we de verschillende modeltypen in SSAS leren kennen.

Multidimensionaal gegevensmodel

De multidimensionaal datamodel Het bestaat uit een datakubus. Het is een groep bewerkingen waarmee je de waarde van cellen kunt opvragen door kubus- en dimensieleden als coรถrdinaten te gebruiken. Het definieert regels die bepalen hoe meetwaarden binnen hiรซrarchieรซn worden samengevoegd of hoe specifieke waarden in een sparse kubus worden berekend.

Tabellarische modellering

Tabulaire modellering organiseert gegevens in gerelateerde tabellen. De tabellen worden niet aangeduid als 'dimensies' of 'feiten', en de ontwikkeltijd is korter bij tabulaire modellering omdat alle gerelateerde tabellen beide rollen kunnen vervullen.

Tabellair versus multidimensionaal model

Kenmerken tabellarisch veelzijdig
Geheugen In-memory-cache Op bestanden gebaseerde opslag
Structuur losse structuur Stijve structuur
Beste eigenschap Gegevens hoeven niet van de bron te worden verplaatst Het beste resultaat wordt bereikt wanneer de gegevens in een sterschema worden geplaatst.
Type model Relationeel model Dimensionaal model
Zoektaal DAX MDX
Ingewikkeldheid Eenvoudig Complex
Grootte Kleinere Grotere

Belangrijkste kenmerken van SSAS

De belangrijkste kenmerken van SSAS zijn:

  • Het biedt achterwaartse compatibiliteit op API-niveau.
  • Je kunt OLE DB voor OLAP gebruiken voor de clienttoegangs-API en MDX als querytaal.
  • SSAS helpt u bij het bouwen van MOLAP-, HOLAP- en ROLAP-architecturen.
  • Het biedt de mogelijkheid om in client-servermodus of offlinemodus te werken.
  • Je kunt de SSAS-tool gebruiken met verschillende wizards en ontwerpers.
  • Het maken en beheren van datamodellen is flexibel.
  • Je kunt applicaties aanpassen met uitgebreide ondersteuning.
  • Het biedt een dynamische structuur, ad-hocrapporten, gedeelde metadata en beveiligingsfuncties.

SSAS versus PowerPivot

Parameter SSAS powerpivot
Wat het is SSAS Multidimensionaal is โ€œCorporate BIโ€ Microsoft PowerPivot is "zelfservice BI".
Deployment Geรฏmplementeerd naar SSAS Geรฏmplementeerd naar SharePoint
Gebruikt voor Visual Studio-project Excel
Grootte Beperkt tot geheugen Capaciteit beperkt tot 2 GB
Ondersteuning voor partities Ondersteunt partitionering Geen partities
Querytype DirectQuery en Vertipaq Staat alleen Vertipaq-query's toe.
Beheerprogramma's Serverbeheertools (bijv. SSMS) Excel- en SharePoint-beheerder
Security Beveiliging op rijniveau en dynamische beveiliging Beveiliging van werkmappen

Voordelen van SSAS

De voordelen van SSAS zijn:

  • Hiermee voorkomt u conflicten over systeembronnen met het bronsysteem.
  • Het is een ideaal hulpmiddel voor numerieke analyse.
  • SSAS maakt het mogelijk om datapatronen te ontdekken die niet direct opvallen, door gebruik te maken van de data mining-functies die in het product zijn ingebouwd.
  • Het biedt een uniform en geรฏntegreerd overzicht van al uw bedrijfsgegevens voor rapportage, KPI-scorecardanalyse en data mining.
  • SSAS biedt online analytische verwerking (OLAP) van gegevens uit verschillende gegevensbronnen.
  • Het stelt gebruikers in staat om gegevens te analyseren met een groot aantal tools, waaronder SSRS en Excel.

Nadelen van het gebruik van SSAS

  • Zodra u een pad (tabelvormig of multidimensionaal) hebt geselecteerd, kunt u niet naar de andere versie migreren zonder opnieuw te beginnen.
  • Het is niet toegestaan โ€‹โ€‹om gegevens uit tabulaire en multidimensionale kubussen samen te voegen.
  • Het gebruik van tabellen kan riskant zijn als de eisen halverwege het project veranderen.

Beste werkwijzen voor het gebruik van SSAS

  • Optimaliseer het ontwerp van de kubus en de meetgroep.
  • Definieer nuttige aggregaties.
  • Gebruik de partitiemethode.
  • Schrijf efficiรซnte MDX-code.
  • Maak efficiรซnt gebruik van de cache van de query-engine.
  • Schaal uit wanneer opschalen niet meer mogelijk is.

Veelgestelde vragen

Kies voor tabulaire data voor eenvoudigere, in-memory modellen en snellere ontwikkeling met DAX. Kies voor multidimensionale data voor grote datawarehouses met een sterschema die complexe berekeningen en MDX vereisen. Migratie tussen beide betekent dat u helemaal opnieuw moet beginnen.

MOLAP slaat aggregaten op in een kubus voor snelle leesbewerkingen, ROLAP laat gegevens in de relationele bron staan โ€‹โ€‹en HOLAP is een hybride methode die detailgegevens in de relationele bron bewaart en aggregaten in de kubus.

DAX is de formule- en querytaal voor tabulaire modellen en lijkt sterk op Excel-formules. MDX is de querytaal voor multidimensionale kubussen en werkt met leden, tuples en sets.

AI kan suggesties doen voor de te modelleren meetwaarden en dimensies, DAX- of MDX-formules opstellen op basis van een simpele vraag, en patronen in kubusdata blootleggen die bij een handmatige beoordeling mogelijk over het hoofd worden gezien, zoals onverwachte correlaties.

Een feitentabel bevat de meetbare getallen en externe sleutels, terwijl een dimensietabel de beschrijvende kenmerken bevat die worden gebruikt om die getallen te filteren en te groeperen, zoals product, klant of datum.

Vat dit bericht samen met: