Manipulowanie danymi MDX — DRILLTHROUGH

Pobiera wiersze tabeli bazowe, które zostały użyte do utworzenia określonej komórki w sześcianie.

Syntax

  
DRILLTHROUGH[MAXROWSUnsigned_Integer]   
      <MDX SELECT statement>   
      [RETURNSet_of_Attributes_and_Measures   
            [,Set_of_Attributes_and_Measures ...]  
      ]  

Arguments

Unsigned_Integer
Dodatnia wartość całkowita.

Instrukcja MDX SELECT
Każde ważne wyrażenie Multidimensional Expressions (MDX) wykonuje polecenie SELECT.

Set_of_Attributes_and_Measures
Lista atrybutów i miar wymiarów oddzielona przecinkami.

Remarks

Drillthrough to operacja, w której użytkownik końcowy wybiera pojedynczą komórkę z sześcianu i pobiera zestaw wyników z danych źródłowych dla tej komórki, aby uzyskać bardziej szczegółowe informacje. Domyślnie zestaw wyników drillthrough jest wyprowadzany z wierszy tabeli, które zostały ocenione do obliczenia wartości wybranej komórki sześcianu. Aby użytkownicy końcowi mogli przewiercać się przez tę funkcję, ich aplikacje klienckie muszą obsługiwać tę funkcję. W Analysis Services wyniki są pobierane bezpośrednio z pamięci MOLAP, chyba że są zapytania o partycje lub wymiary ROLAP.

Important

Bezpieczeństwo drillthrough opiera się na ogólnych opcjach bezpieczeństwa zdefiniowanych na kostce. Jeśli użytkownik nie może uzyskać niektórych danych za pomocą MDX, drillthrough również ograniczy użytkownika w dokładnie ten sam sposób.

Instrukcja MDX określa komórkę podmiotową. Wartość określona przez argument MAXROWS wskazuje maksymalną liczbę wierszy, które powinny zostać zwrócone przez wynikowy zestaw wierszy.

Domyślnie maksymalna liczba wierszy zwracanych wynosi 10 000. Oznacza to, że jeśli zostawisz MAXROWS nieokreślonym, otrzymasz 10 000 wierszy lub mniej. Jeśli ta wartość jest zbyt niska dla twojego scenariusza, możesz ustawić MAXROWS na wyższą wartość, na przykład .MAXROWS 20000 Jeśli jest za niski, możesz zwiększyć domyślną wartość, zmieniając właściwość serwera OLAP\Query\DefaultDrillthroughMaxRows . Więcej informacji na temat zmiany tej właściwości można znaleźć w sekcji Właściwości serwera w usługach analitycznych.

O ile nie zakreślono inaczej, zwracane kolumny zawierają wszystkie atrybuty szczegółowości dla wszystkich wymiarów związanych z grupą miar danej miary, z wyjątkiem wymiarów wielu-do-wielu. Wymiary sześcienne poprzedzone są $, aby rozróżnić wymiary i grupy miary. Klauzula RETURN służy do określenia kolumn zwracanych przez zapytanie drillthrough. Następujące funkcje można zastosować do pojedynczego atrybutu lub miary za pomocą klauzuli RETURN .

Nazwa(attribute_name)
Zwraca nazwę określonego członka atrybutu.

UniqueName(attribute_name)
Zwraca unikalną nazwę określonego członka atrybutu.

Klucz(attribute_name[, n])
Zwraca klucz określonego członka atrybutu, gdzie N określa kolumnę w kluczu złożonym (jeśli występuje). Domyślna wartość N to 1.

Napis(attribute_name)
Zwraca podpis określonego członka atrybutu.

MemberValue(attribute_name)
Zwraca wartość członka określonego atrybutu.

CustomRollup(attribute_name)
Zwraca niestandardowe wyrażenie rollupowe określonego członka atrybutu.

CustomRollupProperties(attribute_name)
Zwraca niestandardowe właściwości rollupu określonego członka atrybutu.

UnaryOperator(attribute_name)
Zwraca operator unarny określonego członka atrybutu.

Example

Poniższy przykład określa komórkę dla lipca 2007 roku dla miary kwoty sprzedaży przez resellerów (domyślnej miary) dla Australii. Klauzula RETURN określa, że zwracane są daty każdej sprzedaży, nazwa modelu produktu, imię i nazwisko pracownika, kwota sprzedaży, kwota podatku oraz wartości kosztu produktu, które leżą u podstaw tej komórki.

DRILLTHROUGH  
SELECT  
   ([Date].[Calendar].[Month].[July 2007])  
ON 0   
FROM [Adventure Works]  
WHERE [Geography].[Country].[Australia]  
RETURN   
  [$Date].[Date]  
  ,KEY([$Product].[Model Name])  
  ,NAME([$Employee].[Employee])  
  ,[Reseller Sales].[Reseller Sales Amount]  
  ,[Reseller Sales].[Reseller Tax Amount]  
  ,[Reseller Sales].[Reseller Standard Product Cost]