OSBI.FR - Open Source Business Intelligence

Exploitez vos cubes Mondrian… dans Microsoft Excel !

Voilà déjà un moment que je cherchais un connecteur ODBO (OLE DB for OLAP) digne de ce nom permettant d’accéder dans Excel à des données stockées dans un cube Mondrian.

Le seul que j’avais pu tester à ce jour était SimbaO2X (payant, code propriétaire) développé par la société du même nom.

JasperSoft propose également depuis très longtemps un connecteur de ce type, mais le garde pour sa version Enterprise 🙁

Cette semaine, à l’occasion d’une recherche pour un de nos clients, je suis tombé sur un projet open source récent (2014) : « XMLA Connector » de la société roumaine ARQuery dont l’un des co-fondateurs Alexandra Lancu a œuvré pour Jedox sur l’interpréteur MDX de PALO (belle référence)

ArqueryLogo

« XMLA Connector » permet de récupérer dans Excel des données en provenance d’une source XML/A (XML for Analysis), notamment Mondrian, mais aussi Oracle OLAP XMLA Edition, Microsoft Analysis Services ou encore SAP BW.

C’est un outil vraiment génial car il permet de bénéficier de la puissance de Mondrian (volumétrie, sécurité sur les données) et de la convivialité d’Excel pour la mise en place de tableaux croisés dynamiques (Pivot Table) et de graphiques.

Voilà qui devrait plaire à vos utilisateurs métiers !

Moi j’ai testé sur le cube de mon client (6 tables de dimensions + 1 table de fait avec 4 M d’enregistrements), ma foi ça « consolide » plutôt bien… 🙂

Découvrez XMLA Connector en video :

Téléchargement :

 XMLA Connector est disponible au téléchargement sur SourceForge

N’hésitez pas à poster un commentaire si le produit vous a plu 😉

13 Comments

  1. C’est intéressant MERCI OSBI.
    En fait est ce qu’il fonctionne avec la version 4.X, car ne fonctionne pas avec la V4.4

  2. ça doit normalement fonctionner sur n’importe quelle version de Pentaho BI Server
    Pour info, il n’existe pas de version 4.4 : vous n’avez pas essayé d’installer ça dans l’ETL Kettle (=Pentaho Data Integration) ?

  3. Non pas dans Kettle, En fait vous avez raison concernant la version (j’utilise ETL V4.4 et BIserver CE V4.5)
    Du coup est ce qu’il faut activer un service quelque part?
    De ma part j’ai configuré datasources.xml (Pentaho\biserver-ce\pentaho-solutions\system\olap\datasources.xml)
    après j’ai mis joe/password comme login/mdp et lorsque je veux choisir un catalogue surprise un MSG d’erreur qui s’affiche.

    BISERVER V4.5
    OFFICE 2013
    MICROSOFT 7 64bit

  4. Bonjour,
    Je viens de tester l’accès sur le cube SteelWheels dispo dans Pentaho 4.5 et ça fonctionne bien dans Excel
    Je pense que le pb vient probablement de votre cube et/ou de bugs dans le connecteur XMLA
    Dans le second cas, n’hésitez pas à poster des bugs sur le projet ARQUERY ici : http://sourceforge.net/p/xmlaconnect/tickets/

  5. Ca fonctionne bien par contre cela génère une erreur sur le serveur lorsqu’on veut ajouter une mesure calculée (dans excel 2013 / outils de tableau croisé dynamique/ outils olap / mesure calculée MDX)

    ===> Caused by: mondrian.olap.MondrianException: Mondrian Error:Failed to parse query ‘CREATE SESSION MEMBER [CUBE_ARRMCH].[Measures].[Mesure1] AS [Measures].[NBRCOD]*2’

  6. Salut tout le monde,
    merci énormément pour ce tutoriel.
    Voila mon souci:
    – j’ai un schéma en étoile (une table de fait avec 4 tables de dimension)
    – j’ai le schéma mondrian qui lui correspond.
    – j’utilise: JDK 6 , Tomcat 6 , Mondrian 3.5
    – j’utilise Saiku 2.5 comme outil de restitution.
    vu la limitation de cette interface, j’ai pensé à rajouter Excel comme outil complémentaire qui offre plus de fonctionnalités et de flexibilité ).
    Mon but, c’est de relier Excel (2003, 2007…) à Mondrian pour lire directement les données comme une source de données externe. j’ai installé le connecteur (XMLA connector). mais toujours je n’arrive pas à récupérer ces données.

    Quelqu’un peut-il me donner des conseils ?

    Je vous en serais reconnaissant de l’aide.

  7. Bonjour
    Avez-vous bien suivi le tutoriel vidéo ?
    Ne voyez-vous pas le cube dans la datasource XMLA connector dans Excel ?

  8. Bonjour,
    Merci pour votre réponse, au fait j’ai résolu le problème
    il manquait juste le driver jbdc correspondant au Postgresql 🙂
    maintenant j’arrive à voir mon cube dans la liste.
    Quand je clique sur mon cube pour afficher son contenu dans Excel
    puis glisser les champs dans le tableau croisé.
    Un message d’erreur s’affiche:
    « Le champ est introuvable dans le cube OLAP parce que des modifications ont été apportées à l’organisation ou au contenu du cube OLAP »
    Quand je clique sur le bouton OK pour actualiser les données
    il fait rien et des fois Excel plante et se ferme tout seul…

    Je ne sais pas si cela est à cause de la version Excel que j’utilise (v 2003)
    ou un problème lié au connecteur
    Merci d’avance

  9. Excellent!
    Je cherchais comment modifier OlapServer pour pouvoir y connecter Excel. Mais j’avais pas pensé à prendre le truc dans l’autre sens.
    Ce connecteur fait exactement ce que je veux.
    (Il n’existe que pour PC, c’est le seul Hic) 🙂
    Bravo pour cette trouvaille qui m’a fait gagner des heures de dev

  10. Bonjour
    Merci pour ce commentaire qui fait bien plaisir 🙂
    Si jamais vous voulez encore gagner plein d’heures de dev et si vous êtes disponible le 24 Mai, inscrivez-vous vite au « Paris Pentaho Day » ! (c’est gratuit)
    De vrais retours d’expérience, par de vrais clients et pas le blabla « marketing » habituel de ce type d’évènement (genre « on est les meilleurs, les autres c’est tout nul et tout pourri »)

Les commentaires sont fermés.