Zagnieżdżone tabele (Analysis Services — wyszukiwanie danych)
W SQL Server 2008 Analysis Services (SSAS), dane muszą być używane do algorytmu wyszukiwanie danych jako seria przypadek, które są zawarte przypadek tabela. Jednak nie wszystkie przypadkach może być opisany przez pojedynczy wiersz danych.Na przykład przypadek mogą pochodzić z dwóch tabel: jedna tabela, który zawiera informacje o klientach, a innej tabeli, które zawiera zakupy odbiorcy. A single customer in the customer information table might have multiple items in the customer purchases table, which makes it difficult to describe the data by using a single row.Analysis Services provides a unique method for handling these cases, by using nested tables.Na poniższej ilustracji przedstawiono pojęcia tabela zagnieżdżonej.
W tym diagramie pierwszej tabela znajduje się w tabela nadrzędnej, zawiera informacje o klientach i kojarzy identyfikator unikatowy dla każdego nabywcy.Z drugiej tabela, podrzędność tabela, zawiera zakupów dla każdego nabywcy.Zakupy w podrzędność tabela odnoszą się do tabela nadrzędnej według identyfikator unikatowy, CustomerKey kolumna.Trzecia tabela w diagramie zawiera dwie tabele połączone.
Zagnieżdżona tabela jest reprezentowany przypadek tabeli specjalne kolumna, która ma typ danych TABELA.Do żadnych szczególnych przypadek wiersz, kolumna tego typu zawiera wybrane wiersze z tabela podrzędnej, które odnoszą się do tabela nadrzędnej.
Dane w tabela zagnieżdżonej można używać do przewidywanie dla danych wejściowych lub obu.Na przykład możesz mieć dwie kolumny tabela zagnieżdżonej w modelu: jedna kolumna w tabela zagnieżdżonej może zawierać listę produktów których klient ma zakupione, podczas gdy inne kolumny tabela zagnieżdżonej zawiera informacje o nabywcy hobby i zainteresowaniach, ewentualnie uzyskać ankiety. W tym scenariuszu można użyć hobby i zainteresowaniach przez klienta jako dane wejściowe do analizowania zachowanie zakupów i przewidywania prawdopodobnie zakupów.
Przyłączanie się do przypadek tabele i tabele zagnieżdżone
Aby utworzyć tabela zagnieżdżoną, tabelami źródłowymi dwóch musi zawierać zdefiniowanej relacji tak, aby elementy w jednej tabela może być powiązane z innej tabela.W Business Intelligence Development Studio, można określić tę relację w widok urządzenie źródłowe danych. Aby uzyskać więcej informacji na temat sposobu definiowania relacji między dwiema tabelami zobacz Jak Dodawanie, usuwanie, wyświetlanie lub modyfikowanie relacji logicznych przy użyciu projektanta widok urządzenie źródłowe danych (Analysis Services).
Uwaga
The CustomerKey pole is the relational klucz that is used to link the przypadek tabela and the nested tabela within the widok źródła danych definition, and to establish the relationship of the columns within the struktura wyszukiwania.Jednak zazwyczaj nie należy używać tego klucz relacyjnej w modelach wyszukiwania na tej struktury.Zazwyczaj najlepiej jest pominąć relacyjnej kolumna klucz z model wyszukiwania, jeżeli służy jedynie do łączenia tabel, a nie zapewnia informacje, które są interesujące dla analizy.
Można utworzyć zagnieżdżone tabele programowo przez albo za pomocą danych wyszukiwania rozszerzeń (DMX) lub Analysis Management Objects (AMO) lub można użyć Kreatora wyszukiwanie danych i projektanta wyszukiwanie danych w Business Intelligence Development Studio.
Aby uzyskać więcej informacji: Projektant wyszukiwanie danych, Kreator wyszukiwania danych (Analysis Services — wyszukiwanie danych), UTWÓRZ MODEL WYSZUKIWANIA (DMX), TWORZENIE struktura wyszukiwania (DMX)
Za pomocą zagnieżdżone kolumny tabela w model wyszukiwania
przypadek tabela klucz jest często identyfikator klienta, nazwy produktu lub data w serii: dane, które jednoznacznie identyfikuje wiersz w tabela. .However, in nested tables, the key is typically not the relational key (or foreign key) but rather the column that represents the attribute that you are modeling.
Na przykład jeśli przypadek tabeli zawiera zamówienia zagnieżdżona tabela zawiera zapasy z zamówienia, można byłoby zainteresowani modelowania relację między poszczególnymi elementami przechowywane w tabeli zagnieżdżonej w wielu zamówień, które są przechowywane przypadek tabeli.Dlatego też chociaż Elementy zagnieżdżona tabela jest dołączony do Zamówienia przypadek tabelę relacyjnej klucza Identyfikator zamówienia, nie należy używać Identyfikator zamówienia jako klucz w tabeli zagnieżdżonej.Zamiast tego należy zaznaczyć Elementy kolumny w tabela zagnieżdżonej klucz, ponieważ ta kolumna zawiera dane, które chcesz modelować.W większości przypadków można bezpiecznie zignorować Identyfikator zamówienia w model wyszukiwania, ponieważ relację przypadek tabeli zagnieżdżona tabela jest już ustanowione przez definicję widoku urządzenie źródłowe danych.
Po wybraniu kolumna, która ma być używany jako klucz tabela zagnieżdżona, należy się upewnić, że wartości w tej kolumnie są unikatowe w każdym z przypadków.Na przykład przypadek tabeli odpowiada klientom, a tabela zagnieżdżona — elementy zakupiona przez nabywcę, należy się upewnić że żaden element nie jest wyświetlany więcej niż jeden czas dla odbiorcy.Jeśli klient zakupiła ten sam element więcej niż jeden raz, można utworzyć inny widok, który zawiera kolumna agregujący Liczba zakupów dla każdego produktu unikatowy.
Jak zdecydować obsługiwać zduplikowane wartości w tabela zagnieżdżonej zależy od tego, model wyszukiwania, podczas tworzenia i użytkownik są rozwiązywania problemu firmy.W niektórych scenariuszach nie może być opieki jak nabywcy wielokrotnie zakupiła określonego produktu, ale chce, aby sprawdzić, czy istnieje co najmniej jeden zakupu.W innych scenariuszach może być bardzo ważne ilości i sekwencji zakupów.
Jeśli ważna jest kolejność elementów, może być konieczne dodatkową kolumna, która określa kolejność.Podczas tworzenia modelu za pomocą sekwencji, klastrowanie algorytm musisz wybrać dodatkowy klucz sekwencji Kolumna reprezentująca kolejność elementów.Kolumna sekwencję klawiszy jest specjalnym rodzajem zagnieżdżonych klucz, który jest używany tylko w sekwencji klastrowanie modeli i wymaga typu unikatowe dane liczbowe.Na przykład, dat i liczb całkowitych można jednocześnie używać jako klucz kolejność kolumn, ale wszystkie wartości sekwencji muszą być unikatowe.Dodatkowo, oprócz sekwencji klawiszy kolumna, klastrowanie sekwencji modelu ma klucz w tabela zagnieżdżonej reprezentujący atrybut, który jest jest modelowana, takich jak produkty, które mają zostać zakupione.
Przy użyciu innych niż klucz zagnieżdżone kolumny tabela zagnieżdżone
Po zdefiniowaniu łączyć między tabelą przypadek i tabeli zagnieżdżonej i wybranej kolumna, która zawiera interesujące i unikatowe atrybuty, które mają służyć jako klawisz zagnieżdżona tabela, może zawierać innych kolumn z tabeli zagnieżdżonej jako dane wejściowe do modelu.Wszystkie kolumny z tabela zagnieżdżonej można używać dla danych wejściowych, prognozowania i dane wejściowe lub tylko przewidywanie.
Na przykład, jeśli zagnieżdżona tabela zawiera kolumny Produkt, ProductQuantity, and ProductPrice, można wybrać Produkt jako klucz podstawowego w tabeli zagnieżdżonej, ale dodanie ProductQuantity do struktura wyszukiwania jako dane wejściowe.
Filtrowanie zagnieżdżone dane tabela
W SQL Server 2008, można tworzyć filtry na dane, które jest używane do szkolić lub testowania model wyszukiwanie danych. A filer można wpływać na składzie modelu lub do testowania modelu na podzestawie spraw.Filtry można stosować także do tabel zagnieżdżonych.Istnieją jednak ograniczenia dotyczące składni, które mogą być używane z zagnieżdżonych tabel.
Często po zastosowaniu filtru do tabela zagnieżdżonej testowany występowanie lub Brak atrybut.Na przykład można zastosować filtr, który ogranicza przypadki użycia w modelu do tylko tych przypadków, które mają określoną wartość w tabela zagnieżdżonej.Ewentualnie można ograniczyć w przypadkach, używany w modelu do klientów, którzy kupili określonego element.
Po utworzeniu filtrów w tabela zagnieżdżonej można użyć operatorów takich jak większych lub mniejszych niż.Na przykład ograniczenia w przypadkach, używany w modelu do klientów, którzy zostały zakupione co najmniej n jednostki produkt miejsce docelowe.Możliwość filtrowania atrybutów tabela zagnieżdżonej zapewnia dużą elastyczność dostosowywania modeli.
Aby uzyskać więcej informacji dotyczących sposobu tworzenia i korzystania z filtrów modelu zobacz Tworzenie filtrów dla modeli wyszukiwania (Analysis Services — wyszukiwanie danych).