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.
Ich zeige Ihnen, wie Sie mit einer Währungskurstabelle umgehen, in der einige Tage nicht berücksichtigt sind . Diese Tage können Wochenenden oder Feiertage sein.
Dies stellt manchmal kein Problem dar, insbesondere wenn das Unternehmen, für das Sie einen Bericht erstellen, an Wochenenden und Feiertagen nicht geöffnet hat. Wenn dies jedoch der Fall ist, kann es sein, dass Sie am Ende des Monats falsche Gesamtbeträge erhalten.
Wenn Sie wissen, wie Sie mit fehlenden Daten umgehen, können Sie Verkäufe fair vergleichen, wenn mehrere Währungen verwendet werden. Es kann beispielsweise Tage geben, an denen Sie denken, dass der Gesamtumsatz zurückgeht, weil der Wert der Währung gesunken ist. In Wirklichkeit kann der Gesamtumsatz niedrig sein, weil Sie nicht alle Tage im angegebenen Zeitraum berücksichtigen.
In diesem Beispiel nehme ich den letzten verfügbaren Wechselkurs und verwende ihn für die fehlenden Daten, um den Platz zu füllen. Sie können sich das vollständige Video dieses Tutorials unten in diesem Blog ansehen.
Inhaltsverzeichnis
Angegebene Daten in der Währungskurstabelle
Unten finden Sie die Faktentabelle, bei der es sich um die Währungskurse- Tabelle handelt. Als Basiswährung wird der Euro verwendet.
Es werden Daten vom Januar 2016 mit der zugehörigen Crossrate für jeden Tag angezeigt.
Ab dem 1. Januar sieht alles gut aus. Aber wenn ich den 26. erreiche, ist das nächste Datum in der darauffolgenden Zeile der 29..
Das bedeutet, dass mir Daten vom 27. und 28. fehlen .
Beachten Sie, dass einige möglicherweise lieber Power Query verwenden, um diese Situation zu bewältigen. Im Moment möchte ich mich nur auf DAX konzentrieren.
Nehmen wir nun an, ich möchte am 27. und 28. 0,920 verwenden. Dies ist die am 26. verwendete Crossrate. Wie mache ich das mit DAX?
Manche mögen sagen, dass dies problemlos in Excel möglich ist. Sie mögen bis zu einem gewissen Grad recht haben.
Der Vorteil von LuckyTemplates gegenüber Excel besteht jedoch in der Möglichkeit, aus verschiedenen Perspektiven tiefer in die Daten einzutauchen, ohne etwas wiederholen oder ändern zu müssen, was in Excel höchstwahrscheinlich der Fall wäre.
Ich zeige Ihnen alle Maßnahmen, die Sie berücksichtigen müssen, sowie die verschiedenen Schritte, die ich unternehmen würde, um fehlende Daten aus den Währungskurstabellen zu decken.
Währungskursmaß
Lassen Sie mich Ihnen zunächst meinen Haupttisch zeigen. Ich habe hier bereits einige Daten, darunter das Datum und den Währungskurs für Euro .
In diesem Fall verwendet der Währungskurs einfach die Funktion.
Da ich es mit einem Währungskurs pro Tag zu tun habe, ist es einfach, Funktionen wie SUM , , oder ähnliches zu verwenden. Die pro Zeile angezeigten Daten wären völlig sinnvoll.
Das einzige Problem hierbei ist, was mit dem Total passieren wird .
Dies ergibt eine Gesamtsumme von 26,693, was überhaupt keinen Sinn ergibt. Es handelt sich im wahrsten Sinne des Wortes nur um die Zusammenfassung der Wechselkurse aller Tage. Aus diesem Grund müsste ich einen Weg finden, über die Tage hinweg zu iterieren, um das tatsächliche Total zu erhalten .
Deshalb werde ich mir mein Währungsdatum -Maß ansehen, um zu versuchen, das Problem zu lösen.
Aktuelles Datum messen
Persönlich erstelle ich immer eine Messung des aktuellen Datums , die das Datum einbezieht, an dem ich mich im aktuellen Filterkontext befinde .
Ich bevorzuge auch die Verwendung von . In diesem Beispiel erhalte ich durch die Verwendung der MAX- Funktion 1/31 als Gesamtwert, was sinnvoller wäre, da dies das letzte angegebene Datum ist.
Letztes Währungsdatum
Meine Tabelle enthält auch das letzte Währungsdatum . Funktion verwende und auf die Tabellen FactCurrencyRates und Date verweise .
Obwohl hier die Funktion LASTDATE gezeigt wird , ist es auch möglich, MAX zu verwenden . Dies basiert auf derselben Prämisse wie die Tabelle „Aktuelles Datum “, gibt jedoch einen bestimmten Zeitpunkt in Bezug auf die Tabelle „Währungskurse “ an .
Wenn ich nach unten scrolle, sehe ich, dass für den 27. und 28. des Monats keine Daten vorliegen.
Um diese fehlenden Tage zu beheben, werde ich über die Spalte „Letztes gemeldetes Währungsdatum“ sprechen .
Letztes gemeldetes Währungsdatum
Das letzte gemeldete Währungsdatum bestimmt, welcher Kurs für die fehlenden Tage verwendet werden soll. Das Konzept besteht darin, dass der zuletzt gemeldete Wechselkurs derselbe ist, der an den Tagen mit fehlenden Daten verwendet wird .
Da sowohl für den 27. als auch für den 28. keine Daten vorliegen, bedeutet dies, dass die Daten für den 26. angewendet werden.
Unser Beispiel zeigt auch, dass das letzte gemeldete Währungsdatum nicht unbedingt der Vortag sein muss. Da es auch keine Daten für den 27. gibt, müsste ich immer noch zum 26. zurückgehen, um herauszufinden, welchen Tarif ich am 28. verwenden soll.
Bevor ich mich mit der Maßnahme befasse, die zeigt, wie das gemacht wurde, bedenken Sie, dass hier alles im Zusammenhang mit der Funktionsweise eines Filters geschieht. Ich muss darüber nachdenken, auf welche spezifischen Daten ich mich konzentrieren möchte.
Da ich in der Zeile für den 27. des Monats bin, möchte ich alle Filterverweise entfernen und mich stattdessen auf den 26. konzentrieren. oder mitzubringen, da ich damit den angewendeten Filter ändern kann. Verwechseln Sie das nicht mit der Funktion, die die Daten nur weiter einschränken kann.
Hier ist also die Kennzahl, die ich für das letzte gemeldete Währungsdatum verwendet habe . Für dieses Beispiel habe ich CALCULATE verwendet.
Ich versuche immer, so viele Variablen wie möglich zu finden. Ich muss mir nur den Gültigkeitsbereich jeder Variablen ansehen, da Variablen den Wert dort annehmen, wo sie definiert sind .
In diesem Fall verwende ich das aktuelle Datum , da ich weiß, dass sich diese Variable unabhängig von den von mir verwendeten Funktionen nicht ändern wird.
Beachten Sie, dass es nicht erforderlich ist, diese Variable zu finden. Es ist einfach eine Gewohnheit, die es mir ermöglicht, den Umfang jeder Variablen zu überprüfen, die ich in der Messung verwende.
Zurück zur Kennzahl: Wie kann ich DAX anweisen, die Filter für das aktuelle Datum zu entfernen und mir das Datum der letzten aufgezeichneten Währung zu geben ?
Zuerst verwende ich FILTER für die Tabelle (DimDate).
Die ALL- Funktion entfernt die angewendeten Filter und öffnet die DimDate-Tabelle für mich zur Verwendung.
Dann verwende ich MIN , um DAX mitzuteilen, dass ich den Teil der DimDate-Spalte verwenden möchte, der entweder dem letzten Währungsdatum oder dem aktuellen Datum entspricht .
Was passiert, wenn das letzte Währungsdatum und das aktuelle Datum nicht identisch sind? Dann verwenden Sie immer das letzte Währungsdatum .
Aus diesem Grund dauert die Messung zwischen 1/26 und 1/27 1/26. Von hier aus wird das richtige Datum auf die Währungskurse- Tabelle angewendet, um den zuletzt gemeldeten Währungskurs zu erhalten .
Zuletzt gemeldeter Währungskurs
Lassen Sie mich den zuletzt gemeldeten Währungskurs in meine Tabelle ziehen .
Sie werden sehen, dass am 27. und 28. jetzt 0,9200 als Währungskurs verwendet wird, da es sich um den gleichen Kurs handelt, der am 26. verwendet wurde.
Nachfolgend finden Sie die Kennzahl, die ich für den zuletzt gemeldeten Währungskurs verwendet habe .
Auch hier beginne ich immer mit der Definition einiger Variablen. In diesem Fall verwende ich „Währung ausgewählt“ und „Letztes gemeldetes Währungsdatum“ .
Ich werde „Währung ausgewählt“ verwenden , da ich es hier mit verschiedenen Währungen zu tun habe. Aus diesem Grund muss ich zu jedem Zeitpunkt genau bestimmen, welche spezifische Währung bewertet wird.
In diesem Beispiel kann mit dem angegebenen Slicer auf die verschiedenen Währungen zugegriffen werden.
Es muss natürlich kein Allesschneider sein, der im Einsatz ist. Es kann auch aus einer Tabelle oder einem Bild stammen. Wichtig ist, dass es einen Filter gibt, der es Ihnen ermöglicht, die Daten in verschiedenen Währungen anzuzeigen.
Was das LastReportedDate betrifft , ist es dasselbe wie das zuletzt gemeldete Währungsdatum , über das ich zuvor gesprochen habe.
Für die Rate- Variable habe ich die Funktion verwendet.
Ich bringe den Crossrate aus der Faktentabelle für CurrencyRates ein .
Da ich viele Währungen in einer einzigen Tabelle habe, kann ich nicht nur das Datum als einzigen Referenzpunkt verwenden. Es muss eine Kombination aus der richtigen Währung und dem richtigen Datum sein.
Aus diesem Grund verweise ich auch darauf, dass der Währungsticker gleich der ausgewählten Währung ist .
Ich verweise auch auf LastReportedDate .
Aus diesem Grund wird in der Tabelle der 26. dreimal angezeigt, bevor er zum 29. springt.
Umgerechnete Verkäufe anhand der zuletzt gemeldeten Rate im Vergleich zum aktuellen Datum
Ich befinde mich jetzt in der Endphase, bei der es darum geht, die Umsätze mithilfe des zuletzt gemeldeten Währungskurses umzurechnen .
Grundsätzlich nimmt die Kennzahl einfach diesen zuletzt gemeldeten Währungskurs und multipliziert ihn mit der Basiskennzahl , die in diesem Fall Gesamtumsatz ist .
Sobald diese Maßnahme angewendet wird, werden Sie feststellen, dass diese beiden Daten am Ende leer sind. Das bedeutet, dass an diesen Terminen kein Verkauf stattfindet .
Es stellt sich auch heraus, dass es am 27. und 28. Verkäufe gibt (wo es zuvor keine Währungsdaten gab).
Da ich mich auf den zuletzt gemeldeten Währungskurs bezog , wurden diese Zahlen in Euro umgerechnet.
Dieses Mal zeige ich Ihnen die konvertierten Verkäufe anhand des aktuellen Datums.
Dieses Mal wird nur das aktuelle Datum berücksichtigt, anstatt das letzte gemeldete Datum zu berücksichtigen.
Sobald ich dieses Maß in einer anderen Spalte in die Tabelle eingefügt habe, werden nur am 27. und 28. Leerzeichen angezeigt.
Vergleicht man die konvertierten Verkäufe zwischen der Verwendung der letzten Berichtsrate und der Verwendung des aktuellen Datums , zeigt die Gesamtsumme einen großen Unterschied.
Während die umgerechneten Verkäufe unter Verwendung des letzten gemeldeten Datums insgesamt über 4 Millionen anzeigen, zeigen die umgerechneten Verkäufe unter Verwendung des aktuellen Datums insgesamt nur 3,8 Millionen an.
Aus diesem Grund ist es sehr wichtig zu verstehen, welche Variable Sie verwenden. Wenn man sich die Gesamtsumme ansieht, sieht es nur so aus, als hätte der Euro einen großen Einbruch erlitten, der den Wert nach unten drückte. In Wirklichkeit ist der Rückgang bei „Gesamt“ jedoch auf nicht erfasste Daten in der Tabelle „Währungskurse“ zurückzuführen.
Bereinigen der Daten
Nachdem ich nun die fehlenden Daten eingetragen habe, werde ich die Tabelle bereinigen.
Ich habe hier gerade eine Spalte „Formatierte Verkäufe“ hinzugefügt , in der die Zahlen deutlich in Euro angezeigt werden.
Da ich so viele Schritte durchlaufen habe, habe ich hier eine ganze Reihe von Spalten angesammelt.
Für die Darstellung der Daten sind jedoch nicht alle davon erforderlich. Ich werde diese also entfernen, indem ich sie im Bereich „Werte“ entferne .
Sobald diese entfernt wurden, erhalte ich eine übersichtlichere Tabelle, in der nur die erforderlichen Daten angezeigt werden.
Beachten Sie, dass ich die Währung immer noch ändern kann, indem ich den Slicer hier rechts verwende.
Um meine Tabelle ausführlicher zu gestalten, füge ich alle anderen Währungen hinzu, indem ich die Option „Einzelauswahl“ deaktiviere .
Dadurch werden meine Zahlen in USD, Euro und Britischen Pfund angezeigt.
Ich sehe hier auch einige Leerzeichen, die die Tage darstellen, an denen es keine Verkäufe gibt.
Ich werde diese entfernen, indem ich „ Elemente ohne Daten anzeigen “ deaktiviere .
Jetzt enthält die Tabelle nur noch Zeilen, die die Termine mit Verkäufen darstellen.
Dadurch kann ich die Zahlen anhand der verschiedenen Währungen gut vergleichen.
Die Gesamtzahlen zeigen auch die richtigen Zahlen an, da ich verwendet habe , um jede der Zeilen zu durchlaufen.
Dies ist sehr wichtig. Wenn Sie SUMX nicht verwenden , werden am Ende einfach alle Spalten hinzugefügt, ohne darüber nachzudenken, ob der richtige Wechselkurs verwendet wird.
Erstellen einer Währungsumrechnungstabelle in LuckyTemplates.
Logik für mehrere Währungen in LuckyTemplates – Ein LOOKUPVALUE-Beispiel.
Formatieren Sie Währungen in LuckyTemplates mit DAX
Abschluss
Wie ich bereits erwähnt habe, ist dies nicht unbedingt die einzige Möglichkeit, mit fehlenden Daten umzugehen. Es gibt tatsächlich eine Menge anderer Möglichkeiten, dies zu tun.
In manchen Fällen könnten Sie beispielsweise die Daten vom Anfang des Monats verwenden und dieselbe Zahl in Ihrer gesamten Tabelle „Währungskurse“ anwenden. Ich werde diese anderen Ansätze in Zukunft in separaten Blogs diskutieren.
Im Moment habe ich diesen Ansatz gewählt, da die Verwendung der zuletzt gemeldeten Rate für mich am sinnvollsten ist. Ich glaube, es ist die intuitivste Option.
Was ich auch betonen möchte, ist die Notwendigkeit, alles aus einem Filterkontext zu verstehen. Wie überschreibe ich den Filter? Wie trage ich die zuletzt gemeldeten Daten ein? Diese werden Ihnen helfen zu verstehen, wie Sie am Ende die richtigen Zahlen erhalten.
Alles Gute,
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
In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.
In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.
In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.
Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.
Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.
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.
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