Power Query-Optimierung: Dezimalzahlen reduzieren

Power Query-Optimierung: Dezimalzahlen reduzieren

In diesem Tutorial lernen Sie eine Power Query- Optimierungstechnik zur Reduzierung der RAM-Nutzung kennen. Konkret erfahren Sie, wie Sie die nach einer Dezimalstelle gespeicherten Zahlen reduzieren . Dies ist hilfreich, wenn Sie mit Spalten arbeiten, die in einem Dezimalzahlenformat gespeichert sind.

In diesem Beispiel sehen Sie, dass der Nettopreis 11 MB RAM verbraucht, während die Gesamtkosten, die Stückkosten und der Stückpreis jeweils 8 MB verbrauchen.

Power Query-Optimierung: Dezimalzahlen reduzieren

Wenn Sie zu Power Query gehen und auf die Filteroption der Spalte „Nettopreis“ klicken, können Sie sehen, dass die Spalte Werte mit bis zu drei Dezimalstellen speichert.

Power Query-Optimierung: Dezimalzahlen reduzieren

Dies kann zu Leistungsproblemen führen . Wenn mehrere Ziffern als Dezimalzahl gespeichert werden, enthält das Wörterbuch mehr eindeutige Werte. Dadurch erstellt VertiPaq eine riesige Speicherstruktur für das Wörterbuch.

Es wird daher empfohlen, diese Spalten zu optimieren.

Inhaltsverzeichnis

Power Query-Optimierung für Spalten

Idealerweise möchten Sie Werte mit bis zu zwei Dezimalstellen speichern. Klicken Sie mit der rechten Maustaste auf die Spalte, die Sie optimieren möchten. Klicken Sie auf „Transformieren“ > „Rund“ > „Rund“ .

Power Query-Optimierung: Dezimalzahlen reduzieren

Stellen Sie dann die Dezimalstellen auf 2 ein und klicken Sie auf „OK“.

Power Query-Optimierung: Dezimalzahlen reduzieren

Eine schnelle Möglichkeit, alle Spalten auf einmal umzuwandeln, besteht darin, sie zu markieren und dann die gleichen Schritte auszuführen.

Power Query-Optimierung: Dezimalzahlen reduzieren

Dadurch wird das Dezimalzahlenformat in einem einzigen Schritt auf alle Spalten angewendet. Wenn Sie fertig sind, speichern Sie Ihre Arbeit.

Überprüfen Sie die RAM-Nutzung

Um zu überprüfen, wie viel RAM reduziert wurde, öffnen Sie DAX Studio . Gehen Sie zur Registerkarte „Erweitert“ und klicken Sie auf „Metriken anzeigen“ .

Power Query-Optimierung: Dezimalzahlen reduzieren

Durch den Vergleich des Originals mit den optimierten Spalten können Sie Reduzierungen der Spaltengröße und der Wörterbuchgröße feststellen.

Power Query-Optimierung: Dezimalzahlen reduzieren

In diesem Beispiel scheint es, dass der Unterschied in Kilobyte keine gute Reduzierung des RAM-Speicherplatzes darstellt. Wenn Sie es jedoch mit eindeutigeren Werten zu tun haben, beispielsweise mit Zahlen mit sieben Dezimalstellen, wäre die RAM-Einsparung groß.

Sie können auch feststellen, dass sich bei der Spalte „Stückpreis“ die Kardinalität nicht ändert, die Spaltengröße jedoch erheblich reduziert wird.

Power Query-Optimierung: Dezimalzahlen reduzieren

Wenn Sie die Granularität reduzieren oder Änderungen am Datenmodell in einer Spalte vornehmen, führen Sie eine neue Sortierreihenfolge in Analysis Services ein. Dadurch kann die Größe des Datenmodells entweder erhöht oder verringert werden.

Auch wenn sich die Anzahl der unterschiedlichen Werte nicht geändert hätte, hätte Analysis Services möglicherweise eine bessere Sortierreihenfolge gefunden, die die Größe der Spalte verringerte.

Diese Optimierungstechnik ist besonders hilfreich, wenn Sie eine Datums-/Uhrzeitspalte speichern. Dabei können Werte bis zur Millisekunde gespeichert werden.

Wenn Sie die Kardinalität jedes Werts auf eine Sekunde reduzieren, verringert sich die Anzahl der eindeutigen Werte im Wörterbuch.


Einfache LuckyTemplates-Transformationen für optimiertere Daten.
Optimieren Sie LuckyTemplates-Formeln mithilfe der erweiterten DAX-
Speicher-Engine – ihre Rolle bei der Optimierung von DAX-Abfragen in LuckyTemplates

Abschluss

Wenn Sie mit einem tabellarischen Modell arbeiten, konzentrieren Sie sich auf die Reduzierung der Kardinalität einer Spalte.

Die Kardinalität ist der entscheidende Faktor für die Menge an RAM, die das Datenmodell verbraucht. Außerdem erfahren Sie, wie lange es dauert, eine bestimmte Spalte zu scannen, wenn Sie Ihren Code ausführen.

Die Optimierung Ihrer DAX-Abfragen ist für die Aufrechterhaltung eines guten LuckyTemplates-Berichts von entscheidender Bedeutung. Dies sorgt nicht nur für eine gute Arbeitsleistung, sondern reduziert auch die Belastung Ihrer Maschine.


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