Query pieghevole e connessione a SQL Server

Query pieghevole e connessione a SQL Server

In questo tutorial impareremo come connettersi al server SQL. Discuteremo anche di come funziona il ripiegamento delle query in Power Query e come possiamo eseguire comandi SQL in LuckyTemplates. All'interno di Power Query, possiamo estrarre e manipolare dati da varie fonti. Con il ripiegamento delle query, possiamo scaricare le trasformazioni dei dati nell'origine invece di eseguirle in LuckyTemplates.

Il ripiegamento delle query è molto efficace con database di grandi dimensioni per garantire miglioramenti delle prestazioni dei report.

Sommario

Connessione a un database SQL Server per la piegatura delle query

Faremo questo tutorial in un editor di Power Query. Innanzitutto, fai clic su SQL Server in Nuova origine .

Query pieghevole e connessione a SQL Server

Se hai già installato una macchina server SQL e lavori in modo indipendente, il nome del server sarà localhost . Tuttavia, se lavori in un'organizzazione, ti forniranno il nome del server e l'accesso al loro database. Dobbiamo anche fornire il nome del database. In questo esempio, userò AdventureWorksDW2012 . Puoi imparare come scaricare questo database di esempio da questo tutorial .

Query pieghevole e connessione a SQL Server

Per la Data Connectivity Mode , tutti i dati che selezioneremo verranno caricati nel modello se selezioniamo Import . Ma se scegliamo DirectQuery , nulla verrà caricato nel modello dati ma tutto sarà nel database. Ogni volta che applichiamo un filtro, la query verrà rispedita a SQL Server.

Ma questo non è efficiente perché ci vorrà più tempo per l'aggiornamento. Pertanto, sceglieremo Importa come Modalità connettività dati .

Query pieghevole e connessione a SQL Server

Quindi, se facciamo clic su Opzioni avanzate , ci fornirà una sezione in cui possiamo scrivere un'istruzione SQL. Impareremo come farlo più tardi.

In questo esempio, vogliamo solo una tabella alla volta, quindi non inseriremo tabelle o colonne di relazione. In tal caso, dobbiamo deselezionare l'opzione per quello.

Query pieghevole e connessione a SQL Server

Infine, fai clic su OK .

Query pieghevole e connessione a SQL Server

Successivamente, saremo in grado di vedere le tabelle disponibili e da lì potremo avere alcune informazioni. Da questo esempio, dobbiamo ottenere i dati dalle vendite su Internet dei fatti. Quindi, cerchiamo e selezioniamo FactInternetSales quindi facciamo clic su Ok .

Query pieghevole e connessione a SQL Server

Di conseguenza, ora avremo i dati nel nostro editor di Power Query.

Query pieghevole e connessione a SQL Server

Comprensione del ripiegamento delle query in Power Query

All'interno del pannello Origine , fai clic con il pulsante destro del mouse su Navigazione , quindi seleziona Visualizza query nativa .

Query pieghevole e connessione a SQL Server

Con ciò, saremo in grado di vedere il comando che è stato eseguito da questa macchina. Il motore di Power Query ha creato questo comando per l'esecuzione in SQL Server. Facciamo ora clic su Ok .

Query pieghevole e connessione a SQL Server

Ad esempio, ho creato casualmente un filtro in questa tabella solo per mostrarti che una volta creati, saremo in grado di vederli nel pannello PASSI APPLICATI .

Query pieghevole e connessione a SQL Server

Quando facciamo clic con il pulsante destro del mouse su uno dei filtri, vedremo che l' opzione Visualizza query nativa è ancora disponibile.

Query pieghevole e connessione a SQL Server

Questa query SQL dal nostro filtro è stata eseguita in SQL Server . Quando non abbiamo applicato il filtro, otteniamo 5 milioni di righe. Ora che abbiamo applicato un filtro, otteniamo solo 4 milioni di righe.

Query pieghevole e connessione a SQL Server

Ciò significa che ora LuckyTemplates estrae 4 milioni di righe anziché 5 milioni di righe da SQL Server. Con questo, il numero di righe si è ridotto e anche il numero di carichi dalla nostra rete è ridotto.

Tieni presente che finché vediamo Native Query , significa che il ripiegamento delle query funziona. Pertanto, tutta l'elaborazione viene eseguita all'interno del sistema di origine. Questo è il modo più efficiente per elaborare i dati soprattutto se si dispone di un grande volume di dati.

Abbiamo aggiunto un altro passaggio in cui abbiamo rimosso una colonna dalla nostra tabella. Se facciamo clic con il tasto destro su di esso, vedremo l' opzione Visualizza query nativa , il che significa che funziona ancora.

Query pieghevole e connessione a SQL Server

Identificazione e correzione di una query non funzionante pieghevole

Con alcune trasformazioni come la modifica del tipo di dati di una colonna, la piegatura delle query si interromperà. Ad esempio, modificheremo il tipo di dati della colonna TaxAmt in Whole Number .

Query pieghevole e connessione a SQL Server

Questo aggiungerà un passaggio Tipo di modifica sotto PASSI APPLICATI . Se facciamo clic con il tasto destro su di esso, vedremo che la visualizzazione della query nativa è ora disabilitata, il che significa che la piegatura della query è interrotta.

Query pieghevole e connessione a SQL Server

Quando una piegatura di query viene interrotta, qualsiasi altra trasformazione che eseguiremo verrà eseguita in LuckyTemplates Power Query ma non più nel sistema di origine.

Ad esempio, se otteniamo 3 milioni di righe, verranno tutte in Power Query. Possiamo ancora ridurre quei record attraverso il filtraggio. Tuttavia, quei 3 milioni di righe ora passeranno attraverso la rete, il che non è molto efficiente.

Per un altro esempio, supponiamo di voler filtrare OrderDate per visualizzare solo le date successive al 1° gennaio 2012.

Query pieghevole e connessione a SQL Server

Se visualizziamo quel filtro su APPLIED STEPS , l' opzione Visualizza query nativa non sarà visibile.

Query pieghevole e connessione a SQL Server

Ancora una volta, è perché il ripiegamento delle query è stato interrotto a causa della precedente trasformazione che abbiamo creato. Quello che possiamo fare è spostare tutti i passaggi di filtraggio che faremo sopra il passaggio di trasformazione che ha rotto il Query Folding .

Per questo esempio, faremo semplicemente clic con il pulsante destro del mouse sul passaggio di filtro recente che abbiamo creato e faremo clic su Sposta prima oppure trascinalo semplicemente nella parte superiore della trasformazione Tipo di modifica .

Query pieghevole e connessione a SQL Server

Se facciamo nuovamente clic con il pulsante destro del mouse su quel filtro, vedremo che l' opzione Visualizza query nativa è ora visibile, il che significa che la piegatura della query funziona di nuovo.

Query pieghevole e connessione a SQL Server

Vantaggi della connessione di SQL Server e dell'esecuzione del linguaggio SQL

Diciamo ad esempio che vogliamo visualizzare i dati con un formato di vendita totale per paese come mostrato nell'immagine.

Query pieghevole e connessione a SQL Server

Nella nostra tabella FactInternetSales , abbiamo la colonna SalesAmount ma non abbiamo informazioni sul paese su di essa.

Query pieghevole e connessione a SQL Server

Possiamo ancora ottenere informazioni sul paese perché abbiamo la colonna SalesTerritoryKey .

Query pieghevole e connessione a SQL Server

Quello che dobbiamo fare è portare qui la tabella DimSales in modo da poterla unire al nostro FactInternetSales . Quindi, dobbiamo portare la colonna del paese e raggrupparli per colonna del paese, il che è molto complesso e potrebbe richiedere molto tempo. Quindi, invece di fare tutto ciò in Power Query che non è efficiente, dovremmo invece farlo su SQL .

Per farlo, fai clic su New Source > SQL Server .

Query pieghevole e connessione a SQL Server

Connettiamoci nuovamente al nostro server denominato localhost e AdventureWorksDW2012 come nostro database.

Query pieghevole e connessione a SQL Server

Questa volta, vogliamo fare un'opzione avanzata perché vogliamo scrivere un comando sotto il campo dell'istruzione SQL . Per questo esempio, abbiamo già scritto un comando che inseriremo nell'istruzione SQL. Puoi conoscere i comandi SQL nei nostri altri tutorial.

Query pieghevole e connessione a SQL Server

Non vogliamo includere colonne di relazione, quindi deselezioniamo questa opzione qui. Quindi, fare clic sul pulsante OK per eseguire questo comando.

Query pieghevole e connessione a SQL Server

Dopo aver eseguito il comando, vedremo questa finestra di anteprima che mostra Total Sales by Sales Territory Region .

Query pieghevole e connessione a SQL Server

Quindi, siamo stati in grado di ottenere un output simile della tabella SalesByCountry utilizzando un semplice comando SQL invece di manipolare tabelle e colonne diverse sulla nostra Power Query.

Un altro vantaggio è che possiamo trasformare tutti i nostri dati in SQL e portare solo i dati necessari o richiesti al nostro modello di dati. Con questo, possiamo costruire un modello di dati molto efficiente secondo il nostro piano senza alcuna difficoltà o problema.

Download e installazione di SQL Server
SQL per utenti di LuckyTemplates: nuovo corso LuckyTemplates
Esecuzione di query sui dati da più origini dati

Conclusione

In questo tutorial, abbiamo imparato cos'è un Query Folding e ne abbiamo scoperto i vantaggi. Abbiamo anche discusso i passaggi su come connettere Power Query a SQL Server .

Inoltre, abbiamo parlato dei vantaggi della connessione a SQL Server e della creazione di trasformazioni su SQL Server invece di eseguirle su Power Query .

Si spera che tu sia stato in grado di vedere come eseguire tutte le trasformazioni in SQL sia più efficiente e veloce rispetto a farlo su Power Query .

Ti auguro il meglio,

Hafiz


Cosè il sé in Python: esempi del mondo reale

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere