WYBIERZ RÓŻNI OD <modelu > (DMX)

Dotyczy: usług SQL Server Analysis Services

Zwraca wszystkie możliwe stany dla wybranej kolumny w modelu. Zwracane wartości różnią się w zależności od tego, czy podana kolumna zawiera wartości dyskretne, dyskretne wartości numeryczne, czy ciągłe wartości numeryczne.

Syntax

SELECT [FLATTENED] DISTINCT [TOP <n>] <expression list> FROM <model>   
[WHERE <condition list>][ORDER BY <expression>]  

Arguments

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

Lista wyrażeń
Lista powiązanych identyfikatorów kolumn (pochodzących z modelu) lub wyrażeń oddzielonych przecinkami.

model
Identyfikator modelu.

Lista warunków
Warunek ograniczający wartości zwracane z listy kolumn.

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

Remarks

Instrukcja SELECT DISTINCT FROM działa tylko z jedną kolumną lub zestawem powiązanych kolumn. Ta klauzula nie działa z zestawem niepowiązanych kolumn.

Instrukcja SELECT DISTINCT FROM pozwala bezpośrednio odwołać się do kolumny wewnątrz zagnieżdżonej tabeli. Przykład:

<model>.<table column reference>.<column reference>  

Wyniki polecenia SELECT DISTINCT FROM MODEL <> różnią się w zależności od typu kolumny. Poniższa tabela opisuje obsługiwane typy kolumn oraz wyniki z tego polecenia.

Typ kolumny Output
Dyskretny Unikalne wartości w kolumnie.
Zdyskretyzowany Środek dla każdego zdyskretyzowanego wiadra w kolumnie.
Ciągły Środek wartości w kolumnie.

Przykład kolumny dyskretnej

Poniższy przykład kodu opiera się na modelu [TM Decision Tree] , który stworzyłeś w Podstawowym Samouczku Eksploracji Danych. Zapytanie zwraca unikalne wartości istniejące w kolumnie dyskretnej, Gender.

SELECT DISTINCT [Gender]  
FROM [TM Decision Tree]  

Przykładowe wyniki:

Płeć
F
M

Dla kolumn zawierających wartości dyskretne wyniki zawsze zawierają stan brakujący, pokazany jako wartość null.

Przykład kolumny ciągłej

Poniższy przykład kodu zwraca punkt środkowy, minimalny i maksymalny wiek dla wszystkich wartości w kolumnie.

SELECT DISTINCT [Age] AS [Midpoint Age],   
    RangeMin([Age]) AS [Minimum Age],   
    RangeMax([Age]) AS [Maximum Age]  
FROM [TM Decision Tree]  

Przykładowe wyniki:

Okres połowy Minimalny wiek Maksymalny wiek
62 26 97

Zapytanie zwraca również pojedynczy wiersz wartości null, aby reprezentować brakujące wartości.

Przykład zdyskretyzowanej kolumny

Poniższy przykład kodu zwraca wartości środkowe, maksimalne i minimalne dla każdego kubełka utworzonego przez algorytm dla kolumny, [Yearly Income]. Aby odtworzyć wyniki dla tego przykładu, musisz stworzyć nową strukturę górniczą, która jest taka sama jak [Targeted Mailing]. W kreatorze zmień typ zawartości kolumny Yearly Income z Ciągłego na Dyskretyzowany.

Note

Możesz także zmienić model górnictwa stworzony w Podstawowym Samouczku Górnictwa, aby zdyskretyzować kolumnę struktury górniczej. [Yearly Income] Aby uzyskać informacje o tym, jak to zrobić, zobacz Zmień dyskretyzację kolumny w modelu wydobywczym. Jednak gdy zmienisz dyskretyzację kolumny, struktura górnicza musi zostać przetworzona, co zmieni wyniki innych modeli, które zbudowałeś w tej strukturze.

SELECT DISTINCT [Yearly Income] AS [Bucket Average],   
    RangeMin([Yearly Income]) AS [Bucket Minimum],   
    RangeMax([Yearly Income]) AS [Bucket Maximum]  
FROM [TM Decision Tree]  

Przykładowe wyniki:

Średnia kubełowa Minimum kubełka Maksimum wiadra
24610.7 10000 39221.41
55115.73 39221.41 71010.05
84821.54 71010.05 98633.04
111633.9 98633.04 124634.7
147317.4 124634.7 170000

Widać, że wartości kolumny [Yearly Income] zostały podzielone na pięć kubeł, plus dodatkowy wiersz wartości null, aby reprezentować brakujące wartości.

Liczba miejsc po przecinku w wynikach zależy od klienta, którego używasz do zapytań. Tutaj zostały zaokrąglone do dwóch miejsc po przecinku, zarówno dla uproszczenia, jak i odzwierciedlenia wartości wyświetlanych w SQL Server Data Tools (SSDT).

Na przykład, jeśli przeglądasz model za pomocą przeglądarki drzewa decyzyjnego i klikniesz węzeł zawierający klientów pogrupowanych według dochodu, w podpowiedzi pojawiają się następujące właściwości węzła:

Wiek >=69 ORAZ roczny dochód < 39221,41

Note

Minimalna wartość minimalnego kubełka i maksymalna wartość maksymalnego kubełka to po prostu najwyższa i najniższa zaobserwowana wartość. Wszelkie wartości wykraczające poza ten obserwowany zakres zakłada się, że należą do kubełów minimalnego i maksymalnego.