LookupCube (MDX)
返回用多维表达式 (MDX) 对同一数据库中的另一个指定多维数据集求得的值。
语法
Numeric expression syntax
LookupCube(Cube_Name, Numeric_Expression )
String expression syntax
LookupCube(Cube_Name, String_Expression )
参数
Cube_Name
指定多维数据集名称的有效字符串表达式。Numeric_Expression
一个有效的数值表达式,通常为返回一个数值的单元坐标的多维表达式 (MDX)。String_Expression
一个有效的字符串表达式,通常为返回一个字符串的单元坐标的有效多维表达式 (MDX)。
注释
如果指定了某个数值表达式,则 LookupCube 函数在指定的多维数据集内计算指定的数值表达式并且返回得到的数值。
如果指定了某个字符串表达式,则 LookupCube 函数在指定的多维数据集内计算指定的字符串表达式并且返回得到的字符串。
LookupCube 函数在源多维数据集(对其执行包含 LookupCube 函数的 MDX 查询)所在的数据库内对多维数据集进行处理。
重要提示 |
---|
因为当前查询的上下文不会延续到将要查询的多维数据集,所以必须在数值或字符串表达式内提供任何必要的当前成员。 |
使用 LookupCube 函数的任何计算很可能会遭遇不佳的性能。 请考虑重新设计您的解决方案,而不是使用此函数,以便在一个多维数据集中提供您所需的所有数据。
示例
以下查询演示 LookupCube 的用法:
WITH MEMBER MEASURES.LOOKUPCUBEDEMO AS
LOOKUPCUBE("Adventure Works", "[Measures].[In" + "ternet Sales Amount]")
SELECT MEASURES.LOOKUPCUBEDEMO ON 0
FROM [Adventure Works]