SELECT (DMX)

Dotyczy: usług SQL Server Analysis Services

Instrukcja SELECT w Data Mining Extensions (DMX) jest używana do następujących zadań w eksploracji danych:

  • Przeglądanie treści istniejącego modelu wydobycia

  • Tworzenie prognoz na podstawie istniejącego modelu górnictwa

  • Tworzenie kopii istniejącego modelu wydobycia

  • Przeglądanie struktury górniczej

Chociaż pełna składnia tego stwierdzenia jest złożona, podstawowe klauzule używane do przeglądania modelu i jego struktury można podsumować następująco:

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

SPŁASZCZONY

Niektórzy klienci eksploracji danych nie mogą akceptować zestawów wyników w formacie hierarchicznym od dostawcy eksploracji. Klient może nie mieć możliwości obsługi hierarchii lub musi przechowywać wyniki w jednej zdenormalizowanej tabeli. Aby przekonwertować dane z zagnieżdżonych tabel na spłaszczone tabele, należy poprosić o spłaszczenie wyników zapytań.

Aby spłaszczyć wyniki zapytania, użyj składni SELECT z opcją FLATTENED , jak pokazano w poniższym przykładzie:

SELECT FLATTENED <select list> FROM ...  

TOP <n> i ORDER BY

Możesz uporządkować wyniki zapytania za pomocą wyrażenia, a następnie zwrócić podzbiór wyników, używając kombinacji klauzul ORDER BY i TOP . Jest to przydatne w scenariuszu takim jak ukierunkowane wysyłanie wiadomości, gdzie chcesz wysyłać wyniki tylko do najbardziej prawdopodobnych respondentów. Możesz uporządkować wyniki docelowego zapytania o przewidywanie według prawdopodobieństwa przewidywania, a następnie zwracać tylko top <n> wyników.

Wybieranie listy

Lista<> wyboru może zawierać odniesienia do kolumn skalarnych, funkcje predykcyjne oraz wyrażenia. Dostępne opcje zależą od algorytmu oraz następujących kontekstów:

  • Niezależnie od tego, czy zapytujesz strukturę górniczą, czy model górniczy

  • Niezależnie od tego, czy wysyłasz zapytania o treści czy sprawy

  • Niezależnie od tego, czy dane źródłowe to tabela relacyjna, czy sześcian

  • Jeśli robisz prognozy

W wielu przypadkach możesz używać aliasów lub tworzyć proste wyrażenia na podstawie elementów z listy select. Na przykład poniższy przykład pokazuje proste wyrażenie na kolumnach modelu:

SELECT [CustomerID], [Last Name] + ', ' + [FirstName] AS FullName  
FROM <model>.CASES  

Poniższy przykład tworzy alias dla kolumny zawierającej wyniki funkcji predykcyjnej:

SELECT Predict([Column1], 'Value') as Column1Prediction  
FROM MyModel  
JOIN <source data query>  

WHERE

Możesz ograniczyć przypadki zwracane przez zapytanie, używając klauzuli WHERE . Klauzula WHERE określa, że odwołania kolumnowe w wyrażeniu WHERE muszą mieć taką samą semantykę jak odwołania do kolumn w <liście> select w instrukcji SELECT i mogą zwracać tylko wyrażenie Boole'a. Składnia dla klauzuli WHERE jest następująca

WHERE < condition expression >  

Klauzula select list oraz WHERE w instrukcji SELECT muszą spełniać następujące zasady:

  • Lista wyboru musi zawierać wyrażenie, które nie zwraca wyniku boolowskiego. Możesz modyfikować wyrażenie, ale musi ono zwracać wyniki nieboolowskie.

  • Klauzula WHERE musi zawierać wyrażenie zwracające wynik boolowski. Możesz zmodyfikować klauzulę, ale musi ona zwrócić wynik boolowski.

Predictions

Istnieją dwa rodzaje składni, których możesz użyć do tworzenia przewidywań:

Pierwszy typ predykcji pozwala tworzyć złożone prognozy zarówno w czasie rzeczywistym, jak i w grupach.

Drugi typ predykcji tworzy puste połączenie predykcyjne na przewidywalnej kolumnie w modelu wydobywczym i zwraca najbardziej prawdopodobny stan kolumny. Wyniki tego zapytania są całkowicie oparte na zawartości modelu wydobycia.

Możesz wstawić polecenie select do zapytania źródłowego instrukcji SELECT FROM PREDICTION JOIN, korzystając z następującej składni.

SELECT FROM PREDICTION JOIN (<SELECT statement>) AS t, WHERE <SELECT statement>  

Więcej informacji na temat tworzenia zapytań predykcyjnych można znaleźć w artykule Struktura i wykorzystanie zapytań predykcyjnych DMX.

Składnia klauzul

Ze względu na złożoność przeglądania za pomocą instrukcji SELECT , szczegółowe elementy składni i argumenty są opisywane za pomocą klauzul. Aby uzyskać więcej informacji o każdym klauzuli, kliknij jeden z tematów na następującej liście:

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

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

WYBIERZ Z <modelu>. SPRAWY (DMX)

WYBIERZ Z <modelu>. SAMPLE_CASES (DMX)

WYBIERZ Z <modelu>. DIMENSION_CONTENT (DMX)

WYBIERZ Z <MODELU> PREDYKCYJNE ŁĄCZENIE (DMX)

Model SELECT FROM <> (DMX)

WYBIERZ ZE <struktury>. SPRAWY