LookupCube (MDX)

Возвращает значение выражения многомерных выражений (MDX), вычисленного по другому заданному кубу в той же базе данных.

Syntax

  
Numeric expression syntax  
LookupCube(Cube_Name, Numeric_Expression )  
  
String expression syntax  
LookupCube(Cube_Name, String_Expression )  

Arguments

Cube_Name
Допустимое строковое выражение, указывающее имя куба.

Numeric_Expression
Допустимое числовое выражение, которое обычно является многомерным выражением (MDX) координат ячеек, возвращающих число.

String_Expression
Действительное строковое выражение, которое обычно является допустимым выражением координат ячеек в многомерных выражениях (MDX), возвращающим строку.

Remarks

Если задано числовое выражение, функция LookupCube высчитывает заданное числовое выражение в указанном кубе и возвращает полученное числовое значение.

Если задано строковое выражение, функция LookupCube вычисляет указанное строковое выражение в указанном кубе и возвращает полученное значение строки.

Функция LookupCube работает с кубами в той же базе данных, что и исходный куб, на котором выполняется MDX-запрос с функцией LookupCube.

Important

Необходимо указать все необходимые текущие элементы в числовом или строковом выражении, поскольку контекст текущего запроса не переносится в запрашиваемый куб.

Любое вычисление с использованием функции LookupCube , скорее всего, будет иметь плохую производительность. Вместо использования этой функции рассмотрите возможность перепроектировать решение так, чтобы все необходимые данные были собраны в одном кубе.

Примеры

Следующий запрос демонстрирует использование LookupCube:

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