Logical Architecture Overview (Analysis Services - Multidimensional Data)
Wystąpienie Analysis Services może zawierać wiele baz danych i baza danych może mieć obiektów OLAP i obiekty wyszukiwanie danych w tym samym czasie. Aplikacje podłączyć do określonego wystąpienie Analysis Services i określonej bazy danych. Komputer serwera może obsługiwać wiele wystąpień Analysis Services. Wystąpienia Analysis Servicesnazywane są jako „<Nazwa_serwera>\<Nazwa_wystąpienia>". Na poniższej ilustracji pokazano wszystkie wymienione relacje między Analysis Services obiekty.
Klasy podstawowe są minimalnego zestaw obiektów, które są wymagane do utworzenia moduł.To minimalny zestaw obiektów jest wymiarem, a grupa miar, a partycja.Agregacja jest opcjonalne.
Wymiary są zbudowane z atrybutami i hierarchii.Hierarchie są utworzone przez uporządkowanym zbiorem atrybutów, gdzie każdy atrybut zestaw odpowiada poziom w hierarchii.
Moduły są zbudowane z wymiarów i miara grup.Wymiary w kolekcja wymiary moduł należą do kolekcja wymiarów bazy danych.Grupy miar są kolekcjami środków, które mają taki sam widok źródła danych i mieć te same podzbiór wymiary z moduł.A grupa miar ma jeden lub więcej partycji do zarządzania danymi fizycznych.A grupa miar może mieć domyślnego projektu agregacja.Domyślny projekt agregacja mogą być używane przez wszystkich partycji w miara grupy; Ponadto każda partycja może zawierać projekt agregacja.
Obiekty serwera
Każde wystąpienie Analysis Services pojawia się jako obiekt innego serwera w AMO; każdego innego wystąpienia jest połączony z Server obiekt przez inne połączenie. Każdy obiekt serwera zawiera jeden lub więcej urządzenie źródłowe danych, widok urządzenie źródłowe danych i obiektów bazy danych, jak również role zabezpieczeń i zestawów.Obiekty wymiaru
Każdy obiekt bazy danych zawiera wiele obiektów wymiaru.Każdy obiekt wymiaru zawiera jeden lub kilka atrybutów, które są zorganizowane w hierarchii.Obiekty moduł
Każdy obiekt bazy danych zawiera jeden lub więcej obiektów moduł.Moduł jest definiowany przez jego miar i wymiarów.Miar i wymiarów moduł są uzyskiwane z tabel i widoków w widoku urządzenie źródłowe danych na podstawie moduł lub który jest generowany na podstawie definicji miar i wymiarów.
Dziedziczenie obiektu
Model obiektowy ASSL zawiera wiele elementów powtarzających się grup.Na przykład grupa elementu “Dimensions zawiera Hierarchies” definiuje hierarchia wymiarów elementu. Oba Cubes i MeasureGroupszawiera grupy elementu „Dimensions zawiera Hierarchies."
Chyba że jednoznacznie zastąpione, element odziedziczy szczegółowe informacje o tych grupach powtarzających się elementów wyższego poziom.Na przykład Translations Aby CubeDimension są takie same, jak Translations dla jego element nadrzędny Cube.
Aby zastąpić jawnie właściwości dziedziczone z obiektu wyższego poziom, obiekt nie musi jawnie powtórzyć całą strukturę i właściwości obiektu wyższego poziom.Tylko właściwości, które obiekt musi jawnie określać są te właściwości, które chce zastąpić obiekt.Na przykład CubeDimension może zawierać listę tylko tych Hierarchies które powinny być wyłączone w Cube, dla których widoczność musi być zmienione lub które niektórych Level nie podano szczegółowe informacje na Dimension poziom.
Niektóre właściwość określonego obiektu podać domyślne wartości dla tych samych właściwość na podrzędność lub obiektów podrzędnych.Na przykład Cube.StorageMode zawiera wartość domyślną Partition.StorageMode. Wartości domyślne dziedziczone ASSL stosuje się te same reguły używane w obiektów wspomaganie decyzji Objects (DSO) 8.0.Na poniższej liście opisano reguły te wartości domyślne dziedziczonych:
Kiedy właściwość dla obiektu podrzędnego ma wartość null w kodzie XML, domyślne wartości dla właściwość dziedziczone wartości.Jeżeli kwerenda wartości z serwera, serwer zwraca wartość null elementu XML.
Nie jest możliwe określenie programowo, czy właściwość obiekt podrzędność został ustawiony bezpośrednio na obiekt podrzędność lub dziedziczone.
Przykład
Moduł importu zawiera dwie miary opakowania i nazwisko, i związanych z trzech wymiarów, trasa, urządzenie źródłowe i czas.
Mniejsze wartości alfanumeryczne wokół moduł są elementy członkowskie wymiarów.Przykład członkowie są podłoża (elementu członkowskiego wymiaru routingu), Afryki (członek urządzenie źródłowe wymiaru), a pierwszy kwartał (element członkowski wymiaru czas).
Miary
Wartości w komórkach moduł reprezentują dwóch miar pakiety i ostatni.Miara pakiety przedstawia liczba opakowań importowane, a także Sum funkcja jest używana do agregacja faktów. Ostatni miara reprezentuje data otrzymania oraz Max funkcja jest używana do agregowania faktów.
Wymiary
Wymiar trasa przedstawia środków, według której przywozu osiągnie swoje obiekt obiekt docelowy.Elementy członkowskie wymiaru to ziemi, nonground, powietrza, Morza, drogi lub szyny.urządzenie źródłowe Wymiar przedstawia lokalizacje, w którym przywozu są produkowane, takie jak Afryki lub Azji.Wymiar czas reprezentuje kwartał i połówki z jednego roku.
Agregacje
Użytkownicy biznesowi moduł można określić wartość każdy miara dla każdego elementu członkowskiego wszystkich wymiarów, niezależnie od poziom element członkowski w wymiarze, ponieważ Analysis Services agreguje wartości na wyższych poziomów, stosownie do potrzeb. Na przykład wartości miara na powyższej ilustracji może być agregowane zgodnie z hierarchią standardowego kalendarza za pomocą hierachy kalendarz czas w wymiarze czas, jak pokazano na poniższym diagramie.
W uzupełnieniu do agregowania działania przy użyciu pojedynczego wymiaru, można agregacja działania przy użyciu kombinacji elementów członkowskich z różnych wymiarów.Pozwala to użytkownikom biznesowym jednocześnie oceny środków w wielu wymiarów.Na przykład, jeśli użytkownik firmy chce, aby analizować co kwartał importuje, odebrano drogą powietrzną półkulę wschodni i zachodni półkulę, użytkownik biznesowy może wystawiać kwerendy na moduł pobierze następującego zestawu danych.
Pakiety |
Last |
|||||||
---|---|---|---|---|---|---|---|---|
Wszystkie źródła |
Półkula wschodni |
Półkula zachodni |
Wszystkie źródła |
Półkula wschodni |
Półkula zachodni |
|||
Wszystkie czas |
25110 |
6547 |
18563 |
Dec-29-99 |
Dec-22-99 |
Dec-29-99 |
||
Pierwsza połowa |
11173 |
2977 |
8196 |
28-Cze-99 |
Jun-20-99 |
28-Cze-99 |
||
pierwszy kwartał |
5108 |
1452 |
3656 |
30-Mar-99 |
Mar-19-99 |
30-Mar-99 |
||
drugi kwartał |
6065 |
1525 |
4540 |
28-Cze-99 |
Jun-20-99 |
28-Cze-99 |
||
druga połowa |
13937 |
3570 |
10367 |
Dec-29-99 |
Dec-22-99 |
Dec-29-99 |
||
trzeci kwartał |
6119 |
1444 |
4675 |
30-Wrz-99 |
Sep-18-99 |
30-Wrz-99 |
||
czwarty kwartał |
7818 |
2126 |
5692 |
Dec-29-99 |
Dec-22-99 |
Dec-29-99 |
Po zdefiniowaniu moduł, można utworzyć nowego agregacji lub zmienić istniejące agregacji, aby ustawić opcje, takie jak czy obliczane wstępnie podczas przetwarzania lub obliczane w czasie kwerendy agregacji.Temat pokrewny:Aggregations and Aggregation Designs.
Mapowanie miary, atrybuty i hierarchii
Środki, atrybuty i hierarchii w module przykładzie są obliczane na podstawie następujących kolumn w tabelach wymiarów i fakt do moduł.
miara lub atrybut (poziom) |
Członkowie |
urządzenie źródłowe tabeli |
urządzenie źródłowe kolumna |
Przykładowa wartość kolumna |
---|---|---|---|---|
Pakiety miara |
Nie dotyczy |
ImportsFactTable |
Pakiety |
12 |
Ostatni miara |
Nie dotyczy |
ImportsFactTable |
Last |
03-Maj-99 |
Poziom kategorii trasa w wymiarze marszruty |
nonground, uziemienia |
RouteDimensionTable |
Route_Category |
Nonground |
Atrybut trasa w wymiarze marszruty |
powietrza, Morza, dróg, koleją |
RouteDimensionTable |
trasa |
Morski |
Atrybut półkulę w urządzenie źródłowe wymiaru |
Wschodni półkulę, półkulę zachodni |
SourceDimensionTable |
Półkula |
Półkula wschodni |
Atrybut continent w urządzenie źródłowe wymiaru |
Afryka Azji, AustraliaEurope N.Ameryka S.Ameryka |
SourceDimensionTable |
Kontynent |
Europa |
Pół atrybut w wymiarze czas |
pierwszy połowę, druga połowa |
TimeDimensionTable |
Połowa |
druga połowa |
Atrybut kwartał w wymiarze czas |
pierwszy kwartał, drugi kwartał, kwartału trzeci, czwarty kwartał |
TimeDimensionTable |
Kwartał |
trzeci kwartał |
Dane komórka pojedynczego moduł zazwyczaj jest pochodną wielu wierszy tabela fakt.Na przykład komórka kostki na przecięciu element członkowski powietrza, element członkowski Afryki i składnika Kwartał 1 zawiera wartość, która jest uzyskiwane przez zsumowanie następujące wiersze w ImportsFactTable tabela fakt.
Import_ReceiptKey |
RouteKey |
SourceKey |
TimeKey |
Pakiety |
Last |
3516987 |
1 |
6 |
1 |
15 |
Sty-10-99 |
3554790 |
1 |
6 |
1 |
40 |
Sty-19-99 |
3572673 |
1 |
6 |
1 |
34 |
Sty-27-99 |
3600974 |
1 |
6 |
1 |
45 |
Lut-02-99 |
3645541 |
1 |
6 |
1 |
20 |
Lut-09-99 |
3674906 |
1 |
6 |
1 |
36 |
17-Lut-99 |
W tej tabela każdy wiersz zawiera te same wartości dla RouteKey, SourceKey, and TimeKey kolumn, wskazując, że te wiersze przyczyniają się do tej samej moduł komórka.
W przykładzie pokazano reprezentuje modułu bardzo prostym, na tym, że moduł zawiera grupę miar pojedynczego oraz wszystkie tabele wymiarów są przyłączone do tabela fakt w schemacie gwiazdy.Inny wspólnego schematu jest schemat płatka śniegu, w którym jeden lub więcej tabel wymiarów przyłączyć się do innej tabela wymiaru, a nie bezpośrednio na przyłączanie się do tabela fakt.Temat pokrewny:Dimensions (Analysis Services - Multidimensional Data).
W przykładzie pokazano poniżej zawiera tylko jeden tabela fakt.Jeśli moduł ma wiele tabela fakt s, środki z każdej tabela fakt są zorganizowane w grupy miar i grupy miar jest związana z określonego zestaw wymiarów zdefiniowanych wymiarów relacjami.Relacje te są zdefiniowane przez określenie tabele uczestniczące w widoku urządzenie źródłowe danych i ziarnistość relacji.Temat pokrewny:Dimension Relationships.