Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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]