Tworzenie filtrów dla modeli wyszukiwania (Analysis Services — wyszukiwanie danych)
Filtrowanie oparte na danych modelu pomoże w utworzeniu modeli wyszukiwania, używających podzbiorów danych w struktura wyszukiwania.Filtrowanie zapewnia elastyczność przy projektowaniu sieci struktur wyszukiwania i źródeł danych, ponieważ można utworzyć strukturę jednego wyszukiwania, oparte na kompleksowe widok źródła danych.Następnie można utworzyć filtry, szkolenia i testowania różnych modeli, zamiast tworzenia różne struktury i powiązanych modeli dla każdego podzbiór danych, należy użyć tylko część danych.
Na przykład zdefiniować widoku urządzenie źródłowe danych w tabela Klienci i tabel pokrewnych.Następnie należy zdefiniować strukturę jednego wyszukiwania, która zawiera wszystkie potrzebne pola.Wreszcie można utworzyć model, który jest filtrowane na atrybut określonego nabywcy, takie jak region.Można następnie łatwo utworzyć kopię modelu i zmieniać tylko Warunek filtru, aby wygenerować nowy model oparty na inny region.
Oto kilka scenariuszy rzeczywistym życia, gdy użytkownik mogą korzystać z tej funkcji:
Umożliwia tworzenie osobnych modeli discrete wartości, takie jak płeć, regiony i tak dalej.Na przykład magazyn ubrania może używać kryteria demograficzne odbiorcy do konstruowania modeli oddzielne według płci, mimo że wyniki sprzedaży pochodzi ze urządzenie źródłowe danych jednego dla wszystkich odbiorców.
Experimenting with models by creating and then testing multiple groupings of the same data, such as ages 20-30 vs.ages 20-40 vs.ages 20-25.
Określanie filtrów złożonych na zawartość tabela zagnieżdżonej, takie jak wymaganie zawartych przypadek w modelu, tylko wtedy, gdy klient ma co najmniej dwa z określonego element zakupił.
W tej sekcji wyjaśniono, jak do budowania, należy użyć i zarządzania filtrami na modelach wyszukiwania.
Tworzenie modelu filtrów
Można utworzyć i zastosować filtry w następujący sposób:
Za pomocą Modele wyszukiwania kartę w Konstruktorze wyszukiwanie danych do budowania warunki za pomocą filtru edytora okien dialogowych.
Wyrażenie filtru bezpośrednio do wpisywania Filtr właściwość model wyszukiwania.
Ustawienie programowo, filtrowanie warunki na modelu przy użyciu AMO.
Tworzenie modelu filtrów przy użyciu projektanta wyszukiwanie danych
Filtrowanie modelu w Konstruktorze wyszukiwanie danych, zmieniając Filter Właściwość model wyszukiwania. Można albo wpisać wyrażenie filtru bezpośrednio do Właściwości okienka, lub można otworzyć okno dialogowe filtr do tworzenia warunków.
Istnieją dwa okna dialogowe filtru.Pierwsza umożliwia tworzenie warunków, które są stosowane przypadek tabela.Jeśli urządzenie źródłowe danych zawiera wiele tabel, najpierw tabela, a następnie kolumna i określ operatory i warunki, które dotyczą tej kolumna.Można łączyć wiele warunków, przy użyciu AND/OR operatory. Operatorów, które są dostępne do określania wartości zależą od tego, czy kolumna zawiera wartości discrete lub ciągły.Na przykład ciągłej wartości, można użyć greater than i less than operatory. Jednak w przypadku wartości discrete można używać tylko = (equal to), != (not equal to), a is null operatory.
Uwaga
The LIKE keyword is not supported.Jeśli chcesz uwzględnić wiele atrybutów discrete, należy utworzyć oddzielne warunki i połącz je za pomocą OR operator.
W przypadku złożonych warunków można użyć drugie okno dialogowe filtr do pracy z tabelami w czas.Po zamknięciu okna dialogowego drugiego filtru wyrażenie jest oceniane i następnie w połączeniu z warunkiem filtru, które zostały ustawione na innych kolumnach, przypadek tabela.
Tworzenie Filtry zagnieżdżone tabele
Jeśli widok urządzenie źródłowe danych zawiera tabele zagnieżdżone, służy drugie okno dialogowe filtr do tworzenia warunków dla wierszy w tabeli zagnieżdżonej.
Na przykład jeśli tabela uwzględniana jest związana z klientów i zagnieżdżona tabela pokazuje produktów, które klient został zakupiony, można utworzyć filtr dla tych klientów, którzy zostały kupione określonych elementów przy użyciu następującej składni w filtrze zagnieżdżona tabela: [ProductName]=’Water Bottle’ OR ProductName=’Water Bottle Cage'.
Można także filtrować na istnienie na konkretną wartość w tabela zagnieżdżonej przy użyciu EXISTS lub NOT EXISTS słowa kluczowe i podkwerenda. W ten sposób można stworzyć warunki, takie jak EXISTS (SELECT * FROM Products WHERE ProductName=’Water Bottle’). The EXISTS SELECT(<subquery>) returns true if the nested tabela contains at least one row that includes the value, Water Bottle.
Warunki, przypadek tabela można łączyć z warunkami w tabela zagnieżdżonej.Na przykład następująca składnia zawiera warunek przypadek tabeli (Age > 30 ), podkwerenda na (tabela zagnieżdżonaEXISTS (SELECT * FROM Products)), a wiele warunków (tabela zagnieżdżonaWHERE ProductName=’Milk’ AND Quantity>2) ).
(Age > 30 AND EXISTS (SELECT * FROM Products WHERE ProductName=’Milk’ AND Quantity>2) )
Po zakończeniu tworzenia filtru tekstu filtr jest oceniany przez Analysis Services, przetłumaczone na wyrażenie DMX, a następnie zapisany z modelem.
Aby uzyskać instrukcje dotyczące korzystania z okna dialogowego filtr w Business Intelligence Development Studio, zobacz Jak Zastosować filtr do model wyszukiwania.
Zarządzanie filtry model wyszukiwania
Opartych na danych modelu filtrowanie znacznie upraszcza zarządzanie struktur wyszukiwania i modelami wyszukiwania, ponieważ łatwo można utworzyć wiele modeli, które są oparte na tej samej strukturze.Można szybko wykonywać kopie istniejących modeli wyszukiwania, a następnie zmienić tylko warunek filtra.Poniżej przedstawiono niektóre informacje służące do zarządzania filtrami modelu:
Aby określić filtr, który jest stosowany do modelu, Wyświetl Filter Właściwość model wyszukiwania.
Można zmienić nazwę modelu w celu odzwierciedlenia zawartość filtru.Może to ułatwić powiedz powiązanych modeli od siebie.
Wyrażenie filtru jest zapisywany jako skrypt, który jest przechowywany wraz z modelu skojarzonego wyszukiwania lub w tabela zagnieżdżonej.Po usunięciu filtru tekstu, to można przywrócić tylko przez ręczne ponowne tworzenie wyrażenie filtru.Dlatego tworzenia wyrażeń filtrów złożonych należy utworzyć kopia zapasowa tekst filtru.
Za każdym razem, gdy zmienić lub dodać wyrażenie filtru, musi ponownie przetworzyć do struktury i model, aby możliwe było wyświetlanie efektów filtru.
Aby uzyskać więcej informacji na temat filtrowania składni i przykłady wyrażeń filtru zobacz Wzór filtr składnia i przykłady (Analysis Services — wyszukiwanie danych).
Aby uzyskać informacje na temat używania filtrów modelu, jeśli testujesz model wyszukiwania zobacz Pomiar dokładność model wyszukiwania (Analysis Services — wyszukiwanie danych).