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]
См. также
Справочник по функции многомерных выражений (многомерные выражения)