WYBIERZ Z <modelu>. ZAWARTOŚĆ (DMX)

Dotyczy: usług SQL Server Analysis Services

Zwraca zestaw wierszy schematu modelu mining dla określonego modelu eksploracji.

Syntax

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

Arguments

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

Lista wyrażeń
Lista kolumn oddzielonych przecinkami pochodząca z zestawu wierszy schematu zawartości.

model
Identyfikator modelu.

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

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

Remarks

Model> SELECT FROM<. Instrukcja CONTENT zwraca zawartość specyficzną dla każdego algorytmu. Na przykład możesz chcieć użyć opisów wszystkich reguł modelu reguł asocjacji w aplikacji niestandardowej. Możesz użyć modelu> SELECT FROM<. Instrukcja CONTENT, aby zwracać wartości w kolumnie NODE_RULE modelu.

Poniższa tabela przedstawia kolumny zawarte w zawartości modelu wydobycia.

Note

Algorytmy mogą inaczej interpretować kolumny, aby poprawnie oddać treść. Aby uzyskać opis zawartości modelu wydobycia dla każdego algorytmu oraz wskazówki dotyczące interpretacji i zapytań dotyczących zawartości modelu wydobycia dla każdego typu modelu, zobacz Mining Model Content (Analysis Services - Data Mining).

Kolumna wiersza CONTENT Description
KATALOG_MODEL Nazwa katalogowa. NULL, jeśli dostawca nie obsługuje katalogów.
MODEL_SCHEMA Nieokreślona nazwa schematyczna. NULL, jeśli świadczeniodawca nie wspiera schematów.
MODEL_NAME Nazwa modelu. Ta kolumna nie może zawierać NULL.
ATTRIBUTE_NAME Nazwa atrybutu odpowiadającego węzłowi.
NODE_NAME Nazwa węzła.
NODE_UNIQUE_NAME Unikalna nazwa węzła w modelu.
NODE_TYPE Liczba całkowita reprezentująca typ węzła. .
NODE_GUID Guid węzła. NULL, jeśli nie ma GUID.
NODE_CAPTION Etykieta lub podpis powiązany z węzłem. Wykorzystywane głównie do celów ekspozycyjnych. Jeśli podpis nie istnieje, NODE_NAME jest zwracany.
Liczebność_dzieci Liczba elementów podrzędnych, które ma węzeł.
NAZWA_UNIKALNA_RODZICA Unikalna nazwa nadrzędnego węzła.
NODE_DESCRIPTION Opis węzła.
NODE_RULE Fragment XML reprezentujący regułę osadzoną w węźle. Format ciągu XML opiera się na standardzie PMML.
MARGINAL_RULE Fragment XML opisujący ścieżkę od rodzica do węzła.
NODE_PROBABILITY Prawdopodobieństwo ścieżki kończącej się w węźle.
prawdopodobieństwo brzegowe Prawdopodobieństwo dotarcia do węzła z węzła nadrzędnego.
Node_Dystrybucja Tabela zawierająca statystyki opisujące rozkład wartości w węźle.
NODE_SUPPORT Liczba przypadków wspierających ten węzeł.

Examples

Poniższy kod zwraca identyfikator węzła nadrzędnego dla modelu drzew decyzyjnech, który został dodany do struktury Targeted Mailing mining (Targeted Mailing).

SELECT MODEL_NAME, NODE_NAME FROM [TM Decision Tree].CONTENT  
WHERE NODE_TYPE = 1  

Oczekiwane wyniki:

MODEL_NAME NODE_NAME
TM_DrzewoDecyzyjne 0

Następne zapytanie wykorzystuje funkcję IsDescendant do zwracania bezpośrednich potomków węzła, które zostały zwrócone w poprzednim zapytaniu.

Note

Ponieważ wartość NODE_NAME jest ciągiem znaków, nie można użyć polecenia sub-select, aby zwrócić NODE_ID jako argument do funkcji IsDescendant .

SELECT NODE_NAME, NODETYPE, NODE_CAPTION   
FROM [TM Decision Tree].CONTENT  
WHERE ISDESCENDANT('0')  

Oczekiwane wyniki:

Ponieważ model jest modelem drzew decyzyjnej, potomkami węzła nadrzędnego modelu są pojedynczy węzeł statystyk marginalnych, węzeł reprezentujący atrybut przewidywalny oraz wiele węzłów zawierających atrybuty i wartości wejściowe. Aby uzyskać więcej informacji, zobacz Wyszukiwanie zawartości modelu dla modeli drzewa decyzyjnego (Analysis Services — Wyszukiwanie danych).

Używanie słowa kluczowego FLATTENED

Zawartość modelu wydobycia często zawiera ciekawe informacje o modelu w zagnieżdżonych kolumnach tabeli. Słowo kluczowe FLATTENED pozwala pobierać dane z zagnieżdżonej kolumny tabeli bez użycia dostawcy obsługującego hierarchiczne zestawy wierszy.

Następujące zapytanie zwraca pojedynczy węzeł, węzeł statystyki marginalnej (NODE_TYPE = 26) z modelu Naivnego Bayesa. Jednak ten węzeł zawiera zagnieżdżoną tabelę w kolumnie NODE_DISTRIBUTION. W rezultacie kolumna zagnieżdżonej tabeli jest spłaszczona, a dla każdego wiersza w zagnieżdżonej tabeli zwracany jest wiersz. Wartość kolumny skalarnej MODEL_NAME jest powtarzana dla każdego wiersza w zagnieżdżonej tabeli.

Zwróć też uwagę, że jeśli podasz tylko nazwę kolumny zagnieżdżonej tabeli, dla każdej kolumny w tabeli zagnieżdżonej zwracana jest nowa kolumna. Domyślnie nazwa zagnieżdżonej tabeli jest poprzedzona do nazwy każdej kolumny tabeli zagnieżdżonej.

SELECT FLATTENED MODEL_NAME, NODE_DISTRIBUTION  
FROM [TM_NaiveBayes].CONTENT  
WHERE NODE_TYPE = 26  

Przykładowe wyniki:

MODEL_NAME NODE_DISTRIBUTION. ATTRIBUTE_NAME NODE_DISTRIBUTION. ATTRIBUTE_VALUE NODE_DISTRIBUTION. WSPARCIE NODE_DISTRIBUTION. PRAWDOPODOBIEŃSTWO NODE_DISTRIBUTION. WARIANCJA NODE_DISTRIBUTION. VALUETYPE
Tm_naivebayes Nabywca roweru Brak 0 0 0 1
Tm_naivebayes Nabywca roweru 0 6556 0.506685215240745 0
Tm_naivebayes Nabywca roweru 1 6383 0.493314784759255 0

Poniższy przykład pokazuje, jak zwracać tylko niektóre kolumny z zagnieżdżonej tabeli za pomocą instrukcji sub-select. Możesz uprościć wyświetlanie, aliasując nazwę tabeli zagnieżdżonej tabeli, jak pokazano.

SELECT MODEL_NAME,   
(SELECT ATTRIBUTE_NAME, ATTRIBUTE_VALUE, [SUPPORT] AS t  
FROM NODE_DISTRIBUTION)   
FROM TM_NaiveBayes.CONTENT  
WHERE NODE_TYPE = 26  

Przykładowe wyniki:

MODEL_NAME t.ATTRIBUTE_NAME t.ATTRIBUTE_VALUE t.SUPPORT
Tm_naivebayes Nabywca roweru Brak 0
Tm_naivebayes Nabywca roweru 0 6556
Tm_naivebayes Nabywca roweru 1 6383