LookupCube (MDX)

Retorna o valor de uma expressão de Expressões Multidimensionais (MDX) avaliada sobre 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 string válida que especifica o nome de um cubo.

Numeric_Expression
Uma expressão numérica válida que normalmente é uma expressão de Expressões Multidimensionais (MDX) de coordenadas de célula que retornam um número.

String_Expression
Uma expressão de string válida que normalmente é uma expressão válida de Expressões Multidimensionais (MDX) de coordenadas de célula que retorna uma string.

Remarks

Se uma expressão numérica for especificada, a função LookupCube avalia a expressão numérica especificada no cubo especificado e retorna o valor numérico resultante.

Se uma expressão de string for especificada, a função LookupCube avalia a expressão de string especificada no cubo especificado e retorna o valor de string resultante.

A função LookupCube funciona em cubos dentro do mesmo banco de dados do cubo de origem onde a consulta MDX que contém a função LookupCube está sendo executada.

Importante

Você deve fornecer quaisquer membros atuais necessários na expressão numérica ou de string, pois o contexto da consulta atual não se transfere para o cubo que está sendo consultado.

Qualquer cálculo usando a função LookupCube provavelmente sofrerá com baixo desempenho. Em vez de usar essa função, considere redesenhar sua solução para que todos os dados que você precisa estejam presentes em um único cubo.

Exemplos

A consulta a seguir demonstra o uso do LookupCube:

WITH MEMBER MEASURES.LOOKUPCUBEDEMO AS  
LOOKUPCUBE("Adventure Works", "[Measures].[In" + "ternet Sales Amount]")  
SELECT MEASURES.LOOKUPCUBEDEMO  ON 0  
FROM [Adventure Works]