SELECT (DMX)

platí pro: Analytické služby SQL Serveru

Příkaz SELECT v Data Mining Extensions (DMX) se používá pro následující úkoly v data miningu:

  • Prohlížení obsahu existujícího těžebního modelu

  • Vytváření predikcí z existujícího těžebního modelu

  • Vytvoření kopie existujícího těžebního modelu

  • Prohlížení těžební struktury

Ačkoliv je celá syntax tohoto tvrzení složitá, primární klauzule používané pro prohlížení modelu a jeho základní struktury lze shrnout následovně:

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

ZPLOŠTĚNÝ

Někteří klienti pro dolování dat nemohou přijímat sady výsledků v hierarchickém formátu od poskytovatele těžby dat. Klient nemusí mít schopnost zpracovat hierarchii, nebo může být nucen ukládat výsledky do jedné denormalizované tabulky. Pro převod dat z vnořených tabulek na zploštělé tabulky musíte požadovat, aby byly výsledky dotazu zploštěny.

Pro zploštění výsledků dotazu použijte syntaxi SELECT s možností FLATTENED , jak je ukázáno v následujícím příkladu:

SELECT FLATTENED <select list> FROM ...  

TOP <n> a ORDER BY

Výsledky dotazu můžete seřadit pomocí výrazu a poté vrátit podmnožinu výsledků kombinací klauzul ORDER BY a TOP . To je užitečné v situacích, jako je cílené zasílání, kdy chcete výsledky posílat pouze těm nejpravděpodobnějším respondentům. Můžete seřadit výsledky cílového dotazu na predikci podle pravděpodobnosti predikce a pak vrátit <pouze těch nejlepších n> výsledků.

Vybrat seznam

Seznam<> výběru může zahrnovat skalární sloupcové odkazy, predikční funkce a výrazy. Dostupné možnosti závisí na algoritmu a následujících kontextech:

  • Ať už dotazujete těžební strukturu nebo těžební model

  • Ať už posíláte dotazy na obsah nebo případy

  • Zda jsou zdrojová data relační tabulka nebo krychle

  • Pokud děláte předpovědi

V mnoha případech můžete použít aliasy nebo vytvořit jednoduché výrazy na základě položek ve výběrovém seznamu. Například následující příklad ukazuje jednoduchý výraz na modelových sloupcích:

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

Následující příklad vytváří alias pro sloupec, který obsahuje výsledky predikční funkce:

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

WHERE

Můžete omezit případy, které dotaz vrátí, použitím klauzule WHERE . Klauzule WHERE specifikuje, že sloupcové odkazy ve výrazu WHERE musí mít stejnou sémantiku jako sloupcové odkazy v <seznamu> select příkazu SELECT a mohou vracet pouze Booleovský výraz. Syntaxe pro klauzuli WHERE je následující

WHERE < condition expression >  

Klauzule select list a WHERE v příkazu SELECT musí dodržovat následující pravidla:

  • Seznam výběru musí obsahovat výraz, který nevrací Booleovský výsledek. Můžete výraz upravit, ale musí vracet nebooleovské výsledky.

  • Klauzule WHERE musí obsahovat výraz, který vrací Booleovský výsledek. Můžete klauzuli upravit, ale musí vrátit booleovský výsledek.

Predictions

Existují dva typy syntaxe, které můžete použít k vytváření předpovědí:

První typ předpovědi vám umožňuje vytvářet složité předpovědi buď v reálném čase, nebo jako dávky.

Druhý typ predikce vytváří prázdné predikční spojení na předvídatelném sloupci v těžebním modelu a vrací nejpravděpodobnější stav sloupce. Výsledky tohoto dotazu jsou zcela založeny na obsahu těžebního modelu.

Příkaz select můžete vložit do zdrojového dotazu příkazu SELECT FROM PREDICTION JOIN pomocí následující syntaxe.

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

Pro více informací o vytváření prediktivních dotazů viz Struktura a využití DMX prediktivních dotazů.

Syntaxe klauzule

Kvůli složitosti prohlížení pomocí příkazu SELECT jsou podrobné syntaktické prvky a argumenty popsány podle klauzule. Pro více informací o každé klauzuli klikněte na téma v následujícím seznamu:

SELECT DISTINCT FROM <model > (DMX)

VYBRAT Z MODELU<>. OBSAH (DMX)

VYBRAT Z MODELU<>. PŘÍPADY (DMX)

VYBRAT Z MODELU<>. SAMPLE_CASES (DMX)

VYBRAT Z MODELU<>. DIMENSION_CONTENT (DMX)

VYBRAT Z <MODELU> PREDIKČNÍ SPOJENÍ (DMX)

Model> SELECT FROM <(DMX)

VYBERTE ZE <struktury>. PŘÍPADY