2017-10-18 3 views
0

J'ai un outil sur C# qui obtient la structure de cube en utilisant Adomd et j'essaye d'obtenir MEASUREGROUP_CAPTION du cube mais je ne trouve pas comment le faire. Des idées?Comment récupérer MEASUREGROUP_CAPTION depuis un cube en utilisant Adomd?

+0

Qu'est-ce qu'une légende MeasureGroup dans votre compréhension? Est-ce différent du nom du groupe de mesures? – Ferdipux

+0

Il ne s'agit pas de ma compréhension mais de la conception de SSAS. Le nom de groupe de mesures est un nom unique de groupe de mesures, mais la légende est l'une des légendes possibles. La chose très utile si votre cube fonctionne avec des paramètres régionaux différents. –

+0

Concernant votre erreur - pouvez-vous partager votre code? – Ferdipux

Répondre

0

Voici un petit fragment de code qui parcourt tous les cubes et ses groupes de mesures et extrait les légendes des groupes de mesures traduites. Les parties non pertinentes sont sautées.

foreach (Cube C_Proc in AS_DB.Cubes) 
     { 
      ... 
      foreach (MeasureGroup MG in C_Proc.MeasureGroups) 
      { 
       if (MG.Translations.Contains(Cube_Consts.Russ_Language)) 
       // Constant - 1049 
       { 
       ...       
       MG_Russian_Translation = 
        MG.Translations.FindByLanguage(Cube_Consts.Russ_Language).Caption; 
       ... 
       } 
      } 
     } 

Chaque groupe de mesure a une section Translations, qui contient des sous-titres localisés, les noms des dossiers de données etc. Donc, ce code semble pour la traduction russe et obtient légende MG pour quelque chose.

+0

Merci pour la réponse mais j'ai un message que MeasureGroups n'est pas défini. Qu'est-ce que je fais mal? –