2016-10-25 1 views
0

Ich habe eine Tabelle Umsatz mit Feldern: Datum, Revenue und CurrencyDAX Wie berechne ich den Wechselkurs zwischen zwei Tabellen?

Ich habe eine Tabelle Wechselkurs mit Feldern ValidFrom, ValidTo, Wechselkurs und Währungscode.

brauche ich Einnahmen durch die Wechselkurs, wenn der Umsatz Datum zu multiplizieren zwischen ValidFrom und ValidTo fällt und die Currency aus beiden Tabellen übereinstimmen.

+0

Hat Ihr Modell eine Beziehung zwischen ExchangeRate und Sales mithilfe der CurrencyCode-Spalte? –

+0

Nein, aber ich kann eine Bridge-Tabelle mit eindeutigen CurrencyCodes erstellen. – ronrule

+0

Ich denke, es ist nicht unbedingt notwendig, aber sollte die Dinge einfacher machen, versuchen Sie meine Antwort, obwohl es für Sie arbeiten könnte, ohne eine Beziehung hinzuzufügen. –

Antwort

0

Sie können eine calculate Spalte in der Sales Tabelle erstellen, mehrfach Rate vom Revenue Wert in einer zusätzlichen Spalte oder eine Maßnahme, um den Rate von ExchangeRate Tisch nehmen dann.

Mit diesem Ausdruck in der Sales berechnete Spalte namens I ExchangeRate

ExchangeRate = 
CALCULATE (
    MAX (ExchangeRate[ExchangeRate]), 
    FILTER (
     FILTER (ExchangeRate, [CurrencyCode] = EARLIER (Sales[CurrencyCode])), 
     [ValidFrom] <= EARLIER (Sales[Date]) 
      && [ValidTo] >= EARLIER (Sales[Date]) 
    ) 
) 

Jetzt können Sie ein Maß für die Multiplikation der Rate durch die Revenune erstellen:

RevenueXRateMeasure = SUM(Sales[Revenue])*SUM(Sales[ExchangeRate]) 

Oder wenn Sie eine Spalte bevorzugen Verwendung:

RevenueXRateColumn = [Revenue]*[ExchangeRate] 

Lassen Sie mich wissen, wenn das hilft.

+0

Die EARLIER-Funktion war für mich völlig neu. Was ist der Zweck von geschachtelten FILTERN? – ronrule

+0

@ronrule, Die EARLIER-Funktion ermöglicht den Zugriff auf Spalten in der Sales-Tabelle aus einem ExchangeRate-Tabellenkontext. Der innere FILTER lässt nur die Zeilen übrig, deren CurrencyCode dem CurrencyCode in der Sales-Tabelle entspricht, der zweite FILTER übernimmt diese Zeilen und filtert diejenigen Zeilen, die in den Datumsbereich fallen. –

Verwandte Themen