Share via


ValidMeasure (MDX)

Retourne la valeur d'une mesure dans un cube en imposant le niveau All (Tous) (ou le membre par défaut s'il ne peut être agrégé) aux dimensions inapplicables lors du retour du résultat d'un tuple spécifié.

Syntaxe

ValidMeasure(Tuple_Expression) 

Arguments

  • Tuple_Expression
    Expression MDX (Multidimensional Expressions) valide qui retourne un tuple.

Notes

La fonction ValidMeasure retourne la valeur de mesure d'une cellule aux coordonnées du niveau (All) (ou au membre par défaut s'il n'est pas agrégé) pour les dimensions qui ne sont pas communes. Dans MicrosoftSQL ServerAnalysis Services, le comportement spécifié par cette fonction est le comportement côté serveur par défaut contrôlé par la propriété IgnoreUnrelatedDimensions de l'objet groupe de mesures.

Pour chaque attribut du tuple spécifié avec granularité (pas sur le membre All), la coordonnée actuelle de cet attribut est déplacée comme suit :

  • Les attributs associés au membre d'attribut spécifié sont déplacés vers le membre existant avec le membre actuel.

  • Les attributs associés au membre d'attribut spécifié sont déplacés vers le membre All (ou le membre par défaut s'il n'est pas agrégé).

  • Les attributs non associés sont déplacés vers le membre All (en fonction de la mesure).

Si par exemple, la granularité d'une dimension Time est mois, lorsque vous utilisez la fonction ValidMeasure sur des cellules de cette dimension Time, les cellules de niveau semaine retourneront la valeur de leur mois.

Le tableau ci-dessus décrit le comportement de la fonction ValidMeasure.

Tuple

Aucune dimension Time

Dimension Time avec granularité spécifiée en tant que niveau Year (année)

Time.Jan

Retourne une valeur NULL : coordonnée de l'étendue du groupe de mesures.

Retourne une valeur NULL : inférieure à la granularité.

ValidMeasure(Time.Jan)

Retourne des données : la fonction ValidMeasure impose le niveau All (ou bien le membre par défaut s'il ne peut être agrégé) à la dimension Time.

Retourne une valeur NULL : inférieure à la granularité où ValidMeasure n'a aucune incidence.

Time.[1997].<calculated member>

Retourne une valeur NULL : coordonnée de l'étendue du groupe de mesures.

Retourne une valeur NULL : inférieure à la granularité où ValidMeasure n'a aucune incidence.