Udostępnij za pośrednictwem


Relacje wymiarów

Użycie wymiaru określa relacje między wymiar moduł i miara grup w module.Wymiar moduł jest wystąpienie wymiaru bazy danych, który jest używany w określonej kostki.Moduł można, a często wymiary modułu, które nie są bezpośrednio związane z grupa miar, ale które mogą pośrednio związane z grupa miar za pośrednictwem innej grupy wymiar lub miara.When you add a database dimension or measure group to a cube, Microsoft SQL Server Usługi Analysis Services tries to determine dimension usage by examining relationships between the dimension tables and fact tables in the cube's data source view, and by examining the relationships between attributes in dimensions.Usługi Analysis Services automatically sets the dimension usage settings for the relationships that it can detect.

Stosunek wymiar grupa miar składa się z wymiar i fakt tabele uczestniczące w relacji i atrybut szczegółowości , który określa Rozdrobnienie wymiar w grupie danego miara.

Regularne Relacje wymiarów

Regularne wymiaru relację wymiar moduł i grupa miar istnieje, gdy kolumna klucz dla wymiaru jest dołączony bezpośrednio do tabela fakt.Bezpośrednia relacja ta jest oparta na klucz podstawowyrelacji z kluczem –foreign w relacyjnej bazie danych, ale może być także oparta na relacji logicznych, zdefiniowana w widok źródło danych.Stosunek wymiar regularnych reprezentuje relację między tabelami wymiar i tabela fakt w projekcie tradycyjnych schemat gwiazdy.Aby uzyskać więcej informacji o relacjach regularnych, zobacz Definiowanie relacji regularnych i regularnych właściwości relacji.

Relacje wymiarów odniesienia

A wymiar referencyjny relacji między wymiar moduł i grupy miar istnieje, gdy kolumna klucz dla wymiaru jest przyłączony pośrednio w tabela fakt za pośrednictwem klucz w innej tabela wymiarów, jak pokazano na poniższej ilustracji.

Diagram logiczny, relacja wymiaru, do którego istnieje odwołanie

Stosunek wymiaru odniesienia reprezentuje relację między tabele wymiar i tabela fakt w schemat płatka śniegu projektu.Kiedy są połączone tabele wymiar w schemat płatka śniegu, można określić pojedynczy wymiar przy użyciu kolumn z wielu tabel lub można definiować wymiary oddzielnych opartych na tabelach odrębnego wymiar i definiujesz łącze między nimi przy użyciu ustawienia relacji wymiar odniesienia.Na poniższej ilustracji przedstawiono jednej tabela fakt o nazwie InternetSales, i wymiar dwóch tabel o nazwie klienta i Geografia, schemat płatka śniegu.

Schemat logiczny, relacja wymiaru, do którego istnieje odwołanie

Można utworzyć wymiar z klienta tabela jako głównej tabela wymiaru i Geografia zawarte w tabela pokrewnej tabela.Następnie zdefiniowano regularnych relacji między wymiar i InternetSales grupa miar.

Alternatywnie można utworzyć dwa wymiary związane z InternetSales grupa miar: na podstawie wymiar klienta tabela i wymiar oparta na Geografia tabela.Następnie można powiązać wymiaru Geografia z pomocą grupy miar InternetSales wymiar referencyjny relacji odbiorcy wymiaru.W tym przypadku, gdy fakty w InternetSales grupa miar są zwymiarowane wymiar Geografia faktów są zwymiarowane przez klienta i Geografia.Jeśli kostka zawiera drugi grupa miar o nazwie Sprzedaż sprzedawcy, użytkownik będzie mógł wymiar faktów w sprzedaży sprzedawcą grupa miar przez Geografia ponieważ relacja nie czy istnieje między sprzedażą sprzedawcy i Geografia.

Nie jest ograniczona do liczby wymiarów odniesienia, które można połączonych ze sobą, jak pokazano na poniższej ilustracji.

Diagram logiczny, relacja wymiaru, do którego istnieje odwołanie

Aby uzyskać więcej informacji o relacjach odwołanie, zobacz Definiowanie relacji odwołanie i odwołanie właściwości relacji.

Relacje wymiarów fakt

Wymiary fakt, często nazywane degenerate wymiary są standardowe wymiary, które są zbudowane z atrybut kolumn w rzeczywistości tabel zamiast z kolumn atrybut w tabeli Wymiar.Użyteczne dane wymiarowe czasami są przechowywane w tabela fakt do zmniejszenia duplikacji.Na przykład, następujący diagram Wyświetla FactResellerSales tabela fakt, z Adventure Works DW przykładowej bazy danych.

Kolumny w tabeli faktów mogą obsługiwać wymiary

Tabela zawiera atrybut informacji, nie tylko dla każdego wiersza zamówienia wydane przez odsprzedawcy, ale o samo zlecenie.Atrybuty kółku poprzedniego diagramie zidentyfikować informacje w FactResellerSales tabela, która może być używane jako atrybuty w wymiar.przypadek dwóch dodatkowych rodzajów informacji, przewoźnik numer śledzenia i wydane przez sprzedawcy, numer zamówienia zakupu są reprezentowane przez kolumny atrybut CarrierTrackingNumber i CustomerPONumber.Informacje te są interesujące — na przykład użytkownicy ostatecznie byłyby zainteresowane wyświetlenie zagregowane informacje, takie jak produktu całkowitego kosztu dla wszystkich zamówień, które są wysyłane pod numerem jeden śledzenia.Ale bez wymiar danych dla tych dwóch atrybutów nie mogą być zorganizowane lub zagregowane.

Teoretycznie można utworzyć tabela wymiarów, który używa tego samego klucz informacji w tabeli FactResellerSales i Przenieś innych kolumn dwóch atrybut, CarrierTrackingNumber i CustomerPONumber, tabela wymiarów.Jednakże Pan się duplikowania znaczną część danych oraz dodawanie złożoności niepotrzebne do magazyn danych do reprezentowania tylko dwa atrybuty jako odrębnego wymiar.

Ostrzeżenie

Fakt wymiary są często używane do obsługi przeglądanie szczegółowe akcje.Aby uzyskać więcej informacji o akcjach, zobacz Akcje (Analysis Services - wielowymiarowych danych).

Ostrzeżenie

Fakt wymiary muszą być stopniowo aktualizowane po każdej aktualizacji do grupa miar , odwołuje się relacji fakt.Jeśli wymiar faktu jest wymiarem ROLAP Usługi Analysis Services aparatu przetwarzania porzuca wszystkie bufory i przetwarza stopniowo grupa miar.

Aby uzyskać więcej informacji na temat relacji fakt Zobacz Definiowanie relacji faktów i fakt właściwości relacji.

Wiele relacji wiele wymiarów

W większości wymiary fakt przyłącza się do tylko jeden element członkowski wymiari jeden element członkowski wymiar może być skojarzona z wielu fakt.W terminologii relacyjnej bazy danych to jest zwany relacji jeden do wielu.Jednak warto często łączyć jeden fakt do wielu elementów członkowskich wymiar.Na przykład klient bank może mieć wiele kont (sprawdzania, zapisywanie, karty kredytowej i rachunków inwestycji) i konta mogą mieć również wspólne lub wielu właścicieli.Klient wymiar zbudowane z takiej relacji będzie następnie ma wiele składników, które odnoszą się do pojedynczego konta transakcji.

Relacja schemat logiczny/wymiar „wiele do wielu”

SQL Server Usługi Analysis Services lets you define a many-to-many relationship between a dimension and a fact table.

Ostrzeżenie

Do obsługi wymiar wiele-do-wielu relacji, Widok źródło danych musi ustanowiły relacji klucz obcy między tabelami zaangażowanych, jak pokazano w poprzednim diagramu.W przeciwnym razie nie można wybrać poprawną pośredniego grupa miar podczas ustanawiania relacji w Użycie wymiaru kartę Wymiar projektanta.

Aby uzyskać więcej informacji na temat relacji wiele do wielu, zobacz Definiowanie wiele do wielu relacja i wiele do wielu właściwości relacji.