Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ein Measure ist eine Aggregation numerischer Datenwerte, z. B. Summe, Anzahl, Minimum, Maximum, Mittelwert oder ein benutzerdefinierter MDX-Ausdruck, den Sie erstellen. Eine Maßgruppe ist ein Container für ein oder mehrere Maße. Alle Messwerte sind in einer Messwertgruppe vorhanden, auch wenn nur ein Messwert vorhanden ist. Ein Cube muss mindestens eine Maßzahl und eine Maßzahlgruppe aufweisen.
Dieses Thema enthält die folgenden Abschnitte:
Ansätze für die Erstellung von Maßnahmen
Measures können ein statisches Element des Cubes sein, das zur Entwurfszeit erstellt wird und immer vorhanden ist, wenn auf den Cube zugegriffen wird. Sie können aber auch ein Measure als berechnetes Element definieren, indem Sie ein MDX verwenden, um einen berechneten Wert für ein Measure basierend auf anderen Measures im Cube bereitzustellen. Ein berechnetes Element kann auf eine Sitzung oder einen Benutzer beschränkt sein.
Um eine Kennzahl oder eine Kennzahlengruppe zu erstellen, verwenden Sie einen der folgenden Ansätze.
| Cube-Assistent | Führen Sie den Cube-Assistenten in SQL Server Data Tools (SSDT) aus, um einen Cube zu erstellen. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Cubes , und wählen Sie "Neuer Cube" aus. Weitere Informationen finden Sie unter Multidimensional Modeling (Adventure Works Tutorial), wenn Sie Hilfe zu diesen Schritten benötigen. Wenn Sie einen Würfel basierend auf Tabellen aus einem vorhandenen Data Warehouse erstellen, werden Definitionen für die Kennzahlen und die Kennzahlengruppe als Teil des Cube-Erstellungsprozesses materialisiert. Im Assistenten wählen Sie aus, welche Fakten- und Faktentabellen als Grundlage für die Maß- und Maßgruppierungsobjekte in Ihrem Cube verwendet werden sollen. |
| Dialog "Neues Maß" | Wenn der Cube bereits in SQL Server Data Tools (SSDT) vorhanden ist, doppelklicken Sie im Projektmappen-Explorer auf den Cubenamen, um ihn im Cube-Designer zu öffnen. Klicken Sie im Bereich "Measures" mit der rechten Maustaste auf den oberen Knoten, um eine neue Maßgruppe oder neue Maße zu erstellen, indem Sie eine Quelltabelle, eine Spalte und einen Aggregationstyp angeben. Bei Verwendung dieses Ansatzes müssen Sie die Aggregationsmethode aus einer festen Liste vordefinierter Funktionen auswählen. Eine Erläuterung der häufiger verwendeten Aggregationen finden Sie unter Verwenden von Aggregatfunktionen . |
| Berechnetes Mitglied | Berechnete Elemente fügen einem Cube in Analysis Services Flexibilität und Analysefunktion hinzu, da Sie steuern können, wann und wie sie erstellt werden. Manchmal benötigen Sie nur vorübergehend eine Maßnahme für die Dauer einer Benutzersitzung oder in Management Studio als Teil einer Untersuchung. Öffnen Sie in SQL Server Data Tools (SSDT) die Registerkarte "Berechnungen", um ein neues berechnetes Element zu erstellen. Wählen Sie diesen Ansatz, wenn Sie ein Maß auf einem MDX-Ausdruck basieren. Weitere Informationen finden Sie in den folgenden Themen: Erstellen von Measures in MDX, Berechnungen, Berechnungen in mehrdimensionalen Modellen und MDX Scripting Fundamentals (Analysis Services). |
| MDX oder XMLA | In SQL Server Management Studio können Sie MDX oder XMLA ausführen, um eine Datenbank so zu ändern, dass sie ein neues berechnetes Measure enthält. Dieser Ansatz ist nützlich für Ad-hoc-Tests von Daten, nachdem die Lösung auf einem Server bereitgestellt wurde. Siehe Dokument und Skript einer Analysis Services-Datenbank. |
Komponenten einer Maßnahme
Ein Maß ist ein Objekt mit Eigenschaften. Zusätzlich zum Namen muss eine Maßnahme über einen Aggregationstyp und eine Quellspalte oder einen Ausdruck verfügen, der verwendet wird, um die Maßnahme mit Daten zu laden. Sie können die Measuredefinition ändern, indem Sie deren Eigenschaften festlegen.
| Quelle | Die meisten Measures stammen aus numerischen Spalten in Faktentabellen in einem externen Data Warehouse, z. B. der Spalte "Umsatzbetrag" in den Tabellen "Internet sales" und "Reseller Sales" im AdventureWorks-Data Warehouse. Sie können aber auch neue Measures erstellen, die vollständig auf berechnungen basieren, die Sie definieren. Attributspalten aus Dimensionstabellen können verwendet werden, um Measures zu definieren, solche Measures sind jedoch in der Regel semiadditive oder nichtadditive im Hinblick auf ihr Aggregationsverhalten. Weitere Informationen zum semiadditiven Verhalten finden Sie unter Define Semiadditive Behavior. |
| Aggregation | Standardmäßig werden Maßnahmen entlang jeder Dimension summiert. Mit der AggregateFunction Eigenschaft können Sie dieses Verhalten jedoch ändern. Siehe Verwenden von Aggregatfunktionen für eine Liste. |
| Eigenschaften | Weitere Beschreibungen der Eigenschaften finden Sie unter Konfigurieren von Maßnahmeeigenschaften. |
Modellieren von Messungen und Messgruppen auf Fakten und Faktentabellen
Bevor Sie einen Assistenten ausführen, ist es hilfreich, die Prinzipien der Modellierung hinter der Maßdefinition zu verstehen.
Kennzahlen und Kennzahlengruppen sind die multidimensionalen Objekte, die Fakten und Faktentabellen in einem externen Datenlager darstellen. In den meisten Fällen basieren Kennzahlen und Kennzahlengruppen auf Objekten in einer Datenquellenansicht, die wiederum aus dem zugrunde liegenden Data Warehouse erstellt werden.
Das folgende Diagramm stellt die FactSalesQuota-Faktentabelle und die beiden zugeordneten Dimensionstabellen dar, DimTime und DimEmployee. Im Adventure Works-Beispielwürfel werden diese Tabellen als Grundlage der Maßnahmegruppe "Verkaufsziele" und der Dimensionen "Zeit" und "Mitarbeiter" verwendet.
Die Faktentabelle enthält zwei grundlegende Spaltentypen: Attributspalten und Maßspalten.
Attributspalten werden verwendet, um Fremdschlüsselbeziehungen zu Dimensionstabellen zu erstellen, sodass die quantifizierbaren Daten in den Messwertspalten durch die in den Dimensionstabellen enthaltenen Daten organisiert werden können. Attributspalten werden auch verwendet, um die Granularität einer Faktentabelle und ihrer Maßgruppierung zu definieren.
Measurespalten definieren die measures, die in einer Measuregruppe enthalten sind.
Wenn Sie den Cube-Assistenten ausführen, werden die Fremdschlüssel herausgefiltert. In der Liste der verbleibenden Spalten, aus denen Sie auswählen können, werden Messspalten sowie Attributspalten, die nicht als Fremdschlüssel identifiziert werden, angezeigt. Im FactSalesQuote-Beispiel bietet der Assistent zusätzlich zu SalesAmountQuotaCalendarYear und CalendarQuarter an. Nur die Measure-Spalte "SalesAmountQuota führt zu einem funktionsfähigen Measure für Ihr mehrdimensionales Modell. Die anderen datumsbasierten Spalten sind vorhanden, um jeden Kontingentbetrag zu qualifizieren. Sie sollten die anderen Spalten "CalendarYear" und " CalendarQuarter" aus der Measureliste im Cube-Assistenten ausschließen (oder sie später im Designer aus der Measuregruppe entfernen).
Der Kernpunkt dieser Diskussion ist, dass nicht alle Spalten, die vom Assistenten angeboten werden, als Maß nützlich sind. Verlassen Sie sich auf Ihr Verständnis der Daten und deren Verwendung bei der Entscheidung, welche Spalten als Maße verwendet werden sollen. Denken Sie daran, dass Sie in der Datenquellenansicht mit der rechten Maustaste auf eine Tabelle klicken können, um die Daten zu untersuchen, wodurch Sie ermitteln können, welche Spalten als Measures verwendet werden sollen. Weitere Informationen finden Sie unter "Untersuchen von Daten in einer Datenquellenansicht (Analysis Services) ".
Hinweis
Nicht alle Maßnahmen werden direkt von einem Wert abgeleitet, der in einer Spalte der Faktentabelle gespeichert ist. Beispielsweise basiert die in der Gruppe "Verkaufsquote" des Adventure Works-Beispielwürfels definierte Kennzahl Sales Person Count tatsächlich auf der Anzahl eindeutiger Werte (oder eindeutiger Anzahl) in der Spalte EmployeeKey der FactSalesQuota-Faktentabelle.
Granularität einer Maßgruppe
Maßgruppen haben eine zugeordnete Granularität, die die Detailebene beschreibt, die von einer Faktentabelle unterstützt wird. Die Granularität wird durch die Fremdschlüsselbeziehung zu einer Dimension festgelegt.
Die "FactSalesQuota-Faktentabelle weist beispielsweise eine Fremdschlüsselbeziehung mit der Tabelle "DimEmployee auf. Jeder Datensatz in der "FactSalesQuota-Tabelle ist mit einem einzelnen Mitarbeiter verknüpft, und somit liegt die Granularität der Maßgruppe, betrachtet aus der Dimension "Mitarbeiter", auf der Ebene der einzelnen Mitarbeiter.
Die Granularität einer Measuregruppe kann niemals feiner festgelegt werden als die niedrigste Ebene der Dimension, aus der die Measuregruppe angezeigt wird, aber die Granularität kann mit zusätzlichen Attributen grober gemacht werden. Beispielsweise verwendet die FactSalesQuota-Faktentabelle drei Spalten, TimeKey, CalendarYear und CalendarQuarter, um die Granularität der Beziehung mit der DimTime-Tabelle festzulegen. Daher wird die Granularität der Maßgruppe, wie sie aus der Zeitdimension betrachtet wird, nach Kalenderquartal und nicht nach Tag angezeigt, wobei Tag die niedrigste Ebene der Zeitdimension darstellt.
Sie können die Granularität einer Maßgruppe in Bezug auf eine bestimmte Dimension angeben, indem Sie die Registerkarte "Dimensionseinsatz" des Cube-Designers verwenden. Weitere Informationen zu Dimensionsbeziehungen finden Sie unter "Dimensionsbeziehungen".