Freigeben über


Mitglieder des Gruppenattributes (Diskretisierung)

Eine Mitgliedergruppe ist eine vom System generierte Sammlung aufeinander folgender Dimensionsmember. In Microsoft SQL Server Analysis Services können Mitglieder eines Attributs über einen Prozess, der als Discretization bezeichnet wird, in einer Reihe von Mitgliedsgruppen gruppiert werden. Eine Ebene in einer Hierarchie enthält entweder Mitgliedergruppen oder Mitglieder, aber nicht beide. Wenn Geschäftsbenutzer eine Ebene durchsuchen, die Mitgliedergruppen enthält, werden die Namen und Zellwerte der Mitgliedergruppen angezeigt. Die von Analysis Services generierten Mitglieder zur Unterstützung von Mitgliedergruppen werden als Gruppierungsmitglieder bezeichnet und sehen wie normale Mitglieder aus.

Die DiscretizationMethod Eigenschaft für ein Attribut steuert, wie die Mitglieder gruppiert werden.

DiscretizationMethod Einstellung BESCHREIBUNG
None Zeigt die Mitglieder an.
Automatic Wählt die Methode aus, die die Daten am besten darstellt: entweder die EqualAreas Methode oder die Clusters Methode.
EqualAreas Versucht, die Mitglieder im Attribut in Gruppen aufzuteilen, die eine gleiche Anzahl von Mitgliedern enthalten.
Clusters Der Versuch wird unternommen, die Mitglieder des Attributs in Gruppen aufzuteilen, indem Stichproben von den Schulungsdaten gezogen werden, indem eine Anzahl zufälliger Punkte initialisiert wird, und indem mehrere Durchläufe des Expectation-Maximization (EM)-Clusteringalgorithmus ausgeführt werden.

Diese Methode ist nützlich, da sie auf jeder Verteilungskurve funktioniert, aber in Bezug auf die Verarbeitungszeit teurer ist.

Die DiscretizationNumber Eigenschaft für Attribute gibt die Anzahl der anzuzeigenden Gruppen an. Wenn die Eigenschaft auf den Standardwert 0 festgelegt ist, bestimmt Analysis Services abhängig von der Einstellung der Eigenschaft die Anzahl der Gruppen durch Sampling oder Lesen der DiscretizationMethod Daten.

Die Sortierreihenfolge von Mitgliedern in den Mitgliedsgruppen wird mithilfe der OrderBy Eigenschaft des Attributs gesteuert. Basierend auf dieser Sortierreihenfolge werden die Mitglieder in einer Mitgliedergruppe der Reihe nach angeordnet.

Eine häufige Verwendung für Mitgliedergruppen besteht darin, einen Drilldown von einer Ebene mit wenigen Mitgliedern auf eine Ebene mit vielen Mitgliedern auszuführen. Um Benutzern zu ermöglichen, zwischen Ebenen tiefer einzutauchen, ändern Sie die DiscretizationMethod Eigenschaft des Attributs für die Ebene, die zahlreiche Elemente enthält, von None auf eine der in der vorherigen Tabelle beschriebenen Diskretisierungsmethoden. Beispielsweise enthält eine Clientdimension eine Clientnamen-Attributhierarchie mit 500.000 Mitgliedern. Sie können dieses Attribut in "Clientgruppen" umbenennen und die DiscretizationMethod Eigenschaft auf Automatic festlegen, um Mitgliedergruppen auf der Elementebene der Attributhierarchie anzuzeigen.

Wenn Sie einen Drilldown zu einzelnen Clients in jeder Gruppe ausführen möchten, können Sie eine weitere Hierarchie des Clientnamen-Attributs erstellen, die an dieselbe Tabellenspalte gebunden ist. Erstellen Sie dann eine neue Benutzerhierarchie basierend auf den beiden Attributen. Die oberste Ebene basiert auf dem Attribut "Client groups", und die untere Ebene basiert auf dem Attribut "Clientname". Die Eigenschaft IsAggregatable wäre für beide Attribute True. Der Benutzer kann dann die Ebene (Alle) in der Hierarchie erweitern, um die Gruppenmitglieder anzuzeigen, und die Gruppenmitglieder erweitern, um die Blattmitglieder der Hierarchie anzuzeigen. Zum Ausblenden der Gruppen- oder Kundenebenen können Sie die Eigenschaft AttributeHierarchyVisible auf False für das entsprechende Attribut festlegen.

Benennungsvorlage

Mitgliedergruppennamen werden automatisch generiert, wenn die Mitgliedergruppen erstellt werden. Sofern Sie keine Benennungsvorlage angeben, wird die Standardbenennungsvorlage verwendet. Sie können diese Benennungsmethode ändern, indem Sie eine Benennungsvorlage in der Format Option für die NameColumn Eigenschaft eines Attributs angeben. Unterschiedliche Benennungsvorlagen können für jede Sprache neu definiert werden, die in der Translations Sammlung der Spaltenbindung angegeben ist und für die NameColumn Eigenschaft des Attributs verwendet wird.

Die Format Einstellung verwendet den folgenden Zeichenfolgenausdruck, um die Benennungsvorlage zu definieren:

<Naming template> ::= <First definition> [;<Intermediate definition>;<Last definition>]

<First definition> ::= <Name expression>

<Intermediate definition> ::= <Name expression>

<Last definition> ::= <Name expression>

Der <First definition> Parameter gilt nur für die erste oder einzige Membergruppe, die von der Discretization-Methode generiert wird. Wenn die optionalen Parameter <Intermediate definition> und <Last definition> nicht angegeben werden, wird der <First definition> Parameter für alle für dieses Attribut generierten Maßgruppen verwendet.

Der <Last definition> Parameter gilt nur für die letzte Membergruppe, die von der Discretization-Methode generiert wird.

Der <Intermediate bucket name> Parameter gilt für jede andere Mitgliedergruppe als die erste oder letzte Membergruppe, die von der Discretization-Methode generiert wird. Wenn zwei oder weniger Mitgliedergruppen generiert werden, wird dieser Parameter ignoriert.

Der <Bucket name> Parameter ist ein Zeichenfolgenausdruck, der eine Gruppe von Variablen enthalten kann, um Mitglieds- oder Mitgliedergruppeninformationen als Teil des Namens der Gruppe darzustellen.

Variable BESCHREIBUNG
%{Erstes Bucket-Mitglied} Der Mitgliedsname des ersten Mitglieds, das in die aktuelle Mitgliedergruppe aufgenommen wird.
%{Letztes Eimer-Mitglied} Der Name des zuletzt in die aktuelle Mitgliedergruppe aufgenommenen Mitglieds.
%{Letztes Mitglied des vorherigen Buckets} Der Name des zuletzt zugewiesenen Mitglieds der vorherigen Mitgliedergruppe.
%{Nächster Bucket erstes Mitglied} Der Mitgliedsname des ersten Mitglieds, das der nächsten Mitgliedergruppe zugewiesen wird.
%{Bucket Min} Der Mindestwert der Mitglieder, die der aktuellen Mitgliedergruppe zugewiesen werden sollen.
%{Bucket Max} Der Maximalwert der Mitglieder, die der aktuellen Mitgliedergruppe zugewiesen werden sollen.
%{Vorheriger Bucket-Max} Der Maximalwert der Mitglieder, die der vorherigen Mitgliedergruppe zugewiesen werden sollen.
%{Nächster Eimer Min} Der Mindestwert der Mitglieder, die der nächsten Mitgliedergruppe zugewiesen werden sollen.

Die Standardbenennungsvorlage ist "%{First bucket member} - %{Last bucket member}", um die Kompatibilität mit früheren Versionen von Analysis Services zu gewährleisten.

Hinweis

Um ein Semikolon (;) als Literalzeichen in die Benennungsvorlage einzuschließen, präfixieren Sie es mit dem Prozentzeichen (%) vor.

Beispiel

Der folgende Zeichenfolgenausdruck kann verwendet werden, um das Attribut "Yearly Income" der Customer-Dimension in der Beispieldatenbank Adventure Works DW Multidimensional 2012 Analysis Services zu klassifizieren, in der das Attribut "Yearly Income" die Mitgliedergruppierung verwendet.

"Kleiner als %{Next Bucket Min}; Zwischen %{Erstes Bucket-Mitglied} und %{Letztes Bucket-Mitglied}; Größer als %{Vorheriges Bucket-Max}"

Hinzufügen neuer Mitglieder zu vorhandenen Mitgliedergruppen

Wenn der Dimension neue Mitglieder hinzugefügt werden, werden sie den entsprechenden Mitgliedergruppen zugewiesen, indem sie den Wert des Mitglieds mit dem aktuellen Gruppenlayout vergleichen.

Wenn ein Mitglied zwischen dem letzten Mitglied der vorherigen Mitgliedergruppe und dem ersten Mitglied der nächsten Mitgliedergruppe eingefügt wird, wird das neue Mitglied zum letzten Mitglied der vorherigen Mitgliedergruppe.

Aktualisieren einer Dimension mit diskretisierten Attributen

Wenn Sie eine Dimension verarbeiten, wird ein diskretisiertes Attribut nur mit einem vollständigen Update (ProcessFull) rediscretisiert. Um ein Attribut erneut zu diskretisieren, müssen Sie eine vollständige Aktualisierung der Dimension erstellen. Wenn die Dimensionstabelle eines diskretisierten Attributs aktualisiert wird und Sie die Dimension mit einer inkrementellen Aktualisierung (ProcessAdd) verarbeiten, wird das diskretisierte Attribut nicht erneut diskretisiert. Die Namen und Unterelemente der neuen Buckets bleiben gleich. Weitere Informationen zu Verarbeitungsdimensionen finden Sie unter Verarbeiten von Analysis Services-Objekten.

Nutzungsbeschränkungen

  • Sie können keine Mitgliedergruppen auf oberster oder unterster Ebene einer Hierarchie erstellen. Wenn Sie dies jedoch tun müssen, können Sie eine Ebene so hinzufügen, dass die Ebene, in der Sie Mitgliedergruppen erstellen möchten, nicht mehr die oberste oder untere Ebene ist. Sie können die hinzugefügte Ebene ausblenden, indem Sie deren Visible-Eigenschaft auf False setzen.

  • Mitgliedergruppen können nicht in zwei aufeinander folgenden Ebenen einer Hierarchie erstellt werden.

  • Mitgliedsgruppen werden für Dimensionen, die den ROLAP-Speichermodus verwenden, nicht unterstützt.

  • Wenn die Dimensionstabelle einer Dimension, die Mitgliedergruppen enthält, aktualisiert wird und die Dimension anschließend vollständig verarbeitet wird, wird eine neue Gruppe von Mitgliedsgruppen generiert. Die Namen und untergeordneten Elemente der neuen Mitgliedergruppen können sich von den alten Mitgliedsgruppen unterscheiden.

Siehe auch

Attribute und Attributhierarchien