Udostępnij przez


Filtrowanie zagnieżdżoną tabela w model wyszukiwania (wyszukiwanie danych — samouczek pośredni)

Po utworzeniu i zbadane modelu zdecydujesz chcesz skupić się na mniejszym zestawie danych klienta.Można na przykład, aby przeanalizować tylko koszyki, które zawierają określony element lub do analizowania kryteria demograficzne klientów, którzy nie zostały zakupione nic w pewnym okresie.

SQL Server 2008 Analysis Services zapewnia możliwość filtrowania danych, który jest używany w model wyszukiwania, dzięki czemu nie trzeba skonfigurować nowe widok urządzenie źródłowe danych używanie różnych danych.Podstawowe dane samouczka wyszukiwania wiadomości sposób filtrowania danych z tabela płaski przez zastosowanie warunków do tabela przypadek.To zadanie służy do tworzenia filtru, który stosuje się do tabela zagnieżdżonej.

Filtry zagnieżdżone w stosunku do.Tabele przypadek

Jeśli widoku urządzenie źródłowe danych zawiera tabelę przypadek i tabela zagnieżdżona, takich jak widoku urządzenie źródłowe danych, które są używane w modelu skojarzeń można filtrować według wartości z tabeli przypadek, występowanie lub brak wartości w tabeli zagnieżdżonej lub kombinację obu.

W tym zadaniu będzie najpierw utworzyć kopię modelu skojarzenia i następnie dodać atrybuty IncomeGroup i region do nowego modelu pokrewnych, dzięki czemu można filtrować według tych atrybutów przypadek tabela.

Tworzenie i modyfikowanie kopii skojarzenia modelu

  1. W Modele wyszukiwania tab of Business Intelligence Development Studio, kliknij prawym przyciskiem myszy Skojarzenia model i wybierz opcję Nowy model wyszukiwania.

  2. Dla Nazwa modelu, type Skojarzenie filtrowane.Dla Nazwa algorytmu, select Reguły skojarzenia firmy Microsoft.Kliknij przycisk OK.

  3. kolumna filtrowane skojarzenia modelu kliknij wiersz IncomeGroup i zmienić wartość Ignoruj to Dane wejściowe.

Następnie utworzysz filtr przypadek tabela w nowy model skojarzenia.Filtr będzie przekazywać do modelu tylko klientów w regionie docelowym lub miejsce docelowe poziom dochodu.Następnie należy dodać drugiego zestaw warunków filtru, aby określić, że model używa tylko użytkowników, których zakupów koszyki zawiera co najmniej jeden element.

Aby dodać filtr do model wyszukiwania

  1. W Modele wyszukiwania kartę, kliknij prawym przyciskiem myszy filtrowane skojarzenia modelu, a następnie wybierz polecenie Ustaw filtr modelu.

  2. W Filtr modelu okna dialogowego kliknij górny wiersz w siatce w Kolumna struktura wyszukiwania pole tekstowe.

  3. W Kolumna struktura wyszukiwania pole tekstowe, wybierz opcję IncomeGroup.

    Ikona po lewej stronie pole tekstu zmieni się, aby wskazać, że wybrany element jest kolumną.

  4. Kliknij przycisk Operator pola tekstowego, a następnie wybierz = operatora z listy.

  5. Kliknij przycisk Wartość pola tekstowego, a typ Wysoka w polu.

  6. Kliknij przycisk Następny wiersz w siatce.

  7. Kliknij przycisk I/LUB tekst pola w następnym wierszu siatki i wybierz LUB.

  8. W Kolumna struktura wyszukiwania pole tekstowe, wybierz opcję IncomeGroup.W Wartość polu tekstowym wpisz Średni.

    Warunek filtru, który został utworzony jest automatycznie dodawany do Wyrażenie pola tekstowego, a powinna pojawi się w następujący sposób:

    [IncomeGroup] = 'High' OR [IncomeGroup] = 'Moderate'

  9. Kliknij przycisk Następny wiersz w siatce, pozostawiając operator, jako wartość domyślną, I.

  10. Dla Operator, pozostaw wartość domyślną, Zawiera.Kliknij przycisk Wartość pole tekstowe.

  11. W Filtr okno dialogowe, w pierwszym wierszu poniżej Kolumna struktura wyszukiwania, select Model.

  12. Dla Operator, select NIE MA WARTOŚĆ NULL.Pozostaw Wartość pole tekstowe puste.Kliknij przycisk OK.

    Warunek filtru w Wyrażenie pole tekstowe Filtr modelu , okno dialogowe zostanie automatycznie zaktualizowany tak, aby uwzględnić nowy warunek w tabela zagnieżdżonej.Wypełniony wyrażenie jest następująca:

    [IncomeGroup] = 'High' OR [IncomeGroup] = 'Moderate' AND EXISTS SELECT * FROM [vAssocSeqLineItems] WHERE [Model] <> NULL).

  13. Click OK.

Aby włączyć przeglądanie szczegółowe i przetworzyć filtrowane modelu

  1. W Modele wyszukiwania karcie, kliknij prawym przyciskiem myszy Skojarzenie filtrowane model i wybierz opcję Właściwości.

  2. Zmiana AllowDrillThrough Właściwość Wartość true.

  3. Kliknij prawym przyciskiem myszy Skojarzenie filtrowane w modelu, a następnie wybierz pozycję górnictwoModel procesów.

  4. Kliknij przycisk Tak w komunikacie o błędzie, aby wdrożyć nowy model Analysis Services Baza danych.

  5. W Proces struktura wyszukiwania okno dialogowe kliknijUruchamianie.

  6. Po zakończeniu przetwarzania kliknij Zamknij zamknięciePostęp procesu okna dialogowego, a kliknij Zamknij ponownie, aby zamknąć Proces wyszukiwania struktura -okno dialogowe.

Można sprawdzić za pomocą przeglądarki Microsoft rodzajowy drzewa zawartość i wyszukiwanie wartości NODE_SUPPORT czy filtrowany model zawiera przypadki mniej niż model oryginalny.

Uwagi

Zagnieżdżona tabela filtrów, które właśnie utworzony tylko sprawdza obecność co najmniej jeden wiersz w tabeli zagnieżdżonej; jednak można również utworzyć warunki filtrowania, sprawdź obecność określonych produktów.Na przykład można utworzyć następujący filtr:

 [IncomeGroup] = 'High' AND
  EXISTS (SELECT * FROM [<nested table name>] WHERE [Model] = 'Water Bottle' ) 

Ta instrukcja oznacza, że użytkownik są ograniczanie klientów z tabela przypadek do tylko tych, którzy zakupili butelek wody.Jednak ponieważ zagnieżdżone liczbę atrybutów tabela jest potencjalnie nieograniczoną liczbę Analysis Services nie dostarcza listę możliwych wartości, z których można wybrać. Zamiast tego należy wpisać dokładną wartość.

Można kliknąć przycisk Edytowanie kwerendy ręcznie zmienić wyrażenie filtru.Jednak tylko w trybie edycji Jeśli ręcznie zmienić dowolną część wyrażenie filtru, siatka zostanie wyłączone, a później należy pracować z wyrażenie filtru w tekście.Aby przywrócić tryb edycji siatki, wyczyść wyrażenie filtru i zacząć od nowa.

Należy również zauważyć, że w tabela zagnieżdżonej nie można używać operator LIKE.