Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! Découvrez la Bibliothèque Numérique ENI. Cliquez ici
Formations en ligne à Excel, Word, Office, Teams... Formez-vous en toute autonomie. Je les découvre !
  1. Livres et vidéos
  2. Business Intelligence simple et efficace
  3. Fonctions avancées
Extrait - Business Intelligence simple et efficace avec Excel et PowerPivot
Extraits du livre
Business Intelligence simple et efficace avec Excel et PowerPivot
1 avis
Revenir à la page d'achat du livre

Fonctions avancées

Publication dans SharePoint

Si le lecteur se souvient des détails d’implémentation de PowerPivot qui lui ont été présentés dans le premier chapitre, la technologie se base en interne sur un cube SSAS en mémoire. Il se trouve qu’une fonctionnalité SharePoint de SQL Server 2012 peut être activée pour que ce cube soit exposé dans SharePoint. Nous donnons ici quelques détails supplémentaires sur ce mécanisme.

Les prérequis à mettre en place sont les suivants :

  • Évidemment, il faut un serveur SharePoint, 2010 ou 2013.

  • Pour que celui-ci serve correctement des analyses PowerPivot, il faut installer PowerPivot pour SharePoint, qui est un module de SQL Server 2008 R2 (SharePoint 2010) ou SQL Server 2012 SP1 (SharePoint 2013).

  • Ce plugin ne fonctionne que sur la version Entreprise de SharePoint, et sur la version Entreprise de SQL Server.

  • SharePoint n’existe qu’en version 64 bits à partir de la version 2010, et il vous faudra donc une machine serveur avec un système d’exploitation en 64 bits.

Nous touchons là à la limite de la gratuité annoncée de PowerPivot : le plugin pour Excel 2010 était en effet gratuit, et la version 2013 n’a pas changé fondamentalement de prix suite à l’inclusion de PowerPivot en tant que composant optionnel intégré. Mais dès lors que nous souhaitons publier ces analyses...

Pour les experts

API Excel Services

Il existe plusieurs façons d’accéder par programmation à des cubes SSAS : créer des macros dans Excel, exploiter directement le cube par le langage MDX, utiliser l’API ADOMD (Active Data Object for Multi Dimension) en .NET ou un autre langage. Le plus universel reste d’utiliser l’API Excel Services qui est exposée par SharePoint sous forme de services web. Les Excel Services permettent de manipuler le classeur Excel par l’intermédiaire de ces services normés WSDL / SOAP, ce qui est le gage d’une meilleure interopérabilité.

Les services Excel sont appelables par l’URL suivante, avec le serveur SharePoint en machine locale : http://[nom du serveur SharePoint]/_vti_bin/ExcelService.asmx.

Nous montrons la liste des méthodes disponibles, ou plutôt un extrait :

images/07OS18V13.png

Sans bien sûr lister toutes les méthodes, nous en détaillons quelques-unes :

  • OpenWorkbook renvoie un code de session qu’il faudra utiliser pour tous les autres appels.

  • GetCell permet de récupérer le contenu d’une cellule.

  • GetCellA1 permet de récupérer le contenu d’une cellule, en utilisant la grammaire de lettres pour les colonnes et de nombre pour les lignes.

  • SetParameters est utilisé pour changer les valeurs des filtres dans les segments.

  • CloseWorkbook doit être appelée en fin de code pour ne pas immobiliser des ressources importantes sur le serveur (PowerPivot pour SharePoint est assez gourmand en mémoire).

Nous montrons ci-dessous un exemple de code pour utiliser les services Excel sur un classeur publié dans SharePoint :


using System;  
using System.Net;  
  
namespace TestExcelServices  
{  
   class Program  
   {  
      static void Main(string[] args)  
      {  
         using (ES.ExcelService excelService = new  
ES.ExcelService())  
         {  
            excelService.Credentials =  
CredentialCache.DefaultCredentials;  
            ES.Status[] resultat;  
            string sessionId = excelService.OpenWorkbook(  ...

Le futur

Lors de l’écriture de la première édition de ce livre, basée sur la version PowerPivot pour Excel 2010, des évolutions fonctionnelles avaient été prévues pour le produit, et elles ont toutes été mises en place. Qui plus est, le produit a été intégré dans Excel en tant que composant à part entière, même s’il n’est pas activé par défaut pour ne pas surcharger les onglets de commande. Tous les bugs connus ou presque ont été résolus, et peu de demandes d’évolution forte sont en attente sur PowerPivot même.

Clairement, l’avenir de PowerPivot n’est pas dans son propre enrichissement, mais dans ce qu’il peut apporter en tant que composant de montage rapide de cube, en lien avec Power View et Power Query, que nous avons rapidement abordés. L’inclusion de ces outils dans SharePoint a donné naissance à la dénomination de PowerBI par Microsoft, qui est aussi en lien avec Office 365. Dans les prochaines années, nous pouvons nous attendre à de plus en plus d’intégration entre les produits, et en particulier dans les versions « As A Service » des logiciels Microsoft.

Du point de vue de l’utilisation, l’enrichissement rapide des sources de type Open Data promet des usages de plus...