LookupCube (MDX)
Retorna o valor de uma expressão MDX (Multidimensional Expressions) avaliada em outro cubo especificado no mesmo banco de dados.
Sintaxe
Numeric expression syntax
LookupCube(Cube_Name, Numeric_Expression )
String expression syntax
LookupCube(Cube_Name, String_Expression )
Argumentos
Cube_Name
Uma expressão de cadeia de caracteres válida que especifica o nome de um cubo.Numeric_Expression
Uma expressão numérica válida, geralmente uma expressão MDX (Multidimensional Expressions) de coordenadas de célula, que retorna um número.String_Expression
Uma expressão de cadeia de caracteres válida, geralmente uma expressão MDX válida de coordenadas de célula, que retorna uma cadeia de caracteres.
Comentários
Se uma expressão numérica for especificada, a função LookupCube avaliará a expressão numérica especificada no cubo especificado e retornará o valor numérico resultante.
Se uma expressão de cadeia de caracteres for especificada, a função LookupCube avaliará a expressão de cadeia de caracteres especificada no cubo especificado e retornará o valor de cadeia de caracteres resultante.
A função LookupCube funciona em cubos do mesmo banco de dados como o cubo de origem no qual a consulta MDX que contém a função LookupCube está em execução.
Importante |
---|
Você deve fornecer todos os membros atuais necessários na expressão numérica ou de cadeia de caracteres porque o contexto da consulta atual não contém o cubo que está sendo consultado. |
Qualquer cálculo que use a LookupCube função deve sofrer com o mau desempenho. Em vez de usar essa função, considere a recriação da solução de forma que todos os dados de que você precisa estejam presentes em um cubo.
Exemplos
A consulta a seguir demonstra o uso de LookupCube:
WITH MEMBER MEASURES.LOOKUPCUBEDEMO AS
LOOKUPCUBE("Adventure Works", "[Measures].[In" + "ternet Sales Amount]")
SELECT MEASURES.LOOKUPCUBEDEMO ON 0
FROM [Adventure Works]