Währungsumrechnungen in Analysis Services

Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Analysis Services verwendet eine Kombination von Features, die von MDX-Skripts (Multidimensional Expressions) geleitet werden, um Währungsumrechnungsunterstützung in Datenmodellen bereitzustellen, die mehrere Währungen unterstützen.

Währungsumrechnungsterminologie

Die folgende Terminologie wird verwendet, um die Währungsumrechnungsfunktionalität zu beschreiben:

Pivotwährung : Ist die Währung, für die Wechselkurse in die Rate Measure-Gruppe eingegeben werden.

Lokale Währung : Ist die Währung, die zum Speichern von Transaktionen verwendet wird, auf denen die zu konvertierenden Measures basieren.

Die lokale Währung kann durch folgendes identifiziert werden:

  • Ein Währungsbezeichner in der Faktentabelle, die mit der Transaktion gespeichert wurde. Dies ist häufig bei Bankanwendungen der Fall, bei denen die Transaktion selbst die für die Transaktion verwendete Währung identifiziert.

  • Ein Währungsbezeichner, der mit einem Attribut in einer Dimensionstabelle verbunden ist, das wiederum mit einer Transaktion in der Faktentabelle verbunden ist. Dies ist häufig bei Finanzanwendungen der Fall, wenn ein Ort oder ein anderer Bezeichner, wie eine Niederlassung, die für die verbundene Transaktion verwendete Währung identifiziert.

Berichtswährung : Ist die Währung, in die Transaktionen aus der Pivotwährung umgerechnet werden.

Hinweis

Bei m:1-Währungsumrechnungen sind die Pivotwährung und die Berichtswährung identisch.

Währungsdimension : Eine Datenbankdimension, die mit den folgenden Einstellungen definiert ist:

  • Die Type -Eigenschaft der Dimension wird auf Currency festgelegt.

  • Die Type -Eigenschaft von einem Attribut der Dimension wird auf CurrencyName festgelegt.

Die Werte dieses Attributs müssen in allen Spalten verwendet werden, die einen Währungsbezeichner enthalten sollen.

Rate Measuregruppe : Eine Measuregruppe in einem Cube, die mit den folgenden Einstellungen definiert ist:

  • Zwischen einer Währungsdimension und der Wechselkurs-Measuregruppe besteht eine reguläre Dimensionsbeziehung.

  • Zwischen einer Zeitdimension und der Wechselkurs-Measuregruppe besteht eine reguläre Dimensionsbeziehung.

  • Wahlweise wird die Type -Eigenschaft auf ExchangeRate festgelegt. Während der Business Intelligence-Assistent die Beziehungen mit den Währungs- und Zeitdimensionen zum Identifizieren der wahrscheinlichen Wechselkurs-Measuregruppe verwendet, können Clientanwendungen die Wechselkurs-Measuregruppen leichter identifizieren, wenn die Type -Eigenschaft auf ExchangeRate festgelegt wurde.

  • Mindestens ein Measure, der die Wechselkurse darstellt, die in der Wechselkurs-Measuregruppe enthalten sind.

Berichtswährungsdimension : Ist die Dimension, die vom Business Intelligence-Assistenten definiert wurde, nachdem eine Währungsumrechnung definiert wurde und die die Berichtswährungen für diese Währungsumrechnung enthält. Die Berichtswährungsdimension basiert auf einer benannten Abfrage aus der Dimensionshaupttabelle der Währungsdimension. Diese Abfrage ist in der Datenquellensicht definiert, auf der die zur Wechselkurs-Measuregruppe zugeordnete Währungsdimension basiert. Die Dimension wird durch die folgenden Einstellungen definiert:

  • Die Type -Eigenschaft der Dimension wird auf Currency festgelegt.

  • Die Type -Eigenschaft des Schlüsselattributs der Dimension wird auf CurrencyName festgelegt.

  • Die Type -Eigenschaft von einem Attribut innerhalb der Dimension wird auf CurrencyDestination festgelegt, und die Spalte, die an das Attribut gebunden ist, enthält den Währungsbezeichner, der die Berichtswährung für die Währungsumrechnung darstellt.

Definieren von Währungsumrechnungen

Sie können den Business Intelligence-Assistenten verwenden, um Währungsumrechnungsfunktionen zu definieren, oder Sie können Währungsumrechnungen manuell mithilfe von MDX-Skripts definieren.

Voraussetzungen

Bevor Sie eine Währungsumrechnung mit dem Business Intelligence-Assistenten definieren können, müssen Sie zuerst mindestens eine Währungsdimension, mindestens eine Zeitdimension und mindestens eine Rate Measuregruppe definieren. Aus diesen Objekten kann der Business Intelligence-Assistent die Daten und Metadaten abrufen, mit deren Hilfe die notwendige Berichtswährungsdimension und das notwendige MDX-Skript zum Bereitstellen der Währungsumrechnungsfunktionen erstellt werden.

Entscheidungen

Sie müssen die folgenden Entscheidungen treffen, bevor der Business Intelligence-Assistent die notwendige Berichtswährungsdimension und das notwendige MDX-Skript zum Bereitstellen der Währungsumrechnungsfunktionen erstellen kann:

  • Wechselkursrichtung

  • Umgerechnete Elemente

  • Umrechnungstyp

  • Lokale Währungen

  • Berichtswährungen

Wechselkursrichtungen

Die Wechselkurs-Measuregruppe enthält Measures, die Wechselkurse zwischen lokalen Währungen und Pivotwährungen (die häufig als Firmenwährungen bezeichnet werden) darstellen. Die Kombination aus Wechselkursrichtung und Umrechnungstyp bestimmt den Vorgang, die für die Measures ausgeführt wird, die von dem vom Business Intelligence-Assistenten erstellten MDX-Skript umgerechnet werden sollen. Die folgende Tabelle beschreibt die, abhängig vom Wechselkurs und Umrechnungstyp ausgeführten Vorgänge, die auf den im Business Intelligence-Assistenten verfügbaren Optionen für die Wechselkursrichtung und die Umrechnungsrichtungen basieren.

n:1 1:n M:n
n Pivotwährung zu 1 Beispielwährung Multiplizieren Sie das umzurechnende Measure mit dem Wechselkursmeasure für die lokale Währung, um das Measure in die Pivotwährung umzurechnen. Dividieren Sie das umzurechnende Measure durch das Wechselkursmeasure für die Berichtswährung, um das Measure in die Berichtswährung umzurechnen. Multiplizieren Sie das umzurechnende Measure mit dem Wechselkursmeasure für die lokale Währung, um das Measure in die Pivotwährung umzurechnen. Dividieren Sie anschließend das umgerechnete Measure durch das Wechselkursmeasure für die Berichtswährung, um das Measure in die Berichtswährung umzurechnen.
n Beispielwährung zu 1 Pivotwährung Dividieren Sie das umzurechnende Measure durch das Wechselkursmeasure für die lokale Währung, um das Measure in die Pivotwährung umzurechnen. Multiplizieren Sie das umzurechnende Measure mit dem Wechselkursmeasure für die Berichtswährung, um das Measure in die Berichtswährung umzurechnen. Dividieren Sie das umzurechnende Measure durch das Wechselkursmeasure für die lokale Währung, um das Measure in die Pivotwährung umzurechnen. Multiplizieren Sie anschließend das umgerechnete Measure mit dem Wechselkursmeasure für die Berichtswährung, um das Measure in die Berichtswährung umzurechnen.

Wählen Sie die Wechselkursrichtung im Business Intelligence-Assistenten auf der Seite Optionen für die Währungsumrechnung festlegen aus. Weitere Informationen zum Festlegen der Konvertierungsrichtung finden Sie unter Festlegen von Währungsumrechnungsoptionen (Business Intelligence-Assistent).

Umgerechnete Elemente

Sie können mit dem Business Intelligence-Assistenten angeben, mit welchen Measures aus der Wechselkurs-Measuregruppen für folgende Elemente Werte umgerechnet werden:

  • Measures in anderen Measuregruppen.

  • Elemente einer Attributhierarchie für ein Kontoattribut in einer Datenbankdimension.

  • Kontotypen, die von Elementen einer Attributhierarchie für ein Kontoattribut in einer Datenbankdimension verwendet werden.

Der Business Intelligence-Assistent verwendet diese Informationen innerhalb des MDX-Skripts, das vom Assistenten generiert wurde, um den Umfang der Währungsumrechnung zu bestimmen. Weitere Informationen zum Angeben von Membern für die Währungsumrechnung finden Sie unter Auswählen von Elementen (Business Intelligence-Assistent)..

Konvertierungstypen

Der Business Intelligence-Assistent unterstützt drei verschiedene Währungsumrechnungstypen:

  • 1:n

    Transaktionen, die in der Faktentabelle in der Pivotwährung gespeichert sind und dann in mindestens eine Berichtswährung umgerechnet werden.

    Die Pivotwährung kann z. B. auf US-Dollar (USD) festgelegt werden, und die Transaktionen werden in der Faktentabelle in USD gespeichert. Dieser Umrechnungstyp rechnet diese Transaktionen von der Pivotwährung in die angegebenen Berichtswährungen um. Daraus resultiert, dass die Transaktionen in der angegebenen Pivotwährung gespeichert und entweder in der Pivotwährung oder in einer der Berichtswährungen, die in der für die Währungsumrechnung definierten Berichtswährungsdimension angegeben wurden, angezeigt werden.

  • n:1

    Transaktionen, die in der Faktentabelle in der lokalen Währung gespeichert werden und anschließend in die Pivotwährung umgerechnet werden. Die Pivotwährung dient als die einzige angegebene Berichtswährung in der Berichtswährungsdimension.

    Die Pivotwährung kann z. B. auf US-Dollar (USD) festgelegt werden, während in der Faktentabelle die Transaktionen in Euro (EUR), Australischen Dollar (AUD) und Mexikanischen Pesos (MXN) gespeichert werden. Dieser Umrechnungstyp rechnet diese Transaktionen von ihren angegebenen lokalen Währungen in die Pivotwährung um. Daraus resultiert, dass die Transaktionen in den angegebenen lokalen Währungen gespeichert und in der Pivotwährung, die in der für die Währungsumrechnung definierten Berichtswährungsdimension angegeben wurde, angezeigt werden.

  • M:n

    Transaktionen, die in der Faktentabelle in den lokalen Währungen gespeichert werden. Die Funktionen der Währungsumrechnung rechnen solche Transaktionen in die Pivotwährung und anschließend in mindestens eine Berichtswährung um.

    Die Pivotwährung kann z. B. auf US-Dollar (USD) festgelegt werden, während in der Faktentabelle die Transaktionen in Euro (EUR), Australischen Dollar (AUD) und Mexikanischen Pesos (MXN) gespeichert werden. Bei diesem Umrechnungstyp werden diese Transaktionen aus ihren angegebenen lokalen Währungen in die Pivotwährung umgerechnet und anschließend werden die Transaktionen erneut aus der Pivotwährung in die angegebenen Berichtswährung umgerechnet. Daraus resultiert, dass die Transaktionen in den angegebenen lokalen Währungen gespeichert und entweder in der angegebenen Pivotwährung oder in einer der Berichtswährungen, die in der für die Währungsumrechnung definierten Berichtswährungsdimension angegeben wurden, angezeigt werden.

Durch das Angeben des Umrechnungstyps kann der Business Intelligence-Assistent die benannte Abfrage und die Dimensionsstruktur der Berichtswährungsdimension sowie die Struktur des für die Währungsumrechnung definierten MDX-Skripts definieren.

Lokale Währungen

Wenn Sie einen m:n- oder m:1-Umrechnungstyp für die Währungsumrechnung auswählen, müssen Sie angeben, wie die lokalen Währungen identifiziert werden sollen, aus denen das MDX-Skript vom Business Intelligence-Assistenten generiert wird, das die Berechnungen für die Währungsumrechnung ausführt. Die lokale Währung einer Transaktion kann in der Faktentabelle auf zweierlei Art identifiziert werden:

  • Die Measuregruppe enthält eine reguläre Dimensionsbeziehung zur Currency-Dimension. Im Adventure Works DW Multidimensional 2012-Beispiel SQL Server Analysis Services Datenbank weist beispielsweise die Measuregruppe Internet Sales eine reguläre Dimensionsbeziehung zur Currency-Dimension auf. Die Faktentabelle für diese Measuregruppe enthält eine Fremdschlüsselspalte, die auf die Währungsbezeichner in der Dimensionstabelle für diese Dimension verweist. In diesem Fall können Sie das Attribut aus der Währungsdimension auswählen, auf die von der Measuregruppe zum Identifizieren der lokalen Währung für die Transaktionen in der Faktentabelle für diese Measuregruppe verweist. Diese Situation tritt sehr häufig in Bankanwendungen auf, bei denen die Transaktion selbst die Währung innerhalb der Transaktion bestimmt.

  • Die Measuregruppe enthält eine referenzierte Dimensionsbeziehung zur Währungsdimension über eine andere Dimension, die direkt auf die Currency-Dimension verweist. Im Adventure Works DW Multidimensional 2012-Beispiel SQL Server Analysis Services Datenbank weist beispielsweise die Measuregruppe Finanzberichterstattung eine Dimensionsbeziehung mit der Dimension Währung über die Dimension Organisation auf. Die Faktentabelle für diese Measuregruppe enthält eine Fremdschlüsselspalte, die auf Elemente in der Dimensionstabelle für die Dimension Organization verweist. Die Dimensionstabelle für die Organisationsdimension wiederum enthält eine Fremdschlüsselspalte, die auf die Währungsbezeichner in der Dimensionstabelle für die Währungsdimension verweist. Diese Situation tritt besonders häufig bei Finanzberichtsanwendungen auf, wenn der Ort oder die Niederlassung, in der eine Transaktion stattgefunden hat, die Währung für diese Transaktion bestimmt. In diesem Fall können Sie das Attribut auswählen, dass auf die Currency-Dimension von der Dimension der Geschäftseinheit verweist.

Berichtswährungen

Wenn Sie einen m:n- oder 1:n-Umrechnungstyp für die Währungsumrechnung auswählen, müssen Sie die Berichtswährungen angeben, für die das vom Business Intelligence-Assistenten generiert MDX-Skript die Berechnungen für die Währungsumrechnung ausführt. Sie können entweder alle Elemente der Currency-Dimension, die zur Wechselkurs-Measuregruppe gehören, angeben, oder Sie können einzelne Elemente aus der Dimension auswählen.

Der Business Intelligence-Assistent erstellt eine Berichtswährungsdimension, die auf einer benannten Abfrage basiert, die aus der Dimensionstabelle für die Währungsdimension mithilfe der ausgewählten Berichtswährungen erstellt wurde.

Hinweis

Wenn Sie den 1:n-Umrechnungstyp auswählen, wird auch eine Berichtswährungsdimension erstellt. Die Dimension enthält nur ein Element, das die Pivotwährung darstellt, weil die Pivotwährung auch als Berichtswährung bei einer 1:n-Währungsumrechnung verwendet wird.

Für jede definierte Währungsumrechnung wird eine separate Berichtswährungsdimension definiert. Sie können den Namen der Berichtswährungsdimensionen nach dem Erstellen ändern. In dem Fall müssen Sie jedoch auch das für die Währungsumrechnung generierte MDX-Skript aktualisieren, um sicherzustellen, dass der richtige Name vom Skriptbefehl beim Verweisen auf die Berichtswährungsdimension verwendet wird.

Definieren mehrerer Währungsumrechnungen

Mit dem Business Intelligence-Assistenten können Sie so viele Währungsumrechnungen definieren, wie Sie für Ihre Business Intelligence-Projektmappe benötigen. Sie können entweder eine vorhandene Währungsumrechnung überschreiben oder eine neue Währungsumrechnung an das MDX-Skript anfügen. Mehrere Währungsumrechnungen bieten Flexibilität in Business Intelligence-Anwendungen mit komplexen Berichtsanforderungen, z. B. Finanzberichtsanwendungen, die mehrere separate Konvertierungsanforderungen für die internationale Berichterstattung unterstützen.

Währungsumrechnung in mehrdimensionalen Modellen mithilfe des Business Intelligence-Assistenten

Der Business Intelligence-Assistent identifiziert jede Währungsumrechnung durch Einbinden der Skriptbefehle für die Währungsumrechnungen in die folgenden Kommentare:

//<Currency conversion>

...

[MDX statements for the currency conversion]

...

//</Currency conversion>

Wenn Sie diese Kommentare ändern oder entfernen, ist der Business Intelligence-Assistent nicht mehr in der Lage, die Währungsumrechnung zu erkennen. Deshalb sollten Sie diese Kommentare nicht ändern.

Der Assistent speichert außerdem Metadaten in Kommentaren innerhalb dieser Kommentare, einschließlich dem Erstellungsdatum und der -zeit, dem Benutzer und dem Umrechnungstyp. Diese Kommentare sollten auch nicht geändert werden, weil der Business Intelligence-Assistent diese Metadaten verwendet, wenn vorhandene Währungsumwandlungen angezeigt werden.

Sie können die Skriptbefehle in einer Währungsumrechnung nach Bedarf ändern. Wenn Sie die Währungsumwandlung jedoch überschreiben, gehen Ihre Änderungen jedoch verloren.

Weitere Informationen

Globalisierungsszenarien für Analysis Services