Che cos'è Power Query?

Power Query è un motore di trasformazione e preparazione dei dati. Power Query include un'interfaccia grafica per ottenere dati da origini e un editor di Power Query per l'applicazione delle trasformazioni. Poiché il motore è disponibile in molti prodotti e servizi, la destinazione in cui verranno archiviati i dati dipende da dove Power Query viene usato. Con Power Query è possibile eseguire l'elaborazione di dati di estrazione, trasformazione e caricamento (ETL).

Input, trasformazione e destinazione di Power Query.

Diagramma con origini dati simbolizzate a sinistra, passando attraverso Power Query per la trasformazione nel centro e quindi passando a quattro destinazioni a destra: Microsoft Azure Data Lake Archiviazione, Microsoft Dataverse, Microsoft Excel e Microsoft Power BI.

Come Power Query aiuta con l'acquisizione dei dati

Gli utenti aziendali trascorrono fino all'80% del tempo di preparazione dei dati, che ritarda il lavoro di analisi e processo decisionale. Diverse sfide contribuiscono a questa situazione e Power Query aiuta a risolvere molti di essi.

Sfida esistente In che modo Power Query è utile?
La ricerca e la connessione ai dati sono troppo difficili Power Query consente la connettività a un'ampia gamma di origini dati, inclusi i dati di tutte le dimensioni e le forme.
Le esperienze per la connettività dei dati sono troppo frammentate Coerenza dell'esperienza e parità delle funzionalità di query in tutte le origini dati.
I dati devono essere spesso rimodellati prima dell'utilizzo Esperienza estremamente interattiva e intuitiva per la creazione rapida e iterativa di query su qualsiasi origine dati, di qualsiasi dimensione.
Qualsiasi forma è uno-off e non ripetibile Quando si usa Power Query per accedere ai dati e trasformarli, si definisce un processo ripetibile (query) che può essere facilmente aggiornato in futuro per ottenere dati aggiornati.
Nel caso in cui sia necessario modificare il processo o la query per tenere conto delle modifiche dei dati o dello schema sottostanti, è possibile usare la stessa esperienza interattiva e intuitiva usata quando è stata inizialmente definita la query.
Volume (dimensioni dei dati), velocità (frequenza di modifica) e varietà (ampiezza di origini dati e forme dati) Power Query offre la possibilità di lavorare su un subset dell'intero set di dati per definire le trasformazioni dei dati necessarie, consentendo di filtrare e trasformare facilmente i dati in dimensioni gestibili.
Le query di Power Query possono essere aggiornate manualmente o sfruttando le funzionalità di aggiornamento pianificate in prodotti specifici (ad esempio Power BI) o anche a livello di codice (usando il modello a oggetti di Excel).
Poiché Power Query offre connettività a centinaia di origini dati e oltre 350 tipi diversi di trasformazioni di dati per ognuna di queste origini, è possibile usare i dati di qualsiasi origine e in qualsiasi forma.

Esperienze di Power Query

L'esperienza utente di Power Query viene fornita tramite l'interfaccia utente di editor di Power Query. L'obiettivo di questa interfaccia è quello di applicare le trasformazioni necessarie semplicemente interagendo con un set semplice di barre multifunzione, menu, pulsanti e altri componenti interattivi.

Il editor di Power Query è l'esperienza di preparazione dei dati principale, in cui è possibile connettersi a un'ampia gamma di origini dati e applicare centinaia di trasformazioni di dati diverse visualizzando in anteprima i dati e selezionando trasformazioni dall'interfaccia utente. Queste funzionalità di trasformazione dei dati sono comuni in tutte le origini dati, indipendentemente dalle limitazioni dell'origine dati sottostante.

Quando si crea un nuovo passaggio di trasformazione interagendo con i componenti dell'interfaccia di Power Query, Power Query crea automaticamente il codice M necessario per eseguire la trasformazione in modo da non dover scrivere codice.

Attualmente sono disponibili due esperienze di Power Query:

  • Power Query Online: disponibile in integrazioni come flussi di dati di Power BI, flussi di dati di Microsoft Power Platform, Flussi di dati di Azure Data Factory wrangling e molti altri che offrono l'esperienza tramite una pagina Web online.
  • Power Query per Desktop: disponibile nelle integrazioni, ad esempio Power Query per Excel e Power BI Desktop.

Nota

Anche se esistono due esperienze di Power Query, entrambe offrono quasi la stessa esperienza utente in ogni scenario.

Trasformazioni

Il motore di trasformazione in Power Query include molte funzioni di trasformazione predefinite che possono essere usate tramite l'interfaccia grafica del editor di Power Query. Queste trasformazioni possono essere semplici come la rimozione di una colonna o il filtro delle righe o l'uso della prima riga come intestazione di tabella. Sono disponibili anche opzioni di trasformazione avanzate, ad esempio merge, accodamento, raggruppamento per, pivot e unpivot.

Tutte queste trasformazioni sono rese possibili scegliendo l'opzione di trasformazione nel menu e quindi applicando le opzioni necessarie per tale trasformazione. La figura seguente illustra alcune delle trasformazioni disponibili in editor di Power Query.

Immagine che mostra i comandi di trasformazione nelle schede Trasforma, Home e Aggiungi colonna del editor di Power Query.

Altre informazioni: Guida introduttiva: Uso di Power Query in Power BI

Flussi di dati

Power Query può essere usato in molti prodotti, ad esempio Power BI ed Excel. Tuttavia, l'uso di Power Query all'interno di un prodotto limita l'utilizzo solo a quel prodotto specifico. I flussi di dati sono una versione del servizio indipendente dal prodotto dell'esperienza di Power Query eseguita nel cloud. Usando i flussi di dati, è possibile ottenere dati e trasformare i dati nello stesso modo, ma invece di inviare l'output a Power BI o Excel, è possibile archiviare l'output in altre opzioni di archiviazione, ad esempio Dataverse o Azure Data Lake Archiviazione. In questo modo, è possibile usare l'output dei flussi di dati in altri prodotti e servizi.

Altre informazioni: Che cosa sono i flussi di dati?

Lingua della formula di Power Query (M)

In qualsiasi scenario di trasformazione dei dati, esistono alcune trasformazioni che non possono essere eseguite nel modo migliore usando l'editor grafico. Alcune di queste trasformazioni potrebbero richiedere configurazioni e impostazioni speciali non supportate dall'interfaccia grafica. Il motore di Power Query usa un linguaggio di scripting in background per tutte le trasformazioni di Power Query: il linguaggio di formula M di Power Query, noto anche come M.

Il linguaggio M è il linguaggio di trasformazione dei dati di Power Query. Tutto ciò che accade nella query viene scritto in ultima analisi in M. Se si desidera eseguire trasformazioni avanzate usando il motore di Power Query, è possibile usare il Editor avanzato per accedere allo script della query e modificarlo nel modo desiderato. Se si ritiene che le funzioni e le trasformazioni dell'interfaccia utente non eseguano le modifiche esatte necessarie, usare il Editor avanzato e il linguaggio M per ottimizzare le funzioni e le trasformazioni.

let
    Source = Exchange.Contents("xyz@contoso.com"),
    Mail1 = Source{[Name="Mail"]}[Data],
    #"Expanded Sender" = Table.ExpandRecordColumn(Mail1, "Sender", {"Name"}, {"Name"}),
    #"Filtered Rows" = Table.SelectRows(#"Expanded Sender", each ([HasAttachments] = true)),
    #"Filtered Rows1" = Table.SelectRows(#"Filtered Rows", each ([Subject] = "sample files for email PQ test") and ([Folder Path] = "\Inbox\")),
    #"Removed Other Columns" = Table.SelectColumns(#"Filtered Rows1",{"Attachments"}),
    #"Expanded Attachments" = Table.ExpandTableColumn(#"Removed Other Columns", "Attachments", {"Name", "AttachmentContent"}, {"Name", "AttachmentContent"}),
    #"Filtered Hidden Files1" = Table.SelectRows(#"Expanded Attachments", each [Attributes]?[Hidden]? <> true),
    #"Invoke Custom Function1" = Table.AddColumn(#"Filtered Hidden Files1", "Transform File from Mail", each #"Transform File from Mail"([AttachmentContent])),
    #"Removed Other Columns1" = Table.SelectColumns(#"Invoke Custom Function1", {"Transform File from Mail"}),
    #"Expanded Table Column1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Transform File from Mail", Table.ColumnNames(#"Transform File from Mail"(#"Sample File"))),
    #"Changed Type" = Table.TransformColumnTypes(#"Expanded Table Column1",{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type text}})
in
    #"Changed Type"

Altre informazioni: Linguaggio di formula M di Power Query

Dove è possibile usare Power Query?

La tabella seguente elenca i prodotti e i servizi Microsoft in cui è possibile trovare Power Query.

Prodotto MotoreM 1 Power Query
Desktop2
Power Query
Online3
Flussi didati 4
Excel per Windows No No
Excel per Mac No No
Power BI
Power Apps No
Power Automate No No
Server di report di Power BI No No
Azure Data Factory No
Data Factory in Microsoft Fabric No
SQL Server Integration Services No No No
SQL Server Analysis Services No No
Dynamics 365 per Customer Insights No
Motore 1M Motore di esecuzione di query sottostante che esegue query espresse nel linguaggio di formula di Power Query ("M").
2Power Query Desktop Esperienza di Power Query disponibile nelle applicazioni desktop.
3Power Query Online Esperienza di Power Query disponibile nelle applicazioni Web browser.
4Flussi di dati Power Query as a service che viene eseguito nel cloud ed è indipendente dal prodotto. Il risultato archiviato può essere usato in altre applicazioni come servizi.

Vedi anche

Origini dati in Power Query
Recupero di dati
Guida introduttiva a Power Query
Modellare e combinare i dati con Power Query
Che cosa sono i flussi di dati