cube microsoft sql server analysis services

62
CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES AUTEUR : JONATHAN FONTANEL DATE : 04/01/2022 TP ISIMA ZZ3 F3 BUSINESS INTELLIGENCE 1

Upload: others

Post on 22-Jun-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 2: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

PLAN DU TP

• Présentation de la suite Microsoft BI

• Ateliers sur SSAS

2

Page 3: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 4: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

SSAS : SQL SERVER ANALYSIS SERVICES

• SSAS : création de cube

– Création de cube

– Exploration de données

– Interface avec Excel ou RS

4

Page 5: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 6: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 7: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 8: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 9: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 10: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 11: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Identifier les dimensions et les tables de fait

Page 12: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIERS SUR SSAS

• Création d’un projet dans Visual Studio 2019 en tapant analysis dans la

barre de recherche :

12

Page 13: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIERS SUR SSAS

• Renseigner un nom de projet

13

Page 14: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Création d’une source de données :

– Cliquer sur Nouvelle source de données

– Puis sur Nouveau

14

Page 15: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 16: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Création d’une source de données :

– Cliquer sur Suivant

16

Page 17: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Création d’une source de données :

– Utiliser le compte SQL Server Cube créé

17

Page 18: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 19: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 20: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 21: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Création d’une dimension :

21

Page 22: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Création d’une dimension :

– Cliquer sur Suivant avec la première option « Utiliser une table existante »

22

Page 23: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Création d’une dimension :

– Sélectionner la dimension DimDate

23

Page 24: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 25: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS• Création d’une dimension :

25

Page 26: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Création d’un cube :

26

Page 27: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Création d’un cube :

27

Page 28: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Création d’un cube :

– Cliquer sur Suggérer pour que Visual Studio détermine vous aide à

trouver les mesures

28

Page 29: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Création d’un cube :

29

Page 30: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Création d’un cube :

30

Page 31: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Création d’un cube :

31

Page 32: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Création d’un cube :

32

Page 33: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Modification de la dimension Customer :

33

Page 34: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 35: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Modification de la Dimension Product :

35

Page 36: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 37: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 38: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Vérification des propriétés du cube :

– A quoi sert cet onglet ?

38

Page 39: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Vérification des propriétés du cube :

– A quoi sert cet onglet ?

39

Page 40: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 41: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 42: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 43: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Déploiement du 1er cube :

– Vérifier que les paramètres sont les mêmes que ci-dessous

43

Page 44: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Déploiement du 1er cube :

– Clic droit sur votre projet

– Puis cliquer sur Déployer

44

Page 45: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 46: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 47: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 48: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Modifier le cube pour rajouter un certain nombre de mesures (indicateurs)

: TaxAmt

48

Page 49: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Changer le FormatString des mesures qui sont des montants pour mettre

Currency :

49

Page 50: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Générer et déployer à nouveau votre cube

50

Page 51: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Naviguer dans le cube pour obtenir la visualisation suivante

• Expliquer à quoi elle pourrait servir ?

51

Page 52: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 53: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Générer et déployer à nouveau votre cube

53

Page 54: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Naviguer dans le cube pour vous servir de la hiérarchie :

54

Page 55: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 56: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS

• Nommer le rôle Accès

• Puis se rendre dans Appartenance et ajouter le compte de votre binôme

56

Page 57: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 58: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 59: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 60: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

ATELIER SUR SSAS• Sélectionner votre cube, et donner un nom à la connexion

• Importer les données en tant que

Tableau croisé dynamique

60

Page 61: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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

Page 62: CUBE MICROSOFT SQL SERVER ANALYSIS SERVICES

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