Florent Merel
Le « writeback » sur les dimensions (XMLA, SSAS & Co)
Simulation sur les dimensions
Par Florent Merel publié le 27/11/2007 à 20:35, lu 2493 fois, 5 pages
 2 | Le XMLA : présentation rapide
XML For Analysis est une API XML s'appuyant sur le protocole de communication SOAP. Il a été mis au point par Microsoft, Hyperion et SAS afin de normaliser l'accès aux bases multidimensionnelles. De nombreux acteurs du marché de la BI l'implémentent désormais. Il est notamment largement utilisé en interne par le moteur d'SQL server 2005 pour l'administration des bases, la gestion des sécurités ou encore, comme nous allons le voir, la modification des données...
Ce « langage » s'appuie sur un ensemble de balises succinctement décrites sur la MSDN : http://msdn2.microsoft.com/fr-fr/library/ms186698.aspx.
Pour ceux qui sont habituer à utiliser le profiler de SQL server, ils peuvent régulièrement voir défiler parmi les logs, des requêtes XMLA lors d'activités sur les bases OLAP.

SOAP utilise 2 types de requêtes (discover et execute), restreint au fonctionnement du XMLA les requêtes de type discover permettent de récupérer des informations sur les bases de données que l'on va requêter ; Execute permettent de récupérer ou de modifier des données sur cette base de données.

La simple exploration d'un cube renvoie un ensemble de requêtes de ce type :

<RestrictionList xmlns="urn:schemas-microsoft-com:xml-analysis">

   <CUBE_NAME>MasseSalariale</CUBE_NAME>

   <CUBE_SOURCE>3</CUBE_SOURCE>

</RestrictionList>

<PropertyList xmlns="urn:schemas-microsoft-com:xml-analysis">

   <Catalog>MSBI_WATCH</Catalog>

   <ShowHiddenCubes>True</ShowHiddenCubes>

   <SspropInitAppName>Microsoft SQL Server Management Studio</SspropInitAppName>

   <Timeout>3600</Timeout>

   <LocaleIdentifier>1036</LocaleIdentifier>

   <ClientProcessID>2520</ClientProcessID>

   <Content>Data</Content>

   <Format>Tabular</Format>

</PropertyList>

Au même titre que Management Studio possède des requêteurs SQL, MDX et DMX, il contient un requêteur XMLA permettant d'exécuter ces scripts. L'accès se fait via l'icône entourée :
 
Requêteur XMLA

Requêteur XMLA

 
Lorsqu'une requête est exécutée, soit l'analyseur renvoie une erreur (pas toujours explicite), soit retourne un script de ce genre (du XMLA bien sûr) :

<return xmlns="urn:schemas-microsoft-com:xml-analysis">

   <root xmlns="urn:schemas-microsoft-com:xml-analysis:empty" />

</return>

Pour avoir une vue d'ensemble de la technologie, cette page décrit les spécifications du XMLA : http://msdn2.microsoft.com/en-us/library/ms977626.aspx.

Les notions de bases étant maintenant exposées, passons à la pratique.
 
» Démarrer une discussion
 
Discussion démarée par Renaud Harduin le 27/11/2007 à 23:17, 1 commentaire(s).