LookupCube (MDX)

Zwraca wartość wyrażenia wielowymiarowego (MDX) ocenionego na innej określonej kostce w tej samej bazie danych.

Syntax

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

Arguments

Cube_Name
Poprawne wyrażenie ciągowe określające nazwę sześcianu.

Numeric_Expression
Poprawne wyrażenie liczbowe, które zazwyczaj jest wyrażeniem wielowymiarowych (MDX) współrzędnych komórek zwracających liczbę.

String_Expression
Poprawne wyrażenie w ciągu znaków, które zazwyczaj jest poprawnym wyrażeniem wielowymiarowych (MDX) współrzędnych komórek, zwracającym ciąg znaków.

Remarks

Jeśli podano wyrażenie liczbowe, funkcja LookupCube oblicza określone wyrażenie liczbowe w podanej kostce i zwraca powstałą wartość numeryczną.

Jeśli podano wyrażenie w ciągu znaków, funkcja LookupCube ocenia określony wyraz w określonym sześcianie i zwraca wartość tego ciągu (thread).

Funkcja LookupCube działa na kostkach w tej samej bazie danych co kostka źródłowa, na której uruchamia się zapytanie MDX zawierające funkcję LookupCube .

Important

Musisz podać wszystkie niezbędne aktualne elementy w wyrażeniu liczbowym lub ciągowym znaków, ponieważ kontekst bieżącego zapytania nie przechodzi na zapytanie do kostki.

Każde obliczenie z użyciem funkcji LookupCube prawdopodobnie będzie miało słabą wydajność. Zamiast korzystać z tej funkcji, rozważ przeprojektowanie rozwiązania tak, aby wszystkie potrzebne dane były obecne w jednej kostce.

Examples

Poniższe zapytanie demonstruje użycie LookupCube:

WITH MEMBER MEASURES.LOOKUPCUBEDEMO AS  
LOOKUPCUBE("Adventure Works", "[Measures].[In" + "ternet Sales Amount]")  
SELECT MEASURES.LOOKUPCUBEDEMO  ON 0  
FROM [Adventure Works]