Compartilhar via


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 linguagem MDX 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 da cadeia de caracteres resultante.

A função LookupCube funciona em cubos dentro do mesmo banco de dados que 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 função LookupCube provavelmente sofrerá com baixo 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]

Consulte Também

Referência de função MDX (MDX)