2017-05-31 1 views
0

Je suis très nouveau sur MDX et SSAS. J'ai quelques champs dans le groupe de mesures (C1, C2, C3, ... C5) avec des valeurs possibles de 1 ou nul, et j'essaye de créer un membre calculé, qui sera 1 s'il y en a un de ces mesures est 1.Création d'un membre calculé à l'aide de MDX avec la condition OU

Ci-dessous est ce que je veux faire, mais ne connais pas de script MDX valide pour effectuer cette action.

iif(measures.c1=1 or measures.c2=1 or measures.c3=1 or measures.c4=1 or measures.c5=1, 1,0) 

Toute aide est appréciée

+0

Plus ou moins. Si vous utilisez l'agrégation Max, ça devrait aller, en cas de somme ou de nombre, vous devez utiliser> 1 à la place. Pourriez-vous en dire plus sur ce que vous voulez accomplir et qu'y avez-vous? –

Répondre

0

Comment ajouter environ une colonne supplémentaire dans le côté vue db, vous pouvez remplir la valeur par le « cas où » déclaration fondée sur l'existence domaines1/field2/field3, puis ajoutez une mesure dans un cube mappé sur ce nouveau champ sans aucun calcul mdx.

+0

Merci pour votre réponse. C'est ce que je fais, car je ne pouvais pas comprendre comment faire le calcul en mdx, mais je me demandais comment effectuer le calcul en utilisant le script mdx. –

+0

Si vous faites la même chose, alors pas besoin de calcul mdx, il suffit d'interroger la mesure ajoutée dans l'instruction select uniquement. –