Udostępnij za pośrednictwem


Attribute Relationships

In Microsoft SQL Server Analysis Services, attributes within a dimension are always related either directly or indirectly to the key attribute.Podczas definiowania wymiaru oparte na gwiazdy schemat, który znajduje się w przypadku gdy wszystkie atrybuty wymiaru są obliczane na podstawie tej samej tabela relacyjnych, automatycznie zostaje zdefiniowana relacja atrybutu między atrybut klucz i każdego z atrybutów nie będąca kluczem wymiaru.Podczas definiowania wymiaru oparte schemat płatka śniegu, czyli gdy atrybutów wymiaru są uzyskiwane z wielu tabel powiązanych, relacja atrybutu automatycznie zostaje zdefiniowana w następujący sposób:

  • Między atrybut klucz i każdego z atrybutów nie będąca kluczem powiązany z kolumnami w tabela wymiarów główny.

  • Między atrybut klucza i atrybut powiązane z klucz obcy w drugiej tabela, łączy tabel wymiarów.

  • Między atrybutów związanych z klucz obcego w drugiej tabela i każdym innym niż-atrybut klucz powiązane kolumny z drugiej tabela.

Jednak istnieje kilka powodów, dlaczego warto zmienić te domyślne relacje atrybut.Na przykład można zdefiniować hierarchia naturalna, niestandardową kolejność sortowania lub szczegółowość wymiaru opartych na atrybucie nie będąca kluczem.Aby uzyskać więcej informacji zobaczDefiniowanie atrybutów wymiaru.

Uwaga

Atrybut relacji nazywa się w wyrażeniach MDX (Multidimensional) właściwości element członkowski.

Relacje hierarchia naturalna

Hierarchia jest hierarchia naturalna, gdy każdy atrybut w hierarchii przez użytkownika ma jeden do wielu relacji z atrybutem bezpośrednio poniżej.Rozważmy na przykład wymiar nabywcy na podstawie tabela relacyjnej urządzenie źródłowe w osiem kolumn:

  • CustomerKey

  • CustomerName

  • Okres ważności

  • Płeć

  • Wiadomości e-mail

  • Miasto

  • Country

  • Region

Odpowiedni wymiar Analysis Services ma siedem atrybuty:

  • Klienta (w oparciu o CustomerKey o podanie nazwy składników CustomerName)

  • Wiek, płeć, adres E-mail, Miasto, region, kraj

Relacje reprezentujących naturalnej hierarchii są wymuszane przez utworzenie na atrybut relację między atrybut poziom i atrybut poziom poniżej niego.Dla Analysis Services, to określa fizyczną relacji i potencjalnych agregacja. W wymiarze klienta hierarchia naturalna istnieje dla atrybutów kraj, region, miasto i klienta.Hierarchia fizyczne {Country, Region, City, Customer} jest opisany przez dodanie atrybut następująco:

  • Atrybut kraj, jak relacja atrybutu dla atrybutu region.

  • Atrybut region jako relacja atrybutu dla atrybutu Miasto.

  • Atrybut Miasto jako relacja atrybutu do atrybutu klienta.

Do nawigowania danych z moduł, można również utworzyć w hierarchii przez użytkownika, który nie reprezentuje hierarchia naturalna w danych (który jest nazywany ad hoc or Raportowanie hierarchii).Na przykład można utworzyć na podstawie hierarchii zdefiniowany przez użytkownika {Age, Gender}. Użytkownicy nie widzą wszelkie różnice w zachowanie dwóch hierarchii, mimo że hierarchia naturalna korzysta z agregowania i indeksowanie struktur — ukryte przed użytkownikiem — konto fizyczne relacji w urządzenie źródłowe danych.

The SourceAttribute właściwość of a poziom determines which atrybut is used to describe the poziom. The KeyColumns właściwość on the atrybut specifies the kolumna in the widok źródła danych that supplies the members. The NameColumn właściwość on the atrybut can specify a different name kolumna for the members.

Aby zdefiniować poziom w hierarchii przez użytkownika za pomocą Business Intelligence Development Studio Projektant wymiaru pozwala na wybranie atrybut wymiaru, kolumna w tabela wymiarów lub kolumny w tabeli powiązanej relacją, są wyświetlane w widoku urządzenie źródłowe danych dla moduł.Aby uzyskać więcej informacji na temat tworzenia hierarchie zdefiniowane przez użytkownika Zobacz Tworzenie hierarchie zdefiniowane przez użytkownika.

W usługach Analysis Services składa się zwykle założenie o zawartości elementów członkowskich.Elementy członkowskie typu liść mają nie potomkami i zawierają dane pochodzące z odpowiedniego źródła danych.Członkowie nonleaf są potomkami i zawierają dane pochodzące z agregacji na elementy podrzędność.W poziomie zagregowane członkowie są oparte na agregacji poziomach podrzędnych.W związku z tym, kiedy IsAggregatable Właściwość jest ustawiona na wartość False w atrybucie źródłowym dla poziom bez atrybut kumulowane powinny zostać dodane jako poziomy powyżej niej.

Definiowanie relacja atrybutu

Główne ograniczenie podczas tworzenia na relację atrybut jest upewnij się, że atrybut, o których mowa w relacji atrybutu ma nie więcej niż jedną wartość dla każdego element członkowski członkowski w atrybucie, do którego należy relacja atrybutu.Na przykład w przypadku zdefiniowania relacji między atrybut miasto i atrybut Państwa, każdego miasta może tylko dotyczą stanu pojedynczego.

relacja atrybutu kwerendy

Za pomocą kwerendy MDX można pobierać dane z atrybut relacji, w formularzu właściwości element członkowski z PROPERTIES słowo kluczowe MDX SELECT Instrukcja. Aby uzyskać więcej informacji na temat korzystania z MDX w celu pobrania właściwości element członkowski zobacz Za pomocą właściwości element członkowskiie (MDX).