返回在同一数据库中对另一个指定立方体评估的多维表达式(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 函数工作在与包含 LookupCube 函数的 MDX 查询运行的源 Cube 同一数据库中的立方体上。
Important
你必须在数字或字符串表达式中提供必要的当前成员,因为当前查询的上下文不会传递到被查询的立方体。
使用 LookupCube 函数进行的任何计算都可能表现不佳。 与其使用这个函数,不如考虑重新设计你的解决方案,使你需要的所有数据都集中在一个立方体中。
示例
以下查询展示了 LookupCube 的使用方法:
WITH MEMBER MEASURES.LOOKUPCUBEDEMO AS
LOOKUPCUBE("Adventure Works", "[Measures].[In" + "ternet Sales Amount]")
SELECT MEASURES.LOOKUPCUBEDEMO ON 0
FROM [Adventure Works]