2017-08-07 4 views
0

Quel est le problème dans le code ci-dessousRequêtes Dax à ssas

DEFINE 
MEASURE DimDate[MyMeasure] = 
    COUNTROWS(DimDate) 

EVALUATE DimDate[MyMeasure] 

Je reçois l'erreur suivante lors de l'exécution de la requête:

requête (1, 1) L'expression spécifiée dans la requête n'est pas une expression de table valide

+0

Je reçois l'erreur suivante lors de l'exécution de la requête, Query (1, 1) L'expression spécifiée dans la requête n'est pas une expression de table valide. – MeBy2

Répondre

2

Votre requête DAX doit être évaluée dans une table lorsque vous utilisez DAX en tant que langage de requête.

E.g. cette requête est valide car elle retourne une table avec une colonne et une ligne:

DEFINE MEASURE DimDate[MyMeasure] = COUNTROWS(DimDate) 
EVALUATE 
ROW("MyColumn", DimDate[MyMeasure]) 

Mais cette requête échouera car elle retourne une valeur scalaire au lieu d'une table:

DEFINE MEASURE DimDate[MyMeasure] = COUNTROWS(DimDate) 
EVALUATE DimDate[MyMeasure] 

Vous pouvez trouver le documentation de syntaxe de Microsoft here.

Veuillez noter que ceci est différent de la définition de mesures ou de colonnes calculées dans un modèle tabulaire. Les expressions pour les mesures ou les colonnes calculées doivent toujours correspondre à une valeur scalaire.

+0

merci homme agréable – MeBy2

+0

Cela a-t-il fonctionné pour vous? :-) – dybzon

+0

yuuup mec comme charme, Et je ne peux pas upvote votre réponse je ne ai pas assez de réputation – MeBy2