Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

In diesem Tutorial erfahren Sie, wie Sie Power Query für Währungsumrechnungen in LuckyTemplates verwenden. Das vollständige Video dieses Tutorials können Sie unten in diesem Blog ansehen.

Die in diesem Blog beschriebene Methode hilft Ihnen, Probleme in Ihrer Währungskurstabelle mithilfe des letzten verfügbaren Kurses zu lösen.

Sie werden verstehen, wie Sie die Dinge regeln können, wenn in der Wechselkurstabelle nicht für jeden einzelnen Tag ein Wechselkurs angegeben ist.

Inhaltsverzeichnis

Identifizieren fehlender Daten

Dieses Problem kann auftreten, wenn die Datumstabelle keine Daten für Feiertage oder Wochenenden enthält.

Wenn Sie an einem Tag keinen Tarif haben und diesen nicht berücksichtigen, werden Kennzahlen wie „Gesamtumsatz“ nicht umgerechnet.

Wenn Sie einen Blick auf diese Währungskurstabelle werfen, sind dort die Kurse in Euro für Januar 2016 aufgeführt.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Beachten Sie jedoch, dass der 27. und 28. Tag fehlen und keine Rate haben. Wenn Sie sich also die Matrix ansehen, können Sie sehen, dass es für 27 und 28 keine Kurse gibt.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Die Kennzahl „Währungskurs mit fehlendem Wert“ ist einfach eine Summe der Tabelle „Fakt-Währungskurse“.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Der Gesamtwert von 26,6983 in der Tabelle ist bedeutungslos. Es handelt sich lediglich um die Summe aller darüber liegenden Währungskurse, die Sie nicht addieren müssen, da es sich um die aktuellen Tageskurse handelt.

Dies kann nun in Power Query behoben werden, da es sich eher um ein Datenmodellierungsproblem handelt, das Abfragen und Aggregation umfasst. Dies ist auch mit DAX möglich, einfacher und schneller geht es jedoch mit Power Query in LuckyTemplates.

Klicken Sie also auf „Daten transformieren“ und öffnen Sie dann das Power Query-Fenster.

Dies ist die Tabelle mit fehlenden Daten. Sie können in dieser Wechselkurstabelle auch sehen, dass sie Euro, Pfund und Dollar enthält.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Und dann ist dies der Abschlusstisch, dessen Werte am 27. und 28. Januar liegen. Dies ist die Tabelle oder Ausgabe, die Sie haben sollten.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Importieren Sie Ihre Daten aus der Quelle, aus der Sie sie beziehen, und ändern Sie einfach den Datentyp.

Trennung verschiedener Währungen

Wenn Sie mehr als eine Währung haben, ist es als nächstes wichtig, diese nach ihrem Ticker zu trennen und zu gruppieren.

Wenn Sie sie gruppieren, achten Sie darauf, sie in „Alle Zeilen“ zu gruppieren, damit beim Klicken auf „Euro“ beispielsweise nur Wechselkurse in Euro angezeigt werden.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Sie können auch sehen, dass hier sowohl Tage als auch die Pfund-Währung fehlen.

In LuckyTemplates gibt es dieses Ding namens „ Invoke Custom Function“ . Dies ist eine Funktion mit FillMissingRates.

Wenn Sie auf „Euro“ klicken, wird eine vollständige Tabelle angezeigt, die die fehlenden Daten enthält, die Sie in der erweiterten Tabelle gesehen haben. Es ist von den ältesten zu den neuesten Tarifen sortiert.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Finden Sie heraus, was die benutzerdefinierten Funktionen bewirken. Wenn Sie auf das Zahnradsymbol neben „Benutzerdefinierte Funktion aufrufen“ klicken, können Sie den Spaltennamen und die Quelle sehen, die in die Spalte „Alle“ zieht.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Beginnen Sie dazu mit einer einfachen Tabelle. Führen Sie die Transformationen durch, erhalten Sie das gewünschte Ergebnis und verwenden Sie es dann zum Erstellen der Funktion. Es ist sinnvoller, als es in der Tabelle zu versuchen, in der sich alle anderen Untertabellen befinden.

Wenn Sie sich beispielsweise auf den Euro konzentrieren möchten, filtern Sie ihn nach dem Ticker.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Um herauszufinden, welche Tage fehlen, führen Sie sie mit Ihrer Datumstabelle zusammen.

Hier ist eine einfache, nach unten gefilterte Währungstabelle und DimDate-Tabelle:

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Für die Join-Art können Sie „Full Outer“ verwenden, um alle Zeilen aus beiden Tabellen einzubinden. Dies zeigt Ihnen, was fehlt und welche Tarife dazu passen.

Wenn Sie es zusammenführen, erhalten Sie eine vollständige Tabelle als Untertabelle.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Sortieren Sie anschließend die Zeilen und erweitern Sie dann „DimDate“, sodass nur noch die Spalte „Datum“ enthalten ist.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Jetzt können Sie sehen, dass alles zusammenpasst. Und wenn Sie die Zeilen vom ältesten zum neuesten sortieren, können Sie auch die beiden fehlenden Tage mit Nullwerten sehen.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Fehlende Tarife ergänzen

Es ist wichtig, dass sie in dieser Reihenfolge vorliegen, da Sie alle Nullen in allen Spalten außer „Datum.1“ ausfüllen.

Nachdem Sie es ausgefüllt haben, können Sie sehen, dass sich die Nullwerte in Euro und den letzten verfügbaren Kurs geändert haben.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Entfernen Sie als Nächstes die unnötigen Spalten wie die Datumsspalte aus der Tabelle.

Die Spalte „Datum.1“ enthält bereits die Daten, sodass die Spalte „Datum“ nicht benötigt wird. Stellen Sie dann die Crossrate auf „Dezimalzahl“ ein.

Ordnen Sie abschließend die Spalten neu an, benennen Sie sie um und stellen Sie sicher, dass Ihre Datentypen festgelegt sind.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Sie verfügen nun über eine vollständige Währungskurstabelle.

Dies funktioniert jedoch nur für diese Tabelle. Sie müssen einen Weg finden, dieselbe Logik auf eine Tabelle anzuwenden, in der Währungen gruppiert sind.

Alle Währungen zusammenführen

Wenn Sie unterschiedliche Währungen haben, ist es schwierig, unterschiedliche Kurstabellen zu verwalten. Sie müssen sie also zusammenführen, um eine Währungstabelle zu erstellen.

Nehmen Sie zunächst Ihre vorhandene Tabelle und erstellen Sie eine Funktion, indem Sie auf Tabelle klicken und Funktion erstellen auswählen . Geben Sie als Nächstes einen Funktionsnamen ein.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Gehen Sie danach zum erweiterten Editor . Entfernen Sie die Berechnungen, die Sie nicht benötigen. Entfernen Sie in diesem Fall die Quelle, den Filter und ändern Sie die Syntax.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Benennen Sie als Nächstes Ihren Parameter „Quelle“ und geben Sie dann „Let“ ein. Da die gefilterten Zeilen entfernt wurden, ändern Sie den Wert in der Syntax für zusammengeführte Abfragen in „Quelle“. Löschen Sie anschließend die Quelle am Ende der Syntax und klicken Sie dann auf „Fertig“.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Gehen Sie nun zu „Spalte hinzufügen“ und klicken Sie auf „Benutzerdefinierte Funktion aufrufen“. Geben Sie einen Spaltennamen wie „Alle Daten“ ein. Wählen Sie für die Funktionsabfrage die zuvor erstellte Funktion aus. Wählen Sie „Alle“ als Quelle und klicken Sie dann auf „OK“.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Als Nächstes müssen Sie alle Spalten außer „Alle Daten“ entfernen. Erweitern Sie dann diese Spalte und deaktivieren Sie die Einstellung „Originalspaltennamen als Präfix verwenden“. Klicken Sie anschließend auf OK und ändern Sie die Spaltentypen.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Legen Sie den Typ der Spalten „Datum“, „Ticker“ und „Crossrate“ auf „Datum“, „Text“ bzw. „Dezimal“ fest. Wenn Sie fertig sind, klicken Sie auf Schließen und Übernehmen.

Sie erhalten nun eine kombinierte Währungskurstabelle ohne fehlende Daten und Kurse.

Beziehungen im Datenmodell erstellen

In Ihrem Datenmodell können Sie die Tabelle FactCurrencyRates sehen . Erstellen Sie nun eine Beziehung, Ticker zu Ticker und Datum zu Datum, mit dieser Tabelle und den Tabellen DimCurrencyRates und DimDate.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Ziehen Sie in Ihrer Matrix den Wert „Währungskurs nicht fehlen“ ein, um zu sehen, dass nun die Kurse für den 27. und 28. enthalten sind, die alle in Power Query erstellt wurden.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

In der Spalte „Letzter gemeldeter Währungskurs“ werden auch die Kurse der fehlenden Tage angezeigt. Es werden die gleichen Tarife und Werte angezeigt. Der Unterschied besteht jedoch darin, dass diese Spalte in DAX erstellt wird.

Dies ist das Maß und die Syntax dieser Spalte. Es ist nicht so einfach, nur die Funktion in Power Query zu verwenden.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Wenn Sie sich die Tabelle ansehen, sehen Sie die Spalte „Converted Sales No Missing“. Es zeigt die Verkäufe an, die mithilfe der Spalte „Währungskurs nicht fehlen“ umgerechnet wurden. Die andere Spalte mit konvertierten Verkäufen verwendet die Spalte, die in DAX erstellt wurde.

Die zum Abrufen der konvertierten Verkäufe verwendete Funktion ist . Wenn Sie sich die Kennzahl für diese Spalte ansehen, können Sie sehen, dass SUMX die DimDate-Tabelle durchläuft.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Vergleich von DAX- und Power Query-Methoden

Sie können tatsächlich die beiden konvertierten Verkaufsspalten vergleichen, die DAX und Power Query in LuckyTemplates verwendet haben.

Entfernen Sie dazu alle Spalten mit Ausnahme der konvertierten Verkaufsspalten. Starten Sie dann den Leistungsanalysator und klicken Sie auf Aufzeichnung starten.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Öffnen Sie als Nächstes DAX Studio. Es handelt sich um eine Anwendung, die Ihnen zeigt, wie und warum Dinge in Ihrem Modell funktionieren. Kopieren Sie anschließend die Abfrage Ihrer Matrix und fügen Sie sie in das Studio ein.

Wandeln Sie für den Vergleich zunächst eine davon in einen Kommentar um, damit die andere Spalte, die getestet wird, nicht beeinträchtigt wird.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Laden Sie dann die Server-Timings und den Abfrageplan. Da Sie die Leistung vergleichen, leeren Sie zunächst den Cache, bevor Sie den Vergleich ausführen.

Nachdem Sie den Test ausgeführt haben, können Sie sehen, dass die Spalte, die DAX verwendet hat, viele Scans erhalten hat und eine Gesamtzeit von 71 Millisekunden hat.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Führen Sie nun die andere Spalte aus, die die Power-Abfrage verwendet hat. Aber wandeln Sie zunächst die andere Spalte in der Syntax in einen Kommentar um.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Sie können sehen, dass die Spalte nur 25 Millisekunden lang lief und nur 7 Scans hatte.

Beheben fehlender Währungskurse mit Power Query in LuckyTemplates

Sie können deutlich erkennen, welche zwischen den DAX- und Power Query-Methoden schneller und besser ist.

Abschluss

Ein Vorteil der Verwendung der Power Query-Methode in LuckyTemplates besteht darin, dass die Daten bereits gespeichert sind. Das Maß kann also die Rate ermitteln und diese dann mithilfe einfacher Funktionen ermitteln.

Ein weiterer Vorteil dieser Methode besteht darin, dass sie nicht langsamer wird, wenn die Berechnung komplex wird.

Dies funktioniert jedoch nur, wenn die von Ihnen angeforderten Daten nicht im laufenden Betrieb konvertiert werden müssen. Wenn dies der Fall ist, müssen Sie DAX verwenden.

Alles Gute,


So speichern und laden Sie eine RDS-Datei in R

So speichern und laden Sie eine RDS-Datei in R

Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.

Einführung in den Filterkontext in LuckyTemplates

Einführung in den Filterkontext in LuckyTemplates

In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.

Materialisierungsideen für Datencaches in DAX Studio

Materialisierungsideen für Datencaches in DAX Studio

In diesem Tutorial werden die Ideen der Materialisierung von Datencaches und deren Auswirkungen auf die Leistung von DAXs bei der Bereitstellung von Ergebnissen erläutert.

Geschäftsberichte mit LuckyTemplates

Geschäftsberichte mit LuckyTemplates

Wenn Sie bisher noch Excel verwenden, ist dies der beste Zeitpunkt, LuckyTemplates für Ihre Geschäftsberichtsanforderungen zu verwenden.

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst