Salut,
Est-ce possible de changer les noms des dimensions et des attributs de son cube selon un lexique ?
Cordialement,
Salut,
Est-ce possible de changer les noms des dimensions et des attributs de son cube selon un lexique ?
Cordialement,
En fait pour être plus précis, je voudrai modifier le nom des dimensions, des attributs et des hiérarchies de mon cube dynamiquement.
C'est-à-dire dans une application tiers qui exploite le cube, renommer les dimensions et attributs en fonction d'un lexique appartenant à l'application tiers.
Existe-t-il une fonctionnalité dans SSAS ? Ou un programme qui permet cela ?
J'avais pensé à modifier directement le fichier XML du cube en passant par les balises <name> des dimensions sauf que ca rend inutilisable les requêtes de mes rapports OLAP sur SSRS.
Quelqu'un à une idée ?
Bonjour,
Quelle est l'objectif de cette manip ?
Pourquoi modifier le nom des objets ?
Alexis Molteni
J'ai une application, cette application exploite entre autre un cube OLAP.
Chaque client peut paramétrer comme bon lui semble son application en ayant la possibilité notamment de changer le vocabulaire de l'application pour l'adapter à son métier grâce à un système de lexique.
Par exemple un client A va parler de "contact" et d' "agent"
alors qu'un client B va parler de "client" et d' "intervenant"
Bien sur ils peuvent changer quand ils veulent le vocabulaire de leur lexique.
Si demain un client ne parle plus de "client" mais d'"adherent", le changement s'opére tout de suite dans l'application.
Donc afin que chaque clients aient une bonne visibilité dans son cube j'aimerai que les dimensions et attributs de son cube s'adaptent à son lexique.
En espérant que j'ai été assez claire.
Tu souhaite pouvoir avoir un Template de l'UDM customisable par les utilisateurs ?
Tu peux te créer une moulinette qui manipulerait un script XMLA décrivant l'UDM et qui remplacerai le nom des objets en fonction des besoins utilisateurs.Le XMLA "n'est" que du XML est je ne pense pas que cela soit très compliquer à faire (XPath).
Dans SSAS tu disposes d'une API .Net (AMO) qui te permet de manipuler tous les objets de l'UDM et de leurs fournir les caractéristiques qui t'intéresses.
Alexis Molteni
Oui j'avais pensé à programmer un parseur XMLA qui parcours le fichier et qui modifie les valeurs des balises. Sauf que j'ai également fais des rapports OLAP sur SSRS.
Les datasets de ces rapports détiennent des requêtes DMX en dur et deviennent obsolétes lorsque je change le nom d'un des objets.
Donc oui je pense que faire un programme qui parcours le fichier XMLA est une solution.
Mais dans mon cas, ça rend inutilisable tous mes rapports OLAP.
Bonjour,
Dans SSRS tu peux paramétrer tes requêtes DMX en les transformant en instruction VB.net. As-tu pensés à l'utilisation d'un assembly externe qui passerait les noms des champs en paramètres issus d'une table de référence ? (C'est une idée, pas une solution). Je me demande même si cela n'est pas possible avec de simple DataSet qui ferait une requête sur une table de référence ?
Alexis Molteni
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager