2017-10-06 4 views
0

Est-il possible de créer des cubes à partir de XMLA simplement en remplaçant la base de données et les noms de table? Ce que je veux dire, c'est que lorsque vous générez à partir d'un cube le script pour le créer, il suffit de remplacer toutes les références associées aux tables et à la base de données et de modifier la chaîne de connexion de la source de données. Maintenant, toutes les tables existent dans l'autre base de données, je devrais être capable de créer un cube similaire comme ça, non?SSAS créer des cubes dynamiquement à partir de XMLA

Je ne trouvais rien sur le sujet en ligne, alors je demande ici.

Merci pour votre aide.

Répondre

0

Fondamentalement, vous pouvez le faire, mais vous devriez faire attention à ne pas le casser. Le XMLA pour créer un cube est une description complète du cube incluant les membres calculés, la source de données, les tables, etc. Si vous voulez changer juste la chaîne de connexion de la source de données, c'est facile. Juste une ligne dans le fichier XMLA et cela fonctionnera correctement.

Pour modifier les noms de tables, etc. est très sujet aux erreurs - peu importe si vous le faites manuellement ou si vous utilisez une expression régulière. Si vous ne voulez pas reconcevoir le cube et la source de données dans Visual Studio, vous pouvez essayer de modifier le XMLA, soyez prudent. Gardez également à l'esprit que dans XMLA (généré par exemple avec la base de données Script comme instruction create), vous pouvez également avoir des utilisateurs/rôles/ID Active Directory, etc. Si vous passez à un autre environnement, certains d'entre eux peuvent également être modifiés. À la fin lorsque vous essayez de traiter, vous verrez si tout a bien fonctionné;)