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 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.

Observação importanteImportante

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]

Consulte também

Referência