Udostępnij za pośrednictwem


Aggregations and Aggregation Designs

An AggregationDesign object defines a zestaw of agregacja definitions that can be shared across multiple partitions.

An Aggregation object represents the summarization of miara group data at certain ziarnistość of the dimensions.

Prosty Aggregation Obiekt składa się z: podstawowe informacje i wymiary. Podstawowe informacje obejmują nazwę agregacja, adnotacji, identyfikator i opis.Wymiary są zbiorem AggregationDimension obiekty, które zawierają listę atrybutów ziarnistość wymiaru.

Agregacji są wstępnie obliczane podsumowania danych z komórki typu liść.Przygotowanie odpowiedzi przed pytania są zadawane agregacji zwiększyć czas odpowiedzi kwerendy.Na przykład, gdy magazyn danych tabela fakt zawiera setki tysięcy wierszy, na kwerendę o tygodniowe podsumowanie sprzedaży dla wiersza określonego produktu może zająć dużo czas odpowiedzi, jeżeli wszystkie wiersze w tabela fakt muszą być skanowane i sumowane w czasie kwerendy do obliczenia odpowiedź.Odpowiedź może być jednak niemal natychmiast, jeśli obliczane wstępnie dane podsumowania, aby odpowiedzieć na tę kwerendę.To precalculation podsumowania danych występuje podczas przetwarzania i jest podstawą dla godzin szybkiej reakcji technologii OLAP.

Moduły są w sposób, że technologia OLAP organizuje dane podsumowań w wielowymiarowych struktur.Wymiary i ich hierarchie atrybutów odzwierciedlają kwerendy, które można poprosić moduł.Agregacji są przechowywane w struktura wielowymiarowa w komórkach na współrzędne wg wymiarów.Na przykład na pytanie "Co były sprzedaży produktu X 1998 dla region północno-zachodniego?" wiąże się z trzech wymiarów (produktu, godzina i lokalizacja) i jedną miarę (sprzedaż).Wartość komórka w moduł w określonych współrzędnych (produkt X, 1998, północno-zachodniego) jest odpowiedź jest pojedyncza wartość liczbowa.

Inne pytania może zwracać wiele wartości.Na przykład "jak najwięcej zostały sprzedaży produktów sprzętowych według kwartałów według region dla 1998 r.? „ Takie kwerend zwraca zestawy komórek współrzędne, które spełniają określone warunki. Liczba komórek, zwracanych przez kwerendę zależy od liczby elementów w wymiarze Produkt, cztery kwartały w roku 1998 i liczba obszarów w wymiarze Geografia poziomie sprzętowym.Jeżeli wszystkie dane podsumowania ma były obliczane wstępnie do agregacji, czas odpowiedzi kwerendy zależy tylko czas wymagany do wyodrębnienia określonych komórek.Nie obliczeń lub odczytywania danych z tabela fakt jest wymagany.

Mimo że precalculation wszystkich możliwych agregacji w module może zapewniać najlepszy czas odpowiedzi możliwe do wszystkich kwerend Analysis Services łatwo można obliczyć niektóre wartości aggregrated od innych wstępnie obliczane agregacji. Ponadto wyliczenia wszystkich możliwych agregacji wymaga znaczących czas przetwarzania i pamięci masowej.Nie ma związku z tym zależnościami między wymagania dotyczące magazynu i procent możliwych agregacji, które są obliczane wstępnie.Nie agregacji są wstępnie obliczane (0 %), ilość wymagana przetwarzania czasu oraz miejsce dla moduł jest zminimalizowane, ale czas odpowiedzi kwerendy może być wolne, ponieważ dane wymagane do odpowiedzi każdej kwerendy musi być pobrana z komórkach typu liść i następnie zagregowane w czasie kwerendy odpowiedzi każdej kwerendy.Na przykład zwracać jeden numer, który odpowiada na pytania zadawane wcześniej ("What były sprzedaży produktu X 1998 dla region północno-zachodniego") może wymagać odczytywania tysięcy wierszy danych, wyodrębnianie wartości kolumna, używana w celu zapewnienia miara sprzedaży z każdego wiersza, a następnie obliczania sumy.Ponadto czas wymagany do pobrania danych, który będzie bardzo zależy od trybu magazynowania wybrany dla danych — MOLAP HOLAP, lub ROLAP.Temat pokrewny: Partition Storage Modes and Processing.

Projektowanie agregacji

Microsoft SQL Server Analysis Services dołącza wyrafinowanych algorytm zaznacz agregacji dla precalculation, dzięki czemu inne agregacji można szybko obliczane wstępnie obliczone wartości.Na przykład jeśli agregacji są obliczane wstępnie poziom miesiąca w hierarchii czas, Obliczanie dla poziom kwartał wymaga tylko podsumowania trzech liczb, które mogą być szybko obliczone na żądanie.Ta technika pozwala zaoszczędzić czas przetwarzania i zmniejsza wymagania dotyczące magazynu z minimalny wpływ na czas odpowiedzi kwerendy.

Agregacja kreatora Projekt zawiera opcje można określić ograniczenia składowania i procent na algorytmie WEP do osiągnięcia zadowalającego zależnościami między wymagania czas i przechowywania odpowiedzi kwerendy.Jednak Kreator Agregacja Projekt algorytmu zakłada, że wszystkie możliwe kwerendy są równie prawdopodobne.Kreator optymalizacji użycia based pozwala dostosować projekt agregacja dla grupa miar analizując kwerendy, które zostaną przesłane przez aplikacje klient.Za pomocą Kreatora dostrajania agregacja dla moduł można zwiększyć zdolność do odpowiadania na częste kwerendy, aby zmniejszyć czas reakcji na rzadkie kwerendy nie znacznie wpływa na przechowywanie potrzebna dla moduł.

Agregacji zostały zaprojektowane przy użyciu kreatorów, ale nie są faktycznie obliczane, dopóki nie jest przetwarzany partycję, dla których zostały zaprojektowane agregacji.Utworzona agregacja, jeśli struktura modułu kiedykolwiek zmieni się lub jeśli dane są dodawane do lub zmienione w tabelach urządzenie źródłowe tego modułu, konieczne jest zazwyczaj przejrzeć modułu agregacja i ponownie przetworzyć moduł. Temat pokrewny:Designing Partition Storage and Aggregations.