Presentazione rapida del linguaggio delle formule M di Power Query

Questa breve presentazione descrive la creazione di query con il linguaggio delle formule M di Power Query.

Nota

M è un linguaggio con distinzione tra maiuscole e minuscole.

Creare una query con l'editor di Power Query

Per creare una query avanzata, usare l'editor avanzato di Power Query. Una query mashup è costituita da variabili, espressioni e valori incapsulati da un'espressione let. Una variabile può contenere spazi usando l'identificatore # con il nome tra virgolette come in #"Variable name".

Un'espressione let segue questa struttura:

let
   Variablename = expression,
   #"Variable name" = expression2
in
   Variablename

Per creare una query M nell'editor avanzato, seguire questo processo di base:

  1. Creare una serie di passaggi della formula di query che iniziano con l'istruzione let. Ogni passaggio è definito da un nome di variabile di passaggio. Una variabile M può includere spazi usando il carattere # come #"Step Name". Un passaggio della formula può essere una formula personalizzata. Si noti che il linguaggio delle formule di Power Query fa distinzione tra maiuscole e minuscole.

  2. Ogni passaggio della formula di query si basa su un passaggio precedente facendo riferimento a un passaggio in base al nome della variabile.

  3. Generare un passaggio della formula di query usando l'istruzione in. In genere, l'ultimo passaggio della query viene usato come risultato del set di dati finale.

Per altre informazioni su espressioni e valori, vedere Espressioni, valori ed espressione let.

Passaggi per una formula M di Power Query semplice

Si supponga di aver creato la trasformazione seguente nell'editor di Power Query per convertire i nomi dei prodotti nel caso appropriato; in questa istanza, per convertire in tutte iniziali maiuscole.

Screenshot of the Power Query editor showing the results of converting the Item column entries to initial capitalization.

Per iniziare, è disponibile una tabella simile alla seguente:

OrderID CustomerID Item Price
1 1 fishing rod 100
2 1 1 lb. worms 5
3 2 fishing net 25

Inoltre, si vuole usare l'iniziale maiuscola in ogni parola nella colonna Item per ottenere la tabella seguente:

OrderID CustomerID Item Price
1 1 Fishing Rod 100
2 1 1 Lb. Worm 5
3 2 Fishing Net 25

I passaggi della formula M per proiettare la tabella originale nella tabella dei risultati hanno un aspetto simile al seguente nell'editor avanzato di Power Query:

Screenshot of the Power Query advanced editor with all of the M formula steps to produce the table and capitalize initial letters.

Ecco il codice che è possibile incollare nell'editor avanzato di Power Query:

let Orders = Table.FromRecords({
    [OrderID = 1, CustomerID = 1, Item = "fishing rod", Price = 100.0],
    [OrderID = 2, CustomerID = 1, Item = "1 lb. worms", Price = 5.0],
    [OrderID = 3, CustomerID = 2, Item = "fishing net", Price = 25.0]}),
    #"Capitalized Each Word" = Table.TransformColumns(Orders, {"Item", Text.Proper})
in
    #"Capitalized Each Word"

Di seguito viene esaminato ogni passaggio della formula.

  1. Ordini: creare una tabella con i dati per Orders.

  2. #"Capitalized Each Word": - Per usare l'iniziale maiuscola per ogni parola si usa Table.TransformColumns.

  3. in #"Maiuscole ogni parola": restituisce la tabella con la prima lettera di ogni parola maiuscola.