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.
Die virtuelle LuckyTemplates-Tabelle ist mein persönliches Lieblings-DAX-Thema. Sie sind der Schlüssel, um das volle Potenzial von DAX auszuschöpfen. Virtuelle Tabellen sind der einzige Tabellentyp in LuckyTemplates, der vollständig dynamisch ist, und es gibt Probleme, die nur durch die Anwendung virtueller Tabellentechniken in Ihren Maßnahmen gelöst werden können. Das vollständige Video dieses Tutorials können Sie unten in diesem Blog ansehen.
In diesem Tutorial werde ich meine fünf wichtigsten Tipps und Tricks teilen, die ich im Laufe der Jahre gesammelt habe und die mir wirklich geholfen haben, zu verstehen und zu debuggen, was in virtuellen Power Bi-Tabellen passiert.
Das Beispiel, das ich heute durchgehen werde, stammt aus dem und stammt von einem Mitglied namens Dave C, der im Bereich Arbeitssicherheit arbeitet. Dave hatte eine Reihe von Sicherheitsbewertungen und wollte diese so normalisieren, dass die höchste Bewertung 10 war, und dann dynamisch die N-te in dieser Liste ermitteln.
Ursprünglich dachten wir daran, dies durch ein einfaches Maß zu erreichen, aber später stellten wir fest, dass viele seiner normalisierten Werte Bindungen aufweisen. Wenn Sie beispielsweise das siebte Element auf der Liste haben möchten, wird es in einem RANKX keine Nummer sieben geben. Es gibt keine einfache Möglichkeit, dies aus einem Filterzustand herauszuholen. Deshalb haben wir uns für ein -basiertes Maß entschieden, damit immer die n-te Zahl heruntergezählt wird.
Das ist so, als würden Sie die siebte Karte aus einem Stapel ziehen, sieben Karten zählen, dann den Siebenerstapel umdrehen und die unterste Karte ist die, die Sie haben möchten. Das Äquivalent dazu werden wir in einer TOPN-Messung durchführen.
Inhaltsverzeichnis
Tipp Nr. 1: Verwenden Sie ein externes Tool, um Ihre virtuelle LuckyTemplates-Tabelle zu visualisieren
Sie können DAX Studio oder den Tabelleneditor verwenden. In diesem Beispiel verwende ich den Tabular Editor 3 (TE3). Technisch ist dies über die Registerkarte „Modellierung – Neue Tabelle“ möglich, aber dadurch werden physische Tabellen in Ihrem Datenmodell erstellt. Sie müssen manuell zwischen diesem und dem Editor wechseln, und das ist nur eine langsame und schwierige Methode.
Wenn Sie sehen, wie dynamisch dies mit einem externen Tool durchgeführt werden kann, werden Sie den Nutzen erkennen.
Also erstellen wir innerhalb von TE3 eine neue DAX-Abfrage. Wir können unsere erste Messung vornehmen und diese in unsere DAX-Abfrage kopieren.
Wie Sie sich erinnern, beginnen DAX-Abfragen immer mit EVALUATE . Zunächst erhalten wir eine Fehlermeldung, da DAX-Abfragen „tables“ zurückgeben . Dies war ein Maß mit den letzten beiden Variablen, die Skalare sind. Was wir hier tun können, ist den Rückgabewert zu ändern , was mein nächster Tipp ist.
Tipp Nr. 2: Debuggen Sie Ihre virtuelle LuckyTemplates-Tabelle in Teilen mithilfe von Variablen
Sie können virtuelle Tabellen auf die gleiche Weise debuggen wie mit Kennzahlen – Stück für Stück, indem Sie den Rückgabewert ändern. Beginnen wir mit der ersten virtuellen Tabelle, der vEvalTable . Wir ersetzen einfach den RETURN-Wert (Final) durch unsere erste Variable (VAR). Und Sie können sehen, dass der Fehler verschwindet, weil die DAX-Abfrage jetzt eine Tabelle erhält.
In der vEvalTable nehmen wir die Originaldaten, also die Sicherheitsbewertungen, normalisieren diese und fügen die Spalte „Normalisierter Wert“ der virtuellen Tabelle hinzu. Wir haben den Index, den Wert der Region und den normalisierten Wert. Wir können diese Werte nach oben oder unten sortieren und die Werte auch filtern.
Das gibt uns genau das, was wir erwartet hatten. Es werden 50 Zeilen zurückgegeben, also der vollständige Datensatz. Das läuft alles gut, also gehen wir nach unten und erkunden die nächste Tabelle, nämlich vTableTopN . In dieser Tabelle verwenden wir TOPN mithilfe des Schiebereglerwerts für das n-te Element. In diesem Beispiel haben wir den siebten Wert der obigen virtuellen Tabelle (vEvalTable) und verwenden diesen TOPN basierend auf dem normalisierten Wert in absteigender Reihenfolge.
Wenn wir also unsere RETURN-Funktion dahingehend ändern, fällt sie weg und wir erhalten nichts. Werfen wir einen Blick auf den Grund, denn dies ist ein wirklich wichtiges Konzept für das Debuggen und Verstehen virtueller Tabellen.
Wenn wir uns die Formel ansehen, ist hier der N-te Element-Slider-Wert der Hauptverdächtige. Zurück zu LuckyTemplates können wir sehen, dass es sich dabei im Grunde nur um die Ernte der Zahl Sieben handelt. Beachten Sie, dass Schieberegler im Kontext einer Seite vorhanden sind .
Wenn wir also in diesem Fall das Debuggen dieser Tabelle außerhalb des Kontexts in Betracht ziehen, hat der ausgewählte Wert keinen Kontext . Es hat nichts damit zu tun, diese Zahl ziehen zu können. Wir haben eine TOPN erhalten, wissen aber nicht, was das N in TOPN ist, da der ausgewählte Wert ein Leerzeichen zurückgibt.
Wie gehen wir damit um? Schauen wir uns das ausgewählte Wertmaß an. Meistens achten wir immer auf den ersten Parameter in , aber es gibt einen zweiten Parameter, der eine Alternative darstellt. Damit kommen wir zu meinem dritten Tipp.
Tipp #3: Verwenden Sie den alternativen Parameter in SELECTEDVALUE
Was hier passiert ist, ist, dass es die Lücke als Alternative gezogen hat. Aber was wir (zu Debugging-Zwecken) tun wollen, ist, dass wir hier einen echten Wert schaffen . Also geben wir die Zahl 7 ein und speichern sie.
Jetzt haben wir einige Werte. Es werden sieben Zeilen zurückgegeben, was aufgrund des TOPN-Werts von sieben genau das ist, was es sollte.
Fahren wir mit der nächsten virtuellen Tabelle fort, nämlich vTableNthItem . Wir haben diesen Stapel von sieben Karten und dieser Tisch dreht ihn im Grunde um. In der vorherigen Tabelle waren wir in absteigender Reihenfolge und jetzt in aufsteigender Reihenfolge.
Wenn wir dies übernehmen und in den RETURN-Abschnitt kopieren, erhalten wir die Ergebnisse. Es ist interessant, dass nicht eine Zeile zurückgegeben wird. Es werden drei Zeilen zurückgegeben, da diese drei gleich sind. Genau aus diesem Grund verwenden wir in diesem Fall TOPN statt RANKX.
Kommen wir nun zum Ergebnis . Wenn wir das VAR-Ergebnis in den RETURN-Abschnitt kopieren, gelangen wir zu meinem vierten Tipp.
Tipp #4: Verwenden Sie { }, um Skalare in Tabellen umzuwandeln
Innerhalb der Formel nehmen wir das Maximum ( ) dieses vTableNthItem und geben den normalisierten Wert zurück. Dies könnte sein , es könnte sein , es könnte sein . Es ist nur ein Aggregator, der diesen einen Wert in dieser Tabelle zurückgibt. Wenn wir das also nach unten kopieren, erhalten wir einen Fehler, weil es sich nun um einen Skalar handelt.
Aber das ist mein vierter Tipp, der im Zusammenhang mit dem Debuggen steht. Sie können einfach die geschweiften Klammern hinzufügen . Dadurch wird dieser Skalar in eine Tabelle umgewandelt.
Und dann haben wir hier nur eine abschließende Fehlerprüfung. Wenn sich herausstellt, dass die Auswertungstabelle kleiner als die Anzahl der Zeilen ist, werden nicht genügend Daten zurückgegeben. Aber wir wissen in diesem Fall, dass unser Datensatz groß genug ist. Wir können das jedoch einfach testen, indem wir Final eingeben . Da es sich um einen Skalierer handelt, benötigen wir wiederum die geschweiften Klammern und erhalten hier den gleichen Wert.
Wir haben uns intensiv mit dieser virtuellen Tabelle beschäftigt, sie debuggt und den alternativen Wert im SELECTEDVALUE verwendet, um zu verhindern, dass sie aus dem Kontext gerät. Jetzt möchte ich Ihnen nur noch einen zusätzlichen Tipp zeigen, den ich wirklich nützlich fand.
Tipp #5: Verwenden Sie CONCATENATEX/UNICHAR, um eine Tabelle in einen Skalar umzuwandeln
Im Rahmen Ihres Debuggings möchten Sie in LuckyTemplates sehen, wie diese Tabelle aussieht. Als allgemeine Regel gilt, dass eine Kennzahl nur einen Skalar und keine Tabelle zurückgeben kann. Aber es gibt einen Cheat, den ich Ihnen zeigen werde und der es ermöglicht, quasi eine Tabelle zurückzugeben.
Werfen wir einen Blick auf diese Kennzahl, nämlich Visualized Virtual Table , und wir haben hier alle virtuellen Tabellen, die wir ursprünglich hatten. Beispielsweise möchten wir, sagen wir, auf der ersten Berichtsseite den vTableTopN anzeigen.
Funktion verwenden . Sie können tatsächlich den Namen der virtuellen Tabelle (vTableTopN) nehmen und die Werte in dieser Tabelle nehmen und sie verketten. Sie können etwas erstellen, das im Grunde wie ein virtueller Tisch aussieht.
Wenn wir diese Maßnahme ergreifen, müssen wir zu LuckyTemplates zurückkehren und dies in eine Kartenmaßnahme einfügen. Normalerweise gibt die Tabelle einen Fehler aus, aber durch CONCATENATEX wurde diese Tabelle in einen Skalierer umgewandelt. Wie Sie sehen, ist es ziemlich primitiv, aber es gibt genau das zurück, was wir erwarten, und zwar auf dynamische Weise.
Es ist eine Möglichkeit, eine Tabelle in eine Kennzahl umzuwandeln und diese in Ihrem Bericht anzuzeigen. Es ist ein wirklich hilfreicher Debugging-Trick. Es bietet ein gutes Format für einen Kartenwert, den Sie in einem Bericht verwenden können.
Beherrschen Sie virtuelle Tabellen in LuckyTemplates mithilfe von
virtuellen DAX-Tabellen in iterierenden Funktionen in LuckyTemplates – DAX-Konzepte.
Tabellen in LuckyTemplates: Typen und Unterscheidungen
Abschluss
Hoffentlich gibt Ihnen dieses Tutorial einige Denkanstöße für die Arbeit mit einer virtuellen LuckyTemplates-Tabelle. Dies sind einige zusätzliche Tipps und Tricks, um zu verstehen, was an Ihren virtuellen Tischen vor sich geht. Ich hoffe, Sie fanden das hilfreich.
Besuchen Sie unsere Website für weitere LuckyTemplates-Tutorials und schauen Sie sich die Links unten für weitere verwandte Inhalte an.
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