cube microsoft sql server analysis services
TRANSCRIPT
C U B EM I C R O S O F TS Q L S E R V E R
A N A LY S I SS E R V I C E S
A U T E U R : J O N AT H A N F O N TA N E L
D AT E : 0 4 / 0 1 / 2 0 2 2
T P I S I M A Z Z 3 F 3 B U S I N E S S I N T E L L I G E N C E 1
PLAN DU TP
• Présentation de la suite Microsoft BI
• Ateliers sur SSAS
2
PRÉSENTATION DE MICROSOFT BI• La Suite Microsoft BI : Outil tout-en-un pour gérer un projet de BI : SQL
Server Data Tools (SSDT)
3
SSIS
• Intégration de données (ETL)
SSAS
• Réalisation de cubes
RS
• Création de rapports
SSAS : SQL SERVER ANALYSIS SERVICES
• SSAS : création de cube
– Création de cube
– Exploration de données
– Interface avec Excel ou RS
4
ATELIER SUR SSAS
• Restauration d’un entrepôt de données
• Création d’un projet
• Création d’une source de données
• Création d’une vue de source de données
• Changement des libellés des tables
• Création d’une dimension
• Création d’un cube
• Modification de deux dimensions
• Vérification des propriétés du cube
• Déploiement du cube
5
ATELIER SUR SSAS
• Exploration du cube
• Ajouter des mesures dans le cube et les paramétrer en fonction du type
• Re-Déployer et Naviguer dans le cube modifié
• Ajouter une hiérarchie au niveau d’une dimension
• Re-Déployer et Naviguer dans le cube modifié
6
ATELIER SUR SSAS• Restauration d’un entrepôt de données
à partir de l’exemple Microsoft :
Adventure Works DW
– Télécharger le fichier .mdf sur
https://perso.isima.fr/~jofontan/BI/TP2/
Atelier%20SSAS/
– Puis copier le dans le dossier
C:\Program Files\Microsoft SQL
Server
2019\MSSQL15.MSSQLSERVER\MSSQ
L\DATA
– Ouvrir SS Management Studio
– Puis faire un clic droit sur
« Databases »
– Cliquer sur « Attach »
7
ATELIER SUR SSAS
• Restauration d’un entrepôt
de données à partir de
l’exemple Microsoft :
Adventure Works DW
– Supprimer le fichier de log
dans « Détails de la base de
données »
– Puis cliquer sur ok
8
ATELIER SUR SSAS• Créer un user « userDWH » avec pour mdp « isima »
• Mettre AdventureWorksDW2008R2 comme Database par défault
• Puis dans User Mapping, cocher la base AdventureWorksDW2008R2
• Et cliquer pour cette base sur db_datareader
• Cliquer sur ok
9
ATELIER SUR SSAS• Visualisation des différentes tables de l’entrepôt : Adventure Works
DW
• Regarder le contenu des tables
• Pour avoir une vue des métadonnées
Se rendre sur le slide suivant avec
le schéma du datawarehouse
10
ATELIER SUR SSAS
• Identifier les dimensions et les tables de fait
ATELIERS SUR SSAS
• Création d’un projet dans Visual Studio 2019 en tapant analysis dans la
barre de recherche :
12
ATELIERS SUR SSAS
• Renseigner un nom de projet
13
ATELIER SUR SSAS
• Création d’une source de données :
– Cliquer sur Nouvelle source de données
– Puis sur Nouveau
14
ATELIER SUR SSAS
• Création d’une source de
données :
– Nom du serveur : localhost
– Authentification : avec
l’identifiant créé dans les slides
précédents userDWH
– Puis renseigner l’entrepôt de
données que l’on vient de
restaurer
15
ATELIER SUR SSAS
• Création d’une source de données :
– Cliquer sur Suivant
16
ATELIER SUR SSAS
• Création d’une source de données :
– Utiliser le compte SQL Server Cube créé
17
ATELIER SUR SSAS
• Vue des sources de données :
– Faire un clic droit sur Vue de source de données
– Puis cliquer sur suivant
18
ATELIER SUR SSAS
• Vue des sources de données :
– Déplacer les tables suivantes de gauche vers la droite : DimCustomer,
DimDate, DimGeography, DimProduct et FactInternetSales
19
ATELIER SUR SSAS
• Vue des sources de données :
– On peut consulter la vue créée avec les contraintes entre les tables qui
sont reprises
20
ATELIER SUR SSAS
• Création d’une dimension :
21
ATELIER SUR SSAS
• Création d’une dimension :
– Cliquer sur Suivant avec la première option « Utiliser une table existante »
22
ATELIER SUR SSAS
• Création d’une dimension :
– Sélectionner la dimension DimDate
23
ATELIER SUR SSAS
• Création d’une dimension :
– Sélectionner les attributs
suivants
– Puis modifier le type d’attribut
pour avoir les mêmes attributs
que la capture
24
ATELIER SUR SSAS• Création d’une dimension :
25
ATELIER SUR SSAS
• Création d’un cube :
26
ATELIER SUR SSAS
• Création d’un cube :
27
ATELIER SUR SSAS
• Création d’un cube :
– Cliquer sur Suggérer pour que Visual Studio détermine vous aide à
trouver les mesures
28
ATELIER SUR SSAS
• Création d’un cube :
29
ATELIER SUR SSAS
• Création d’un cube :
30
ATELIER SUR SSAS
• Création d’un cube :
31
ATELIER SUR SSAS
• Création d’un cube :
32
ATELIER SUR SSAS
• Modification de la dimension Customer :
33
ATELIER SUR SSAS
• Modification de la dimension Customer :
– Faire glisser les attributs de la source de données vers la gauche pour
enrichir les attributs de la dimension Customer du cube
34
ATELIER SUR SSAS
• Modification de la Dimension Product :
35
ATELIER SUR SSAS
• Modification de la Dimension Product :
– Faire glisser les attributs de la source de données vers la gauche pour
enrichir les attributs de la dimension Product du cube
36
ATELIER SUR SSAS
• Vérification des propriétés du cube :
– Expliquer pourquoi les dimensions du cube (en bas à gauche) ne sont pas
identiques aux dimensions déclarées ?
37
ATELIER SUR SSAS
• Vérification des propriétés du cube :
– A quoi sert cet onglet ?
38
ATELIER SUR SSAS
• Vérification des propriétés du cube :
– A quoi sert cet onglet ?
39
ATELIER SUR SSAS
• Vérification des propriétés du cube :
– Cliquer dans paramètre de stockage
– Donner la différence entre MOLAP, HOLAP et ROLAP sans regarder la
diapositive suivante ?
40
ATELIER SUR SSAS
• Différence entre MOLAP ROLAP et HOLAP :
• Source : http://www710.univ-lyon1.fr/~elghazel/
• Pour aller plus loin : https://docs.microsoft.com/fr-fr/analysis-
services/multidimensional-models-olap-logical-cube-objects/partitions-
partition-storage-modes-and-processing?view=asallproducts-allversions
41
ATELIER SUR SSAS
• Déploiement du 1er cube :
– Pour déployer votre cube, il est nécessaire de déclarer le serveur Analysis
Services qui va recevoir votre cube
– Pour cela, faire un clic droit sur votre projet
– Puis sur cliquer sur propriété
42
ATELIER SUR SSAS
• Déploiement du 1er cube :
– Vérifier que les paramètres sont les mêmes que ci-dessous
43
ATELIER SUR SSAS
• Déploiement du 1er cube :
– Clic droit sur votre projet
– Puis cliquer sur Déployer
44
ATELIER SUR SSAS
• Déploiement du 1er cube :
– Ouvrir SS Management Studio
– Puis se connecter de la manière suivante en remplaçant A210-PC-PROF par le
nom de votre machine ou localhost
45
ATELIER SUR SSAS
• Déploiement du 1er cube :
– Ouvrir votre projet dans Database pour trouver votre cube déployé
– Puis faire un clic droit
– Cliquer sur Browse
46
ATELIER SUR SSAS
• Via le navigateur, naviguer dans votre cube pour obtenir cette
visualisation des KPIs « Sales Amount » et « Fact Internet Sales
Nombre » par « Product Line » et par « City » avec un filtre sur le
pays (FR)
47
ATELIER SUR SSAS
• Modifier le cube pour rajouter un certain nombre de mesures (indicateurs)
: TaxAmt
48
ATELIER SUR SSAS
• Changer le FormatString des mesures qui sont des montants pour mettre
Currency :
49
ATELIER SUR SSAS
• Générer et déployer à nouveau votre cube
50
ATELIER SUR SSAS
• Naviguer dans le cube pour obtenir la visualisation suivante
• Expliquer à quoi elle pourrait servir ?
51
ATELIER SUR SSAS
• Dans la dimension Customer, créer une hiérarchie du pays à la ville en
faisant des glisser et déposer. Il est nécessaire de rajouter l’attribut State
Province Name dans la dimension du cube au préalable
52
ATELIER SUR SSAS
• Générer et déployer à nouveau votre cube
53
ATELIER SUR SSAS
• Naviguer dans le cube pour vous servir de la hiérarchie :
54
ATELIER SUR SSAS• Gestion des droits classiques
autour des cubes :
https://docs.microsoft.com/fr-
fr/sql/analysis-
services/multidimensional-
models/grant-database-permissions-
analysis-services?view=sql-server-
2017
• Pour utiliser le cube depuis Excel, il
est possible d’attribuer des droits
de lecture à un utilisateur Windows.
Pour cela, il suffit de suivre la
procédure suivante :
– Se connecter en tant
qu’administrateur sur SQL Server
Management Studio
– Ouvrir l’arborescence jusqu’à rôle
– Puis cliquer sur Nouveau rôle 55
ATELIER SUR SSAS
• Nommer le rôle Accès
• Puis se rendre dans Appartenance et ajouter le compte de votre binôme
56
ATELIER SUR SSAS
• Puis se rendre dans Cubes et donner les droits d’accès en lecture
• Valider puis se connecter avec la session de votre binôme
57
ATELIER SUR SSAS
• Ouvrir Excel puis créer une connexion vers votre cube déployé
– Se connecter à votre serveur (nom de votre PC dans ce cas précis)
– Utiliser l’identifiant de la session Windows
58
ATELIER SUR SSAS
• Ouvrir Excel puis créer une connexion vers votre cube déployé
– Se connecter à votre serveur (nom de votre PC dans ce cas précis)
– Utiliser l’identifiant de la session Windows
59
ATELIER SUR SSAS• Sélectionner votre cube, et donner un nom à la connexion
• Importer les données en tant que
Tableau croisé dynamique
60
ATELIER SUR SSAS
• Avec votre tableau croisé dynamique, créer les rapports suivants :
– Hiérarchie de pays, régions, villes en ligne
– Années en colonne
– Indicateurs : Sales Amount, Fact Internet Sales, Total Product Cost
– Comment analysez vous les résultats ?
– Quel pays à la meilleure performance ?
– Comment évolue la tendance ?
– Quelles sont les villes qui créent le plus de CA ?
61
ATELIER SUR SSAS
• Avec votre tableau croisé dynamique, créer les rapports suivants :
– Hiérarchie de pays, régions, villes en ligne
– Puis Nom des modèles en ligne
– Années en colonne
– Indicateurs : Total Product Cost et Order Quantity
– Questions :
• Quels sont les produits les plus vendus ?
• Est ce que ce sont toujours les mêmes produits qui sont dans le top des ventes en
fonction des pays et des années ? Justifier ?
• Quel est votre analyse sur ces chiffres ?
• Quelles sont vos recommandations ?
62