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.
gilt für:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
Ein Measure ist eine Aggregation numerischer Datenwerte, z. B. Summe, Anzahl, Minimum, Maximum, Mittelwert oder ein benutzerdefinierter MDX-Ausdruck, den Sie erstellen. Eine Messgruppe ist ein Container für ein oder mehrere Messwerte. Alle Maßnahmen befinden sich in einer Maßnahmengruppe, auch wenn nur eine Maßnahme vorhanden ist. Ein Cube muss mindestens eine Maß und eine Maßgruppe 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 die Sitzung oder den Benutzer beschränkt werden.
Verwenden Sie einen der folgenden Ansätze, um eine Kennzahl oder eine Kennzahlengruppe zu erstellen:
| Vorgehensweise | Description |
|---|---|
| Cube-Assistent | Führen Sie den Cube-Assistenten in SQL Server-Datentools 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 Cube basierend auf Tabellen aus einem vorhandenen Data Warehouse erstellen, werden die Definitionen für die Kennzahlen und die Kennzahlengruppe als Teil des Cube-Erstellungsprozesses angelegt. Im Assistenten wählen Sie aus, welche Fakten und Faktentabellen als Grundlage für die Messwert- und Messwertgruppenobjekte in Ihrem Cube verwendet werden sollen. |
| Dialogfeld "Neue Messung" | Wenn der Cube bereits in SQL Server-Datentools 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 Measuregruppe oder neue Measures 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 Element | Berechnete Member fügen einem Cube in SQL Server 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-Datentools die Registerkarte "Berechnungen", um ein neues berechnetes Element zu erstellen. Wählen Sie diesen Ansatz aus, wenn Sie ein Measure 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. Neben dem Namen muss ein Messwert über einen Aggregationstyp sowie eine Quellspalte oder einen Ausdruck verfügen, der zum Laden des Messwerts mit Daten verwendet wird. Sie können die Measuredefinition ändern, indem Sie deren Eigenschaften festlegen.
| Merkmal | Description |
|---|---|
| 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 Messwerte 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 Eigenschaftsbeschreibungen finden Sie unter Einstellungen von Messgrößeneigenschaften. |
Modellieren von Messgrößen und Maßgruppen auf Fakten und Faktentabellen.
Bevor Sie einen Assistenten starten, hilft es, die Prinzipien der Modellierung hinter der Definition von Maßen zu verstehen.
Kennzahlen und Kennzahlengruppen sind die multidimensionalen Objekte, die Fakten und Faktentabellen in einem externen Data Warehouse darstellen. In den meisten Fällen basieren Kennzahlen und Kennzahlengruppen auf Objekten in einer Datenquellenansicht, die wiederum aus dem zugrunde liegenden Data-Warehouse erstellt wird.
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ßgruppe "Verkaufskontingente" und der Dimensionen "Zeit" und "Mitarbeiter" verwendet.
Die Faktentabelle enthält zwei grundlegende Spaltentypen: Attributspalten und Messungsspalten.
Attributspalten werden verwendet, um Fremdschlüsselbeziehungen zu Dimensionstabellen zu erstellen, sodass die quantifizierbaren Daten in den Maßnahmenspalten anhand der in den Dimensionstabellen enthaltenen Daten organisiert werden können. Attributspalten werden auch verwendet, um die Granularität einer Faktentabelle und ihrer Messgruppe zu definieren.
Messspalten definieren die Messwerte, die in einer Messgruppe 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 Measures-Spalten sowie Attributspalten angezeigt, die nicht als Fremdschlüssel identifiziert sind. Im FactSalesQuota-Beispiel bietet der Assistent zusätzlich zu CalendarYear und CalendarQuarter die Option SalesAmountQuota an. Nur die Maßnahmenspalte "SalesAmountQuota" führt zu einem arbeitsfähigen Maß 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 Measures-Liste im Cube-Assistenten ausschließen (oder sie später im Designer aus der Measures-Gruppe entfernen).
Der wesentliche Punkt dieser Diskussion ist, dass nicht alle Spalten, die vom Assistenten angeboten werden, als Maß geeignet sind. Verlassen Sie sich auf Ihr Verständnis der Daten und wie sie verwendet werden, um zu entscheiden, 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ßeinheiten werden direkt von einem Wert abgeleitet, der in einer Spalte der Faktentabelle gespeichert ist. Beispielsweise basiert das in der Maßgruppe "Verkaufsquote" des Adventure Works-Beispielwürfels definierte Maß "Anzahl der Verkaufsmitarbeiter" tatsächlich auf der Anzahl eindeutiger Werte (oder der eindeutigen Anzahl) in der Spalte EmployeeKey der FactSalesQuota-Faktentabelle.
Granularität einer Maßgruppe
Messgruppen haben eine zugeordnete Granularität, die die Detailebene einer Faktentabelle angibt. Die Granularität wird durch die Fremdschlüsselbeziehung zu einer Dimension festgelegt.
Die Faktentabelle "FactSalesQuota " weist beispielsweise eine Fremdschlüsselbeziehung mit der Tabelle "DimEmployee " auf, jeder Datensatz in der Tabelle "FactSalesQuota " ist mit einem einzelnen Mitarbeiter verknüpft und somit die Granularität der Measuregruppe, wie sie aus der Dimension "Mitarbeiter" betrachtet wird, auf der ebene der einzelnen Mitarbeiter.
Die Granularität einer Maßgruppe kann niemals feiner festgelegt werden als die niedrigste Ebene der Dimension, in der die Maßgruppe betrachtet wird, aber die Granularität kann durch zusätzliche Attribute gröber erfolgen. Beispielsweise verwendet die FactSalesQuota-Faktentabelle drei Spalten, TimeKey, CalendarYear und CalendarQuarter, um die Granularität der Beziehung mit der DimTime-Tabelle festzulegen. Daher ist die Granularität der Maßgruppe, die aus der Zeitdimension angezeigt wird, nach Kalenderquartal und nicht nach Tag, was die niedrigste Ebene der Zeitdimension ist.
Sie können die Granularität einer Maßgruppe mit Bezug zu einer bestimmten Dimension angeben, indem Sie die Registerkarte Verwendung der Dimension des Cube Designers verwenden. Weitere Informationen zu Dimensionsbeziehungen finden Sie unter "Dimensionsbeziehungen".
Siehe auch
Cubes in multidimensionalen Modellen
Measures und Measuregruppen