Konfigurieren von Measureeigenschaften
Measures haben Eigenschaften, die es Ihnen ermöglichen, die Funktionsweise von Measures zu definieren und die Anzeige von Measures für Benutzer zu steuern.
Eigenschaften von Measures
Measures erben bestimmte Eigenschaften von der Measuregruppe, zu der sie gehören, sofern diese Eigenschaften nicht auf Measureebene außer Kraft gesetzt werden. Measureeigenschaften bestimmen die Art der Aggregation von Measures, ihren Datentyp, den dem Benutzer angezeigten Namen, den Anzeigeordner von Measures, die Formatzeichenfolge, mögliche Measureausdrücke, zugrunde liegende Quellspalten und die Sichtbarkeit für Benutzer.
Eigenschaft |
Definition |
---|---|
AggregateFunction |
Bestimmt, wie Measures aggregiert werden. Weitere Informationen finden Sie unter Aggregationsfunktionen. |
DataType |
Gibt den Datentyp der zugrunde liegenden Faktentabellenspalte an, an die das Measure gebunden ist. |
Description |
Stellt eine Beschreibung des Measures bereit, das in Clientanwendungen möglicherweise offen gelegt wird. |
DisplayFolder |
Gibt den Ordner an, in dem das Measure angezeigt wird, wenn Benutzer die Verbindung zu dem Cube erstellen. Wenn ein Cube viele Measures enthält, können Sie sie mithilfe von Anzeigeordnern kategorisieren und dem Benutzer das Durchsuchen erleichtern. |
FormatString |
Bestimmt das Anzeigeformat. Weitere Informationen finden Sie unter Anzeigeformate. |
ID |
Zeigt den eindeutigen Bezeichner (ID) des Measures an. Diese Eigenschaft ist schreibgeschützt. |
MeasureExpression |
Gibt einen MDX-Ausdruck (Multidimensional Expression) an, der das Measure definiert. |
Name |
Gibt den Namen des Measures an. |
Source |
Gibt die Spalte in der Datenquellensicht an, an die das Measure gebunden ist. |
Visible |
Bestimmt die Sichtbarkeit des Measures. |
Aggregationsfunktionen
MicrosoftSQL ServerAnalysis Services stellt Funktionen zur Verfügung, um Measures über die Dimensionen in Measuregruppen zu aggregieren. Standardmäßig werden Measures über die einzelnen Dimensionen hinweg summiert. Die AggregateFunction-Eigenschaft bietet Ihnen jedoch die Möglichkeit, dieses Verhalten zu ändern. Die Additivität einer Aggregationsfunktion legt fest, wie das Measure über alle Dimensionen im Cube hinweg aggregiert wird. Aggregationsfunktionen werden nach drei Ebenen der Additivität unterschieden:
Additiv
Ein additives Measure, auch als vollständig additives Measure bezeichnet, kann über alle Dimensionen hinweg innerhalb der Measuregruppe, die das Measure enthält, uneingeschränkt aggregiert werden.Semiadditiv
Ein semiadditives Measure kann über eine oder mehrere, jedoch nicht alle Dimensionen hinweg in der Measuregruppe, die das Measure enthält, aggregiert werden. So kann beispielsweise ein Measure, das die Menge des Lagerbestands darstellt, über eine geografische Dimension aggregiert werden und ergibt so eine Gesamtmenge, die allen Warenlagern zur Verfügung steht. Das Measure kann jedoch nicht über eine Zeitdimension aggregiert werden, da das Measure eine regelmäßig erstellte Momentaufnahme der verfügbaren Mengen darstellt. Die Aggregation eines solchen Measures über eine Zeitdimension würde zu falschen Ergebnissen führen.Nicht additiv
Ein nicht additives Measure kann nicht über Dimensionen hinweg in der Measuregruppe, die das Measure enthält, aggregiert werden. Anstelle dessen muss das Measure einzeln für jede Zelle im Cube, die das Measure darstellt, berechnet werden. So kann beispielsweise ein berechnetes Measure, das einen Prozentwert zurückgibt, z. B. die Bruttorendite, nicht von den Prozentwerten der untergeordneten Elemente in den Dimensionen aggregiert werden.
In der folgenden Tabelle werden die Aggregationsfunktionen in Analysis Services aufgelistet und sowohl die Additivität als auch das erwartete Ergebnis der Funktion beschrieben.
Aggregationsfunktion |
Additivität |
Rückgabewert |
---|---|---|
Sum |
Additiv |
Berechnet die Summe der Werte für alle untergeordneten Elemente. Dies ist die Standardaggregationsfunktion. |
Count |
Additiv |
Ruft die Zahl aller untergeordneten Elemente ab. |
Min |
Semiadditiv |
Ruft den niedrigsten Wert für alle untergeordneten Elemente ab. |
Max |
Semiadditiv |
Ruft den höchsten Wert für alle untergeordneten Elemente ab. |
DistinctCount |
Nicht additiv |
Ruft die Zahl aller eindeutigen untergeordneten Elemente ab. |
None |
Nicht additiv |
Es wird keine Aggregation durchgeführt. Alle Werte für Blatt- und Nichtblattelemente in einer Dimension werden direkt von der Faktentabelle für die Measuregruppe bereitgestellt, die das Measure enthält. Wenn kein Wert aus der Faktentabelle für ein Element gelesen werden kann, wird der Wert für dieses Element auf NULL gesetzt. |
ByAccount |
Semiadditiv |
Berechnet die Aggregation gemäß der Aggregationsfunktion, die dem Kontotyp eines Elements in einer Kontodimension zugewiesen ist. Ist keine Kontodimension in der Measuregruppe vorhanden, wird der Wert als None-Aggregationsfunktion behandelt. Weitere Informationen zu Kontodimensionen finden Sie unter Konto (Analysis Services - Mehrdimensionale Daten). |
AverageOfChildren |
Semiadditiv |
Berechnet den Durchschnitt der Werte für alle nicht leeren, untergeordneten Elemente. |
FirstChild |
Semiadditiv |
Ruft den Wert des ersten untergeordneten Elements ab. |
LastChild |
Semiadditiv |
Ruft den Wert des letzten untergeordneten Elements ab. |
FirstNonEmpty |
Semiadditiv |
Ruft den Wert des ersten nicht leeren untergeordneten Elements ab. |
LastNonEmpty |
Semiadditiv |
Ruft den Wert des letzten nicht leeren untergeordneten Elements ab. |
Anzeigeformate
Sie können das Format, das für die Anzeige der Measurewerte für Benutzer verwendet wird, mithilfe der FormatString-Eigenschaft des Measures auswählen.
Obwohl eine Liste der Anzeigeformate verfügbar ist, können Sie viele zusätzliche Formate angeben, die nicht in der Liste enthalten sind. Sie können jedes beliebige benannte oder benutzerdefinierte Format angeben, das in Microsoft Visual Basic gültig ist. Die folgende Tabelle enthält einige Beispiele für verfügbare benannte und benutzerdefinierte Formate. Im Rahmen der Tabelle wird vorausgesetzt, dass die Ländereinstellung in der Systemsteuerung auf dem Clientcomputer auf Englisch (USA) festgelegt ist.
Quelldatentyp |
Format |
Anzeigeformatwert |
Beispielausgabe |
---|---|---|---|
Numerisch |
Benannt |
Allgemeine Zahl |
123456789 |
|
|
|
0 |
|
|
Fest |
123456789.00 |
|
|
|
0.00 |
|
Benutzerdefiniert |
$#,#.00 |
$123,456,789.00 |
|
|
|
$0.00 |
|
|
#,#0.0000 |
123,456,789.0000 |
|
|
|
0.0000 |
Datum/Uhrzeit |
Benannt |
Datum, mittel |
31-Dec-99 |
|
|
Datum, lang |
Friday, December 31, 1999 |
|
Benutzerdefiniert |
mm/tt/jjjj |
12/31/1999 |
|
|
mmm-tt-jjjj |
Dec-31-1999 |
Boolesch (Boolean) |
Benannt |
Yes/No |
Yes |
|
|
True/False |
True |
Weitere Informationen zu den gültigen vordefinierten und benutzerdefinierten Formaten finden Sie, wenn Sie im Abschnitt Development Tools and Languages der MSDN Library den Suchbegriff "format function" eingeben.