WYBIERZ Z <modelu>. SPRAWY (DMX)

Dotyczy: usług SQL Server Analysis Services

Wspiera drillthrough i zwraca przypadki, które zostały użyte do trenowania modelu. Możesz też zwracać kolumny struktur, które nie są uwzględnione w modelu, jeśli wiertowanie zostało włączone na strukturze górniczej i na modelu górniczym, a także jeśli masz odpowiednie uprawnienia.

Jeśli wiercenie nie jest włączone w modelu wydobycia, to stwierdzenie się nie powie.

Uwaga / Notatka

W Data Mining Extensions (DMX) możesz włączyć drillthrough tylko podczas tworzenia modelu. Możesz dodać drillthrough do istniejącego modelu, korzystając z SQL Server Data Tools (SSDT), ale model musi zostać ponownie przetworzony, zanim będziesz mógł zobaczyć lub zapytać o przypadki.

Aby uzyskać więcej informacji o tym, jak włączyć drillthrough, zobacz CREATE MINING MODEL (DMX),SELECT INTO (DMX) oraz ALTER MINING STRUCTURE (DMX).

Składnia

  
SELECT [FLATTENED] [TOP <n>] <expression list> FROM <model>.CASES  
[WHERE <condition expression>][ORDER BY <expression> [DESC|ASC]]  

Arguments

n
Opcjonalny. Liczba całkowita określająca, ile wierszy należy zwrócić.

Lista wyrażeń
Lista wyrażeń oddzielonych przecinkami. Wyrażenie może obejmować identyfikatory kolumn, funkcje definiowane przez użytkownika, UDF, funkcje VBA i inne.

Aby uwzględnić kolumnę struktury, która nie jest uwzględniona w modelu wydobycia, użyj funkcji StructureColumn('<structure column name>').

model
Identyfikator modelu.

Wyrażenie warunkowe
Warunek ograniczający wartości zwracane z listy kolumn.

expression
Opcjonalny. Wyrażenie zwracające wartość skalarną.

Uwagi

Jeśli drillthrough jest włączony zarówno na modelu górniczym, jak i na strukturze górniczej, użytkownicy roli, która ma uprawnienia do drillthrough na model i strukturę, będą mogli uzyskać dostęp do kolumn struktury górniczej, które nie są uwzględnione w modelu górniczym. Dlatego, aby chronić wrażliwe dane lub dane osobowe, powinieneś skonstruować widok źródeł danych tak, aby maskować dane osobowe, a zezwalać na dowolność na strukturę wydobycia tylko wtedy, gdy jest to konieczne.

Funkcja opóźnienia (DMX) może być stosowana z modelami szeregów czasowych do zwracania lub filtrowania opóźnienia między każdym przypadkiem a czasem początkowym.

Używając funkcji IsInNode (DMX) w klauzuli WHERE zwraca tylko przypadki powiązane z węzłem określonym przez kolumnę NODE_UNIQUE_NAME wiersza schematu.

Przykłady

Poniższe przykłady opierają się na strukturze wydobycia Targeted Mailing, która opiera się na bazie AdventureWorksDW2025 danych i powiązanych modelach wydobycia. Więcej informacji można znaleźć w Podstawowym Poradniku Eksploracji Danych.

Przykład 1: Wiertowanie do modelowania przypadków i kolumn struktur

Poniższy przykład zwraca kolumny wszystkich przypadków użytych do testowania modelu Targeted Mailing. Jeśli struktura wydobycia, na której zbudowany jest model, nie posiada zestawu testów holdout, to zapytanie zwraca 0 przypadków. Możesz użyć listy wyrażeń, aby zwracać tylko te kolumny, których potrzebujesz.

SELECT * FROM [TM Decision Tree].Cases  
WHERE IsTestCase();  

Przykład 2: Drillthrough do przypadków treningowych w konkretnym węźle

Poniższy przykład zwraca tylko te przypadki, które zostały użyte do trenowania Klastra 2. Węzeł dla Klastra 2 ma wartość '002' w kolumnie NODE_UNIQUE_NAME. Przykład zwraca również jedną kolumnę struktury, [Customer Key], która nie była częścią modelu wydobycia, i podaje alias CustomerID dla tej kolumny. Należy zauważyć, że nazwa kolumny struktury jest przekazywana jako wartość ciągu i dlatego musi być otoczona cudzysłowem, a nie nawiasem.

SELECT StructureColumn('Customer Key') AS CustomerID, *   
FROM [TM_Clustering].Cases  
WHERE IsTrainingCase()  
AND IsInNode('002')  

Aby zwrócić kolumnę struktury, pozwolenia na wiercenie muszą być włączone zarówno na modelu wydobycia, jak i na strukturze górniczej.

Uwaga / Notatka

Nie wszystkie typy modeli górniczych obsługują przejście przez wiercenie. Aby uzyskać informacje o modelach obsługujących drillthrough, zobacz Drillthrough Queries (Data Mining).