Abfragefaltung und Verbindung mit SQL Server

Abfragefaltung und Verbindung mit SQL Server

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“ .

Abfragefaltung und Verbindung mit 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 .

Abfragefaltung und Verbindung mit SQL Server

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 .

Abfragefaltung und Verbindung mit SQL Server

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.

Abfragefaltung und Verbindung mit SQL Server

Klicken Sie abschließend auf OK .

Abfragefaltung und Verbindung mit SQL Server

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 .

Abfragefaltung und Verbindung mit SQL Server

Als Ergebnis verfügen wir nun über die Daten in unserem Power Query-Editor.

Abfragefaltung und Verbindung mit SQL Server

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 .

Abfragefaltung und Verbindung mit SQL Server

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“ .

Abfragefaltung und Verbindung mit SQL Server

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 .

Abfragefaltung und Verbindung mit SQL Server

Wenn wir mit der rechten Maustaste auf einen der Filter klicken, sehen wir, dass die Option „Native Abfrage anzeigen“ weiterhin verfügbar ist.

Abfragefaltung und Verbindung mit SQL Server

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.

Abfragefaltung und Verbindung mit SQL Server

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.

Abfragefaltung und Verbindung mit SQL Server

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“ .

Abfragefaltung und Verbindung mit SQL Server

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.

Abfragefaltung und Verbindung mit SQL Server

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.

Abfragefaltung und Verbindung mit SQL Server

Wenn wir diesen Filter für ANGEWENDETE SCHRITTE anzeigen , ist die Option „Native Abfrage anzeigen“ nicht sichtbar.

Abfragefaltung und Verbindung mit SQL Server

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“ .

Abfragefaltung und Verbindung mit SQL Server

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.

Abfragefaltung und Verbindung mit SQL Server

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.

Abfragefaltung und Verbindung mit SQL Server

In unserer FactInternetSales- Tabelle gibt es die Spalte „SalesAmount“ , aber keine Länderinformationen.

Abfragefaltung und Verbindung mit SQL Server

Wir können weiterhin Länderinformationen abrufen, da wir über die Spalte „SalesTerritoryKey“ verfügen .

Abfragefaltung und Verbindung mit SQL Server

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 .

Abfragefaltung und Verbindung mit SQL Server

Stellen wir erneut eine Verbindung zu unserem Server namens „localhost“ und „ AdventureWorksDW2012“ als Datenbank her.

Abfragefaltung und Verbindung mit SQL Server

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.

Abfragefaltung und Verbindung mit SQL Server

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.

Abfragefaltung und Verbindung mit SQL Server

Nach der Ausführung des Befehls sehen wir in diesem Vorschaufenster einen Gesamtumsatz nach Vertriebsgebietsregion .

Abfragefaltung und Verbindung mit SQL Server

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


Streudiagramm-Visualisierungen mit Charticulator

Streudiagramm-Visualisierungen mit Charticulator

In diesem Tutorial erfahren Sie, wie Sie mit Charticulator eine Streudiagramm-Visualisierung für Ihren LuckyTemplates-Bericht erstellen und entwerfen.

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

Erfahren Sie, wie Sie ein PowerApps-Suchfeld von Grund auf erstellen und es an das Gesamtthema Ihrer App anpassen.

Power Automate String-Funktionen: Substring und IndexOf

Power Automate String-Funktionen: Substring und IndexOf

Erlernen Sie ganz einfach zwei komplizierte Power Automate String-Funktionen, die in Microsoft Flows verwendet werden können – die Funktionen substring und indexOf.

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Dieses Tutorial konzentriert sich auf die Power Query M-Funktion „number.mod“, um ein abwechselndes 0-1-Muster in der Datumstabelle zu erstellen.

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

In diesem Tutorial führe ich eine Prognosetechnik durch, bei der ich meine tatsächlichen Ergebnisse mit meinen Prognosen vergleiche und sie kumulativ betrachte.

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

In diesem Blog erfahren Sie, wie Sie mit Power Automate E-Mail-Anhänge automatisch in SharePoint speichern und E-Mails anschließend löschen.

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Erfahren Sie, wie die Do Until Schleifensteuerung in Power Automate funktioniert und welche Schritte zur Implementierung erforderlich sind.

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

In diesem Tutorial erfahren Sie, wie Sie mithilfe der ALLSELECTED-Funktion einen dynamischen gleitenden Durchschnitt in LuckyTemplates berechnen können.

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Durch diesen Artikel erhalten wir ein klares und besseres Verständnis für die dynamische Berechnung einer laufenden oder kumulativen Gesamtsumme in LuckyTemplates.

Power Automate auf jede Aktion in Workflows anwenden

Power Automate auf jede Aktion in Workflows anwenden

Erfahren und verstehen Sie die Bedeutung und ordnungsgemäße Verwendung der Power Automate-Aktionssteuerung „Auf jede anwenden“ in unseren Microsoft-Workflows.