Поделиться через


LookupCube (многомерные выражения)

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

Синтаксис

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

Аргументы

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

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

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

Замечания

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

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

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

Внимание

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

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

Примеры

В следующем запросе показано использование функции LookupCube:

WITH MEMBER MEASURES.LOOKUPCUBEDEMO AS

LOOKUPCUBE("Adventure Works", "[Measures].[In" + "ternet Sales Amount]")

SELECT MEASURES.LOOKUPCUBEDEMO ON 0

FROM [Adventure Works]

См. также

Справочник по функции многомерных выражений (многомерные выражения)