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.
In diesem Tutorial erfahren Sie, wie Sie eine Verbindung zum SQL-Server herstellen. Wir besprechen außerdem, wie die Abfragefaltung in Power Query funktioniert und wie wir SQL-Befehle in LuckyTemplates ausführen können. In Power Query können wir Daten aus verschiedenen Quellen extrahieren und bearbeiten. Mit der Abfragefaltung können wir Datentransformationen in die Quelle verlagern, anstatt sie in LuckyTemplates durchzuführen.
Die Abfragefaltung ist bei großen Datenbanken sehr effektiv, um Leistungsverbesserungen für Ihre Berichte sicherzustellen.
Inhaltsverzeichnis
Herstellen einer Verbindung zu einer SQL Server-Datenbank für die Abfragefaltung
Wir werden dieses Tutorial in einem Power Query-Editor durchführen. Klicken Sie zunächst unter „Neue Quelle“ auf „SQL Server“ .
Wenn Sie bereits einen SQL-Server-Computer installiert haben und unabhängig arbeiten, lautet der Servername localhost . Wenn Sie jedoch in einer Organisation arbeiten, erhalten Sie von dieser den Servernamen und den Zugriff auf ihre Datenbank. Wir müssen auch den Datenbanknamen angeben. In diesem Beispiel verwende ich AdventureWorksDW2012 . In diesem Tutorial erfahren Sie, wie Sie diese Beispieldatenbank herunterladen .
Für den Datenkonnektivitätsmodus werden alle von uns ausgewählten Daten in das Modell geladen, wenn wir Importieren auswählen . Wenn wir uns jedoch für DirectQuery entscheiden , wird nichts in das Datenmodell geladen, sondern alles befindet sich in der Datenbank. Immer wenn wir einen Filter anwenden, wird die Abfrage an den SQL Server zurückgesendet.
Dies ist jedoch nicht effizient, da die Aktualisierung mehr Zeit in Anspruch nimmt. Daher wählen wir „Importieren“ als Datenverbindungsmodus .
Wenn wir dann auf „Erweiterte Optionen“ klicken , wird uns ein Abschnitt angezeigt, in dem wir eine SQL-Anweisung schreiben können. Wir werden später lernen, wie das geht.
In diesem Beispiel benötigen wir jeweils nur eine Tabelle, sodass wir keine Beziehungsspalten oder -tabellen einbinden. In diesem Fall müssen wir die entsprechende Option deaktivieren.
Klicken Sie abschließend auf OK .
Danach können wir die verfügbaren Tabellen sehen und von dort aus einige Informationen erhalten. In diesem Beispiel müssen wir Daten aus tatsächlichen Internetverkäufen abrufen. Lassen Sie uns daher suchen und FactInternetSales auswählen und dann auf OK klicken .
Als Ergebnis verfügen wir nun über die Daten in unserem Power Query-Editor.
Grundlegendes zum Falten von Abfragen in Power Query
Klicken Sie im Bereich „Quelle“ mit der rechten Maustaste auf „Navigation“ und wählen Sie dann „ Native Abfrage anzeigen“ aus .
Damit können wir den Befehl sehen, der von dieser Maschine ausgeführt wurde. Die Power Query-Engine hat diesen Befehl zur Ausführung in SQL Server erstellt. Klicken wir nun auf „OK“ .
Als Beispiel habe ich in dieser Tabelle zufällig einen Filter erstellt, um Ihnen zu zeigen, dass wir ihn, sobald wir ihn erstellt haben, im Bereich „ANGEWANDTE SCHRITTE“ sehen können .
Wenn wir mit der rechten Maustaste auf einen der Filter klicken, sehen wir, dass die Option „Native Abfrage anzeigen“ weiterhin verfügbar ist.
Diese SQL-Abfrage aus unserem Filter wurde im SQL Server ausgeführt . Wenn wir den Filter nicht angewendet haben, erhalten wir 5 Millionen Zeilen. Nachdem wir nun einen Filter angewendet haben, erhalten wir nur noch 4 Millionen Zeilen.
Das bedeutet, dass LuckyTemplates jetzt 4 Millionen Zeilen statt 5 Millionen Zeilen aus SQL Server extrahiert. Dadurch hat sich die Anzahl der Zeilen verringert und die Anzahl der Lasten aus unserem Netzwerk wird ebenfalls reduziert.
Denken Sie daran: Solange wir die native Abfrage sehen , bedeutet dies, dass die Abfragefaltung funktioniert. Daher erfolgt die gesamte Verarbeitung innerhalb des Quellsystems. Dies ist die effizienteste Art der Datenverarbeitung, insbesondere wenn Sie über große Datenmengen verfügen.
Wir haben einen weiteren Schritt hinzugefügt, bei dem wir eine Spalte aus unserer Tabelle entfernt haben. Wenn wir mit der rechten Maustaste darauf klicken, sehen wir die Option „Native Abfrage anzeigen“ , was bedeutet, dass es immer noch funktioniert.
Identifizieren und Beheben einer fehlerhaften Abfragefaltung
Bei einigen Transformationen wie der Änderung des Datentyps einer Spalte wird die Abfragefaltung unterbrochen. Beispielsweise ändern wir den Datentyp der Spalte „TaxAmt“ in „Ganze Zahl“ .
Dadurch wird ein Schritt „Typ ändern“ unter „ ANGEWENDETE SCHRITTE“ hinzugefügt . Wenn wir mit der rechten Maustaste darauf klicken, sehen wir, dass View Native Query jetzt deaktiviert ist, was bedeutet, dass die Abfragefaltung fehlerhaft ist.
Wenn eine Abfragefaltung fehlerhaft ist, werden alle anderen von uns durchgeführten Transformationen in LuckyTemplates Power Query durchgeführt, jedoch nicht mehr im Quellsystem.
Wenn wir beispielsweise 3 Millionen Zeilen erhalten, kommen alle davon in Power Query. Wir können diese Datensätze immer noch durch Filtern reduzieren. Allerdings werden diese 3 Millionen Zeilen nun über das Netzwerk übertragen, was nicht sehr effizient ist.
Nehmen wir als weiteres Beispiel an, wir möchten das OrderDate so filtern , dass nur die Daten nach dem 1. Januar 2012 angezeigt werden.
Wenn wir diesen Filter für ANGEWENDETE SCHRITTE anzeigen , ist die Option „Native Abfrage anzeigen“ nicht sichtbar.
Dies liegt wiederum daran, dass die Abfragefaltung aufgrund der vorherigen Transformation, die wir erstellt haben, fehlerhaft war. Was wir tun können, ist, alle Filterschritte, die wir durchführen werden, über den Transformationsschritt zu verschieben, der die Abfragefaltung kaputt gemacht hat .
In diesem Beispiel klicken wir einfach mit der rechten Maustaste auf den zuletzt erstellten Filterschritt und klicken auf „ Vorher verschieben “ oder ziehen ihn einfach an den oberen Rand der Transformation „Typ ändern“ .
Wenn wir erneut mit der rechten Maustaste auf diesen Filter klicken, sehen wir, dass die Option „Native Abfrage anzeigen“ jetzt sichtbar ist, was bedeutet, dass die Abfragefaltung wieder funktioniert.
Vorteile der Verbindung mit SQL Server und der Ausführung der SQL-Sprache
Nehmen wir zum Beispiel an, dass wir Daten im Format „Gesamtumsatz nach Land“ anzeigen möchten, wie im Bild gezeigt.
In unserer FactInternetSales- Tabelle gibt es die Spalte „SalesAmount“ , aber keine Länderinformationen.
Wir können weiterhin Länderinformationen abrufen, da wir über die Spalte „SalesTerritoryKey“ verfügen .
Was wir tun müssen, ist, die DimSales- Tabelle hierher zu bringen, damit wir sie mit unserem FactInternetSales zusammenführen können . Dann müssen wir die Länderspalte hinzufügen und sie nach Länderspalte gruppieren, was sehr komplex ist und möglicherweise lange dauert. Anstatt also alles in Power Query zu erledigen , was nicht effizient ist, sollten wir es stattdessen in SQL machen.
Klicken Sie dazu einfach auf Neue Quelle > SQL Server .
Stellen wir erneut eine Verbindung zu unserem Server namens „localhost“ und „ AdventureWorksDW2012“ als Datenbank her.
Dieses Mal möchten wir eine erweiterte Option verwenden, da wir einen Befehl unter das SQL- Anweisungsfeld schreiben möchten. Für dieses Beispiel haben wir bereits einen Befehl geschrieben, den wir in die SQL-Anweisung eingeben. In unseren anderen Tutorials erfahren Sie mehr über SQL-Befehle.
Da wir keine Beziehungsspalten einschließen möchten, deaktivieren wir diese Option hier. Klicken Sie dann auf die Schaltfläche „OK“ , um diesen Befehl auszuführen.
Nach der Ausführung des Befehls sehen wir in diesem Vorschaufenster einen Gesamtumsatz nach Vertriebsgebietsregion .
Wir konnten also eine ähnliche Ausgabe der SalesByCountry- Tabelle erhalten, indem wir einen einfachen SQL-Befehl verwendeten, anstatt verschiedene Tabellen und Spalten in unserer Power Query zu manipulieren.
Ein weiterer Vorteil besteht darin, dass wir alle unsere Daten in SQL umwandeln können und nur die benötigten oder benötigten Daten in unser Datenmodell integrieren. Damit können wir ohne Schwierigkeiten und Probleme ein sehr effizientes Datenmodell gemäß unserem Plan erstellen.
SQL Server-Download und Installation
von SQL für LuckyTemplates-Benutzer – Neuer LuckyTemplates-Kurs
zum Abfragen von Daten aus mehreren Datenquellen
Abschluss
In diesem Tutorial haben wir gelernt, was eine Abfragefaltung ist und welche Vorteile sie bietet. Wir haben auch die Schritte zum Verbinden von Power Query mit SQL Server besprochen .
Darüber hinaus haben wir über die Vorteile einer Verbindung zu SQL Server und der Erstellung von Transformationen auf dem SQL Server statt auf Power Query gesprochen .
Hoffentlich konnten Sie sehen, dass die Durchführung aller Transformationen in SQL effizienter und schneller ist als die Durchführung in Power Query .
Alles Gute,
Hafiz
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