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


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]