Partager via


LookupCube (MDX)

Retourne la valeur d'une expression MDX (Multidimensional Expressions) évaluée sur un autre cube spécifié dans la même base de données.

Syntaxe

Numeric expression syntax
LookupCube(Cube_Name, Numeric_Expression )

String expression syntax
LookupCube(Cube_Name, String_Expression )

Arguments

  • Cube_Name
    Expression de chaîne valide qui précise le nom d'un cube.

  • Numeric_Expression
    Expression numérique valide qui correspond généralement à une expression MDX (Multidimensional Expressions) des coordonnées des cellules qui retournent un nombre.

  • String_Expression
    Expression de chaîne valide qui correspond généralement à une expression MDX (Multidimensional Expressions) valide des coordonnées des cellules qui retourne une chaîne.

Notes

Si une expression numérique est spécifiée, la fonction LookupCube évalue l'expression numérique spécifiée dans le cube spécifié et retourne la valeur numérique qui en résulte.

Si une expression de chaîne est spécifiée, la fonction LookupCube évalue l'expression de chaîne spécifiée dans le cube spécifié et retourne la valeur de chaîne qui en résulte.

La fonction LookupCube utilise les cubes de la même base de données que le cube source sur lequel s'exécute LookupCubela requête MDX qui la contient.

Important

Vous devez fournir tous les membres actuels nécessaires dans l'expression numérique ou de chaîne puisque le contexte de la requête actuelle n'est pas reporté dans le cube interrogé.

Tout calcul à l'aide de la fonction LookupCube peut souffrir de performances médiocres. Au lieu d'utiliser cette fonction, envisagez de modifier la conception votre solution afin que toutes les données dont vous avez besoin soient présentes dans un cube.

Exemples

La requête suivante illustre l'utilisation de LookupCube :

WITH MEMBER MEASURES.LOOKUPCUBEDEMO AS

LOOKUPCUBE("Adventure Works", "[Measures].[In" + "ternet Sales Amount]")

SELECT MEASURES.LOOKUPCUBEDEMO ON 0

FROM [Adventure Works]