Manipulacja danymi MDX — pobieranie danych źródłowych za pomocą DRILLTHROUGH

Dotyczy: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Wyrażenia wielowymiarowe (MDX) używają polecenia DRILLTHROUGH do pobierania zestawu wierszy z danych źródłowych dla komórki kostki.

Aby uruchomić instrukcję DRILLTHROUGH na kostce, należy zdefiniować akcję drillthrough dla tej kostki. Aby zdefiniować akcję drillthrough, w programie SQL Server Data Tools, w Projektancie Kostki, w okienku Akcje, na pasku narzędzi kliknij pozycję Nowa akcja drillthrough. W nowej akcji przeglądania szczegółowego określ nazwę akcji, element docelowy, warunek i kolumny zwracane przez instrukcję DRILLTHROUGH .

Składnia instrukcji DRILLTHROUGH

Instrukcja DRILLTHROUGH używa następującej składni:

<drillthrough> ::= DRILLTHROUGH [<Max_Rows>] [<First_Rowset>] <MDX select> [<Return_Columns>]  
   < Max_Rows> ::= MAXROWS <positive number>  
   <First_Rowset> ::= FIRSTROWSET <positive number>  
   <Return_Columns> ::= RETURN <member or attribute> [, <member or attribute>]  

Klauzula SELECT identyfikuje komórkę modułu zawierającą dane źródłowe do pobrania. Ta klauzula SELECT jest taka sama jak zwykła instrukcja MDX SELECT , z tą różnicą, że w klauzuli SELECT na każdej osi można określić tylko jeden element członkowski. Jeśli na osi określono więcej niż jeden element członkowski, wystąpi błąd.

Składnia <Max_Rows> określa maksymalną liczbę wierszy w każdym zwracanym zestawie wierszy. Jeśli dostawca OLE DB używany do nawiązywania połączenia ze źródłem danych nie obsługuje DBPROP_MAXROWS, <Max_Rows> to ustawienie jest ignorowane.

Składnia <First_Rowset> identyfikuje partycję, której zestaw wierszy jest zwracany jako pierwszy.

Składnia <Return_Columns> identyfikuje bazowe kolumny bazy danych, które mają być zwracane.

Przykład instrukcji DRILLTHROUGH

W poniższym przykładzie pokazano użycie instrukcji DRILLTHROUGH . W tym przykładzie instrukcja DRILLTHROUGH wysyła zapytania o liście wymiarów Store, Product i Time wzdłuż wymiaru Stores (oś fragmentatora), a następnie zwraca grupę miar działu, identyfikator działu i imię pracownika.

DRILLTHROUGH  
Select {Leaves(Store), Leaves(Product), Leaves(Time),*} on 0  
From Stores  
RETURN [Department MeasureGroup].[Department Id], [Employee].[First Name]  

Zobacz też

Manipulowanie danymi (MDX)