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.

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.
De architectuur van SQL Server Analysis Services is gebaseerd op een drielaags architectuur, die bestaat uit:
- RDBMS: gegevens uit verschillende bronnen, zoals Excel, databases en tekstbestanden, kunnen worden opgehaald met behulp van een RDBMS. ETL-tool in het RDBMS.
- 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.
- 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.

