Podczas badania modeli wyszukiwania danych (Analysis Services — wyszukiwanie danych)
Po został wyszkolony model wyszukiwanie danych, można poznać modelu przy użyciu przeglądarki niestandardowych, zawartych w SQL Server Management Studio lub Business Intelligence Development Studio. Jednak konieczne jest tworzenie prognoz lub uzyskać zaawansowane lub bardziej szczegółowe informacje z modelu, należy utworzyć kwerendę od modelu danych wyszukiwania.Wykonuje kwerendę dotyczącą pomocy lepiej zrozumieć i pracować z informacjami w modelu w następujący sposób:
Tworzenie pojedynczego i prognoz partia.
Dowiedzieć się więcej na temat desenie znalezionych przez model.
Wyświetlanie szczegółów lub przypadków szkolenia w określony sposób lub podzbiór modelu.
Przechodzenie do szczegółów za pomocą szczegółów przypadki, w model wyszukiwania.
Wyodrębnianie formuł, reguły, lub statystyki dotyczące wszystkich lub niektórych model i dane.
SQL Server Analysis Services udostępnia interfejs graficzny projektu do tworzenia kwerend i język kwerendy o nazwie wyszukiwanie danych rozszerzeń (DMX), jest przydatny do tworzenia niestandardowych prognoz i kwerend złożonych.Do tworzenia zapytań przewidywanie DMX, można uruchomić z konstruktorów kwerendy, które są dostępne w obu SQL Server Management Studio i Business Intelligence Development Studio. Zbiór szablonów kwerendy DMX jest również dostępna w SQL Server Management Studio.
Aby uzyskać więcej informacji na temat używania Konstruktora kwerend Zobacz Tworzenie kwerendy prognozowania DMX za pomocą Konstruktora kwerend prognozowania.
Aby uzyskać więcej informacji na temat korzystania z szablonów kwerendy DMX zobacz Tworzenie kwerendy DMX w programie SQL Server Management Studio lub How to: Use Templates in SQL Server Management Studio.
W tej części opisano typy kwerend, które można tworzyć i informacje, które zawiera każdy typ kwerendy.Ta sekcja zawiera również przykłady kwerend dla określonych typów modeli wyszukiwanie danych.
Kwerendy przewidywanie
Pojedyncza przewidywanie kwerendy
Kwerendy prognozowania partia
czas przewidywania serii
Kwerendy zawartości
Dane definicja kwerendy
Kwerendy przewidywanie
Głównym celem wielu projektów wyszukiwanie danych jest pomocą wyszukiwania modeli prognoz.Na przykład, można przewidzieć, ile produktów firma sprzedaje następny rok w grudniu, lub czy z potencjalnym klientem zakupu produktu w odpowiedzi kampanii reklamowej.
Po utworzeniu przewidywanie zazwyczaj dostarcza nowych danych i poproś modelu do generowania przewidywanie, na podstawie nowych danych.Tworzenie prognoz w serii, mapując modelu zewnętrzne urządzenie źródłowe danych w łączyć przewidywanie.Alternatywnie można wprowadzać wartości jeden w czas, tworząc pojedyncza kwerendy.
Zarówno do pojedynczych, jak i partia przewidywanie kwerendy należy użyć składni łączyć przewidywanie do definiowania nowych danych: różnica jest określono wejściowej strony łączyć przewidywanie. W wypadku kwerendy pojedynczych dane są wbudowane dostarczone jako część tej kwerendy.W wypadku kwerendy partia dane pochodzą z danych zewnętrznych urządzenie źródłowe określona przy użyciu składni OPENQUERY.Aby uzyskać więcej informacji zobaczOPENQUERY (DMX).
Ponadto czas serii modeli umożliwiają prognoz na podstawie tylko modelu — nie trzeba podać wszystkie nowe dane, ale tylko żądania prognoz na podstawie istniejących serii.
W poniższej sekcji informacje na temat tworzenia każdego z tych typów kwerendy:
Typ kwerendy |
Opcje kwerend |
---|---|
Pojedyncza przewidywanie kwerendy |
Tworzenie nowego przewidywanie dotyczące pojedynczego przypadek, lub wiele nowych przypadek s, które zostaną wpisane do kwerendy. |
partia prognoz |
Mapować nowych spraw z zewnętrznego urządzenie źródłowe danych w modelu i tworzenie prognoz. |
czas przewidywania serii |
Przewidywanie określonej liczbie przyszłych kroków, oparte na istniejącego modelu. Rozszerzanie istniejącego modelu przez dodanie nowych danych, a następnie wprowadź prognoz na podstawie serii złożonych. Zastosowanie istniejącego modelu do nowej serii danych przy użyciu opcji REPLACE_MODEL_CASES. |
W uzupełnieniu do przewidywanie określonej wartości, takie jak wielkość sprzedaży następny miesiąc lub produkt zalecić do nabywcy, można dostosować przewidywanie kwerendy zwracają różne rodzaje informacji związanych z przewidywanie.Na przykład może być pomocna znajomość prawdopodobieństwo, że przewidywanie jest poprawna, dzięki czemu użytkownik może zdecydować, czy są wyświetlane zalecenie dla użytkownika lub nie.
Aby dostosować informacje, które są zwracane przez kwerendy przewidywanie, dodawanie Funkcje prognozowania do kwerendy.Każdy typ modelu lub kwerendy obsługuje określone funkcje.Na przykład modeli klastrów obsługuje przewidywanie specjalne funkcje, które dostarcza dodatkowych informacji na temat klastrowanie, utworzone przez model.czas Funkcje prognozowania pomocy technicznej, które obliczania różnic w modelach serii czas.Istnieją również przewidywanie ogólne funkcje, które działają z niemal wszystkich typów modeli.Aby uzyskać listę funkcji przewidywanie obsługiwane przez różne typy kwerend Zobacz Mapowanie funkcji do kwerendy typy (DMX). Aby uzyskać pełną listę funkcji przewidywanie zobacz Odwołanie do funkcja wyszukiwanie danych rozszerzeń (DMX).
Powrót do początku
Pojedyncza kwerendy
Kwerendy pojedynczych przydaje się wtedy, gdy chcesz utworzyć prostą prognoz w rzeczywistym czas.Można na przykład, może być informacje można uzyskać od nabywcy, korzystając z witryna sieci Web i zwracać prognoz przedstawione jako zalecenia określonego dla tego klienta za pomocą tych danych.Także może analizować zawartość wiadomości e-mail, a następnie użyć istniejącego modelu klasyfikacji, aby przypisać kategorię do wiadomości e-mail i rozsyłać ją odpowiednio.
Pojedyncza kwerendy nie wymaga osobnej tabela, która zawiera dane wejściowe.Zamiast tego należy przekazać jeden wiersz danych do modelu i zwracany jest pojedynczy przewidywanie w czasie rzeczywistym.Kwerendy pojedynczych dokonanie wielu prognoz przez wpisanie instrukcja SELECT zawierającej jeden przypadek Dodawanie operator połączenia, a następnie wpisując innej instrukcja SELECT, aby określić innego przypadku można rozszerzać.
Pojedyncza kwerend względem istniejącego modelu można tworzyć w następujący sposób:
Za pomocą projektanta wyszukiwanie danych.
Za pomocą szablonu pojedynczych kwerendy.
Podczas tworzenia sprawozdania DMX programowo lub w innym Analysis Services klient.
Podczas tworzenia kwerendy pojedynczych, musisz podać nowe dane do modelu w postaci przewidywanie łączyć.Oznacza to, że nawet wtedy, gdy nie jest mapowany do rzeczywistego tabela, należy upewnić się, że nowe dane odpowiada istniejących kolumn w model wyszukiwania.Jeśli nowe kolumny danych i nowych danych, zgodne, Analysis Services będzie mapować kolumn dla Ciebie. Jest to FIZYCZNE łączyć przewidywanie.Jednak jeżeli kolumny nie pasują do siebie lub nowych danych nie zawiera tego samego typu i ilości danych, który znajduje się w modelu, należy określić, które kolumny na mapie modelu do nowych danych lub określ brakujących wartości.
Aby uzyskać informacje dotyczące tworzenia pojedynczych kwerendę w Konstruktorze wyszukiwanie danych zobacz Jak Tworzenie kwerendy Singleton w Konstruktorze wyszukiwanie danych i Tworzenie kwerendy prognozowania DMX za pomocą Konstruktora kwerend prognozowania.
Aby uzyskać informacje dotyczące korzystania z DMX utworzyć kwerendę pojedynczych zobacz przewidywanie kwerendy (DMX).
Na przykład jak używać szablonów DMX kwerendy w SQL Server Management Studio, zobacz Jak Tworzenie kwerendy Singleton prognozowania z szablonu.
Powrót do początku
Kwerendy prognozowania partia
Podczas wykonywania łączyć przewidywanie mapowania modelu na nowe urządzenie źródłowe danych, a Analysis Services następnie tworzy prognoz dla każdego wiersza w nowe dane oparte na wzorce w modelu. łączyć przewidywanie jest użyteczne, gdy masz dużej ilości informacji w tabela lub innego urządzenie źródłowe danych zewnętrznych i chcesz dokonać przy użyciu modelu wyszkolonych prognoz.
Można utworzyć partia kwerend przewidywanie względem istniejącego modelu w następujący sposób:
Za pomocą projektanta wyszukiwanie danych.
Za pomocą szablonu.
Podczas tworzenia sprawozdania DMX programowo lub w innym Analysis Services klient.
Jeśli tworzysz kwerendę przewidywanie instancji przy użyciu projektanta wyszukiwanie danych, z zewnętrznym źródłem danych, najpierw musi być zdefiniowany jako widoku urządzenie źródłowe danych.
Jeśli używasz DMX do tworzenia przewidywanie w wypadku łączyć zewnętrznego źródła danych można określić przy użyciu polecenia OPENQUERY, OPENROWSET lub SHAPE.Metoda dostępu danych domyślnych w szablonach DMX jest OPENQUERY.Aby uzyskać informacje dotyczące tych metod zobacz <urządzenie urządzenie źródłowewe danych kwerendy>.
Niezależnie od sposobu zdefiniowania danych zewnętrznych urządzenie źródłowe danych przez użytkownika musi zawierać kolumny z danymi, które jest podobne do danych w modelu.Jednak nowe informacje mogą być niekompletne.Na przykład listy klientów może mieć kolumna okres ważności, ale nie informacji na temat dochodów.Nawet jeśli danych dochodów był używany podczas szkoleń w modelu, można nadal mapować nowych danych do modelu i utworzyć przewidywanie; jednak w niektórych przypadkach brak pełne informacje mogą mieć wpływ na jakość prognoz.
Aby uzyskać najlepsze wyniki, należy dołączyć tyle w odpowiadających kolumnach możliwie między nowymi danymi i modelu.Jednak kwerendy powiedzie się nawet wtedy, gdy nie mają odpowiedników.Jeśli kolumny nie są sprzężone, kwerendy będą zwracać marginalna przewidywanie, co jest równoważne instrukcja SELECT <predictable-column> FROM <model> bez klauzula łączyć przewidywanie.
Praca z wyniki kwerendy przewidywanie
Kwerendy przewidywanie nie przypomina kwerendy relacyjnej bazy danych.Każdy przewidywanie dodane do kwerendy funkcji zwraca swój własny zestaw wierszy.Dlatego po dokonaniu przewidywanie przypadek pojedynczego, wynik może być przewidywane wartości wraz z kilku kolumn zagnieżdżonych tabel zawierających dodatkowe szczegóły.
Za każdym razem, gdy łączy się z wielu funkcji w jednej kwerendzie zwrotu wyniki są łączone w hierarchiczną zestawu zestaw wierszy.Niemniej jednak jeśli dostawca nie może obsłużyć hierarchicznych zestawów wierszy, można spłaszczyć wyniki przy użyciu słowa kluczowego FLATTEN w kwerendzie przewidywanie.
Aby uzyskać więcej informacji, łącznie z przykładami spłaszczone zestawów wierszy zobacz WYBIERZ (DMX).
Prognoz, w polu czas wyszukiwania seria modele
Modele serii czas zapewnia większą elastyczność w sposób, za pomocą nowych danych i tworzenie prognoz.Możesz albo użyć modelu postaci, w jakiej jest tworzenie prognoz, lub można wprowadzać nowe dane do modelu, aby zaktualizować prognoz opartych na najnowszych trendów.Po dodaniu nowych danych, można określić sposób nowe dane powinny być używane rozszerzenie przypadkach modelu lub zastąpić przypadkach modelu.
Rozszerzenie modelu przypadków, dodawanie nowych danych fakt w modelu serii czas i dalsze prognoz są oparte na serii nowych, połączone.Po zamianie przypadkach modelu zachować wyszkolonych modelu, ale podstawowej przypadkach należy zastąpić nowy zestaw danych przypadek.
Niezależnie od podejścia, których używasz punktem początkowym dla prognoz jest zawsze koniec oryginalnej serii.
Na przykład załóżmy, że istniejący model serii czas, który ma zostać szkolony na dane o sprzedaży z poprzedniego roku.Po zostały zebrane kilka miesięcy nowe dane dotyczące sprzedaży, użytkownik chce zaktualizować swoje prognozy sprzedaży dla bieżącego roku.Można utworzyć łączyć przewidywanie aktualizuje model przez dodanie nowych danych i rozszerza model, aby utworzyć nowe prognoz.
Alternatywnie można może budowania modelu na podstawie istniejących danych, a następnie utwórz łączyć prognozowania, który zastępuje przypadków dane nowymi danymi.Jest to przydatne, jeśli na przykład, jeden sklep nie ma dużej ilości danych i ma być używany model oparty na inne dane magazynu dokonać prognoz.Aby uzyskać więcej informacji dotyczących sposobu tworzenia sprzężeń przewidywanie w modelach serii czas, zobacz temat kwerenda modele serii czas lub PredictTimeSeries (DMX).
Powrót do początku
Kwerendy zawartości
Kwerendy zawartości to sposób wyodrębniania informacji na temat wewnętrznych danych statystycznych i struktury model wyszukiwania.Czasami kwerendy zawartości można uzyskać szczegółowe informacje, które nie są łatwo dostępne w przeglądarce.W wynikach kwerendy zawartości umożliwia również wyodrębnić informacje programistyczne do innych celów.Na przykład można wyodrębnić formuł lub prawdopodobieństw do tworzenia własnych obliczeń, lub pobrać zaskarżeniu informacji o wypadkach w modelu.
Ta sekcja zawiera ogólne informacje o typach informacji, które można pobrać za pomocą kwerendy zawartości.Kwerendy zawartości należy użyć składni DMX pokazane w poniższej tabela:
Typ kwerendy |
Opcje kwerend |
---|---|
WYBIERZ POZYCJĘ <Model>.CASES |
Znajdowanie sprawy, które były używane do szkolić lub testowania modelu.Drążenie wskroś do danych, włącznie z kolumnami w podstawowej struktura wyszukiwania. |
WYBIERZ POZYCJĘ <Struktura>.CASES |
Umożliwia wyświetlanie wszystkich danych, które znajduje się w strukturze, łącznie z kolumn, które nie są uwzględnione w modelu określonego wyszukiwania. |
WYBIERZ POZYCJĘ <Model>.CONTENT |
Pobieranie szczegółowe informacje na temat określonych węzłów w modelu, w tym reguł i formuł, obsługa i odchylenia danych statystycznych i tak dalej. |
WYBIERZ POZYCJĘ <Model>.DIMENSIONCONTENT |
Obsługuje kwerendy w wymiarze wyszukiwanie danych. W wypadku kwerendy tego typu jest głównie do użytku wewnętrznego.Jeżeli opracowywana własny algorytm dodatku typu plug-in, można użyć tej składni do testowania do modeli. Nie wszystkie algorytmy obsługuje tę funkcję.Obsługa jest wskazywany przez flagę w MINING_SERVICES zestaw wierszy schematu. |
Część zawartości modelu uzyskuje standardowe algorytmy.Ogólnie rzecz biorąc jednak zawartość każdego modelu zależy od algorytmu, który został użyty do utworzenia modelu.Dlatego podczas tworzenia kwerendy zawartości, należy zrozumieć jakie rodzaje informacji zawartych w modelu są najbardziej przydatne.
Na przykład jeśli tworzona jest kwerenda, która używana jest składnia SELECT FROM <model>.CONTENT, kwerenda zwraca bardzo różne informacje, w zależności od tego, czy model jest model klastrowania sekwencji, model drzewa decyzji lub czas modelu serii. W przypadku modelu skojarzenia można pobrać opisów określonych reguł, dzięki czemu można używać reguł w niestandardowej aplikacji, w związku z szeregu czasowego lub sekwencji klastrowanie modelu, można znaleźć więcej informacji dotyczących wzorców czas wykryta przez model.
Kilka przykładów znajdują się w następnych sekcjach, aby zilustrować szerokość i głębokość informacje, które można pobrać z kwerendy zawartości; jednak informacje o zawartości modeli wyszukiwania i zawartość, która jest specyficzna dla każdego typu modelu, zobacz Mining Model Content (Analysis Services - Data Mining).
Przykład 1: Query zawartości na skojarzenia modelu
Można użyć SELECT FROM <Model>Instrukcja .CONTENT zwrócić rodzajów zawartości, w zależności od typu modelu wykonywana jest kwerenda. W przypadku modelu skojarzenia węzły, które reprezentują reguły mają wartość NODE_TYPE 8, itemsets mają wartość NODE_TYPE 7.W ten sposób poniższa kwerenda zwróci itemsets 10 najlepszych, uporządkowane według pomocy technicznej (domyślna kolejność).
SELECT TOP 10 NODE_DESCRIPTION, NODE_PROBABILITY, SUPPORT
FROM <model>.CONTENT WHERE NODE_TYPE = 7
W poniższym przykładzie są zwracane trzy kolumny: Identyfikator węzła, pełną reguły i produktu po prawej stronie itemset — to znaczy jest przewidywane mają być skojarzone z niektórych innych produktów w ramach itemset produktu.
Słowo kluczowe FLATTENED wskazuje, że ma być konwertowany zagnieżdżonych zestawu zestaw wierszy do tabela płaski.Atrybut, który reprezentuje produkt po prawej stronie reguły zawarte w tabela NODE_DISTRIBUTION, dlatego firma Microsoft pobierać tylko wiersz zawierający nazwy typu atrybutu przez dodanie wymaganie, że długość jest większa niż 2.Funkcja prosty ciąg umożliwia usunięcie nazwy modelu z trzeciej kolumna.Zwykle nazwa modelu zawsze jest poprzedzona do wartości z kolumn zagnieżdżonych.Klauzula WHERE określa, że wartość NODE_TYPE powinno być 8, aby pobierać tylko te reguły.
SELECT FLATTENED NODE_UNIQUE_NAME , NODE_DESCRIPTION,
(SELECT RIGHT(ATTRIBUTE_NAME, (LEN(ATTRIBUTE_NAME)-LEN('Association model name')))
FROM NODE_DISTRIBUTION
WHERE LEN(ATTRIBUTE_NAME)>2
)
AS RightSideProduct
FROM [<Association model name>].CONTENT
WHERE NODE_TYPE = 8
ORDER BY NODE_SUPPORT DESC
Aby uzyskać więcej przykładów zobacz Podczas badania model skojarzenia (Analysis Services — wyszukiwanie danych).
Przykład 2: Kwerenda zawartości model drzewa decyzji
Jest jeden scenariusz, w przypadku gdy kwerendy model zawartości jest przydatne w przypadku kolejnych czynności związanych z kwerendy przewidywanie przez regułę, w tym artykule wyjaśniono, dlaczego został przewidywane tego stanu.Na przykład, można dodać przewidywanie funkcji PredictNodeId (DMX) Aby kwerendę, aby uzyskać identyfikator węzła, który zawiera regułę, używając następującej składni:
SELECT Predict([Bike Buyer]), PredictNodeID([Bike Buyer])
FROM [<decision tree model name>]
PREDICTION JOIN
<input rowset>
Dla modelu drzewo decyzyjne podpis zawiera opis ścieżka do wyniku.W związku z tym gdy identyfikator węzła, który zawiera wyniki, można pobrać reguły lub ścieżka, która wyjaśnia przewidywanie przez utworzenie kwerendy zawartości, takich jak:
SELECT NODE_CAPTION
FROM [<decision tree model name>]
WHERE NODE_UNIQUE_NAME= '<node id>'
Aby uzyskać więcej przykładów zobacz Podczas badania modelu drzewa decyzji (Analysis Services — wyszukiwanie danych).
Powrót do początku
Dane definicja kwerendy
Analysis Services oferuje szereg instrukcje definicja danych do tworzenia i zarządzania struktura wyszukiwania i modeli.Aby uzyskać więcej informacji zobaczZarządzanie wyszukiwanie danych struktury i modele.