Archive

Archives de l'auteur

Nouveautés Microsoft Power Pivot- Hiérarchie

Sur ce post, on va s’intéresser à la « hiérarchie » qui est prise en charge dans la nouvelle version de PowerPivot (nom de code: Denali).

La hiérarchie est créée via le diagramme view,  en sélectionnant la table sur laquelle on souhaite créer une hiérarchie.

La hiérarchie est créée en glissant les colonnes souhaitées.

Une fois la hiérarchie créée, on peut l’utiliser dans un tableau croisé Excel, ou la glisser dans les Slicers. Excel créera alors un slicer pour chaque niveau.

On pourra alors filtrer sur les composants en ajoutant la hiérarchie créée en filtre

Retour vers la synthèse des nouveautés de Powerpivot V2.

Nouveautés Power Pivot-Fonctions de relations parent-enfant

Dans ce post on se penchera sur certaines fonctions de gestion des relations.

Dans la première version de Power Pivot on ne pouvait pas créer de relations entre deux colonnes de la même table. Aujourd’hui, la nouvelle version permet la gestion des relations parent_enfant via les fonctions DAX.

Pour mieux comprendre, on utilisera un exemple «  fichier employé_responsable » renseignant pour chaque employé les responsables hiérarchiques, s’ils existent.

La première fonction qu’on testera est la fonction Path.

PATH([employe],[responsable]) :Retourne une chaine de caractères délimitée par la clé_employé de tous les nœuds parents de la clé employé courante, commençant du plus ancien au plus courant.

Par exemple si on s’intéresse à l’employée « Melanie_Furion » on peut voir qu’elle a pour responsable  « NADIA_FARSSI », et que « Nadia farssi » a pour responsable « Jhon Dior » ce qui correspond bien au path 111|8|18.

La seconde fonction à laquelle on s’intéresse est PATHLENGTH.

PATHLENGTH (PATH([employe],[responsable])) : Retourne la longueur du path, dans le cas Melani_furion la fonction retourne 3, donc 3 niveaux hiérarchiques.

Intéressons-nous maintenant à la fonction PATHITEM.

PATHITEM(PATH([employe],[responsable]),2)) :Retourne le deuxième niveau de la hiérarchie commençant par le niveau le plus haut. Par exemple pour l’employé Melanie_furion le responsable de niveau 2, correspond à l’id 8 (Nadia Farssi)

Il serait également intéressant de combiner les fonctions LOOKPVALUE, PATH, PATHITEM. Ceci nous permettrait de créer une sorte de hiérarchie associée à cette relation parent_enfant, de chaque niveau.

LOOKPVALUE ([nom-complet],[employe],PATHITEM(PATH([employe],[responsable]),2) :

Retourne le nom de l’employé associé au deuxième niveau de la hiérarchie

On peut ainsi dresser la hiérarchie de l’entreprise.

On peut rapidement voir les différents niveaux hiérarchiques, en déduire des responsables.

PowerPivot code Denali nous offre une fonction de relation parent-enfant intéressante, mais restant limitée comparée à la solution Microsoft SSAS. Notamment, on remarquera l’existence de niveaux « blancs ». Par exemple Jhon Dior étant le plus haut responsable, les niveaux 2 et 3 ne sont pas renseignés.

Là où SSAS nous permet d’utiliser la propriété HideMemberIf permettant de résoudre ce point, Powerpivot ne propose pas d’équivalent simple. Il existe malgré tout des solutions de contournement qui ont été publiées, parmi elles on peut citer la solution d’Alberto Ferrari.

Retour vers la synthèse des nouveautés de Powerpivot V2.

D’autres articles à venir sur les autres nouveautés…

Nouveautés Power Pivot-Tri par colonne

Une autre nouveauté de PowerPivot est la fonction « sort by Column » (en français « tri par colonne ») .

Dans la première version de Power Pivot le tri des données se faisait par ordre alphabétique, ce qui était adéquat pour les noms, la description des produits mais pas pour des mois ou des jours de semaine. La solution de contournement dans la V1 consistait à associer un nombre devant le jour de semaine, comme vous pouvez le voir :

Grâce à la V2 cette fonction devient possible avec le « tri par colonne ».

Pour obtenir :

Retour vers la synthèse des nouveautés de Powerpivot V2.

D’autres articles à venir sur les autres nouveautés…

Nouveautés Power Pivot-Vue diagramme

Le décisionnel Microsoft s’oriente vers le BISM (Business Intelligence Semantic Model) en fusionnant le modèle de PowerPivot et celui, plus classique, d’ Analyses Services (UDM). C’est dans ce contexte que l’on trouve une des grandes nouveautés de powerPivot : la vue diagramme ! bien plus pratique pour réaliser nos modèles d’analyse.

Retour vers la synthèse des nouveautés de Powerpivot V2.

D’autres articles à venir sur les autres nouveautés…

Nouveautés Microsoft PowerPivot nom de code« Denali »

Cet article est le premier d’une liste de billets que je vais consacrer à la nouvelle version de Microsoft PowerPivot CTP3 nom de code « Denali ». Le projet SQL Server Denali sera disponible dans une nouvelle version technique (sortie finale prévue fin 2011 ou début 2012).

Dans ce premier post nous allons essayer de découvrir ensemble ce que nous apporte cette nouvelle version comme lot de nouveautés.

Pour rappel Powerpivot c’est :

Un add-in Excel qui offre aux utilisateurs avancés la possibilité de créer des solutions BI in-Memory, sans intervention de l’IT (ou alors de manière ponctuelle et courte). Cet add-in est utilisé dans Excel 2010. Techniquement, cela s’appuie sur un moteur OLAP monté en mémoire.

2 composants sont disponibles gratuitement :

  • PowerPivot for Excel : A installer avec Excel 2010. L’utilisation se fait donc dans Excel 2010
  • PowerPivot for SharePoint: A installer avec SharePoint 2010. L’utilisation se fait donc dans Excel 2010 depuis SharePoint 2010

Pour plus d’informations : www.powerpivot.com

Liste de nouveautés :

  • Diagramme View: qui semble particulièrement agréable et pratique, permettant de visualiser en un clin d’œil les relations entre les tables.
  • Création de KPI: permet de définir des objectifs et des tendances aux mesures
  • Mode avancé: Les fonctionnalités avancées sont maintenant disponibles dans un onglet séparé. Elles permettent de créer ou de modifier des perspectives, de synthétiser une colonne numérique par une fonction d’agrégation.
  • Trie par colonne: possibilité de trier une colonne par une autre colonne ;  Par exemple, on peut  trier les libellés de mois par  colonne « numéro du mois » qui attribue à chaque mois son numéro.
  • Table de temps: permet de définir une dimension comme « temporelle » et de bénéficier ainsi de fonctions dédiées.
  • Perspectives: permet de définir des « vues » différentes sur le modèle. c’est équivalent aux perspectives d’Analysis Services
  • Hiérarchies: permet d’organiser les membres d’une dimension de manière hiérarchique. Les hiérarchies parents / enfants sont notamment gérées.

Beaucoup de nouvelles fonctions DAX ont été ajoutées :

Des fonctions statistiques :

  • DistinctCount
  • Ecart type
  • TopN
  • Variance

Des fonctions de relations:

  • LOOKUPVALUE: Fonction de recherche informationnelles pour rechercher une certaine valeur dans une table (LOOKUPVALUE()).
  • Relation multiples : permet de créer plusieurs relations entre tables, contrairement à la première version.
  • Relations parents-enfants: Fonction parent-enfant informationnelle (PATH(), PATHCONTAINS()).
  • SWITCH: Fonction logique pour fournir une sélection à choix multiple.

Des fonctions de présentation de données :

  • Changement des types de données: modifier le type de données pour une colonne qu’elle soit calculée ou non.
  • Formats nombre de mesures: définir le type de format de nombre (comme les devises).
  • Description: Ajouter des descriptions (tableaux, mesures, indicateurs de performance clés).

Voilà tout pour ce post, rendez-vous aux prochains billets où j’aurais l’occasion de tester les principales nouveautés.

Pour consulter les articles détaillés :

Categories: Divers Tags: