Condividi tramite


Aggiungi una colonna personalizzata

Se è necessaria maggiore flessibilità per l'aggiunta di nuove colonne rispetto a quelle disponibili in Power Query, è possibile creare una colonna personalizzata usando il linguaggio di formula M di Power Query.

Si supponga di avere una tabella con il set di colonne seguente.

Screenshot della tabella iniziale di esempio con le colonne Date, Country, Units, Unit Price e percent discount.

Usando le colonne Units, Unit Price e Discount , è possibile creare due nuove colonne:

  • Totale delle vendite prima dello sconto: È calcolato moltiplicando la colonna Unità per la colonna Prezzo unitario.
  • Vendite Totali dopo Sconto: calcolate moltiplicando la colonna Vendite Totali prima dello Sconto per il valore percentuale netto (uno meno il valore di sconto).

L'obiettivo è creare una tabella con nuove colonne che contengono le vendite totali prima dello sconto e le vendite totali dopo lo sconto.

Screenshot della tabella con le colonne personalizzate Vendita Totale prima dello Sconto e Vendita Totale dopo lo Sconto creati.

Creare una colonna personalizzata

Nella scheda Aggiungi colonna selezionare Colonna personalizzata.

Screenshot del comando Colonna personalizzata nella scheda Aggiungi colonna.

Verrà visualizzata la finestra di dialogo Colonna personalizzata . Questa finestra di dialogo consente di definire la formula per creare la colonna.

Screenshot della finestra di dialogo Colonna personalizzata in cui si personalizza la colonna.

La finestra di dialogo Colonna personalizzata contiene:

  • Nome iniziale della colonna personalizzata nella casella Nome nuova colonna . È possibile rinominare la colonna.

  • Menu a discesa in cui è possibile selezionare il tipo di dati per la nuova colonna.

  • Casella Formula colonna personalizzata in cui è possibile immettere una formula M di Power Query.

  • Elenco Colonne disponibili accanto alla selezione della formula colonna personalizzata .

Annotazioni

La selezione Tipo di dati è disponibile solo quando si usa Power Query Online.

Per aggiungere una nuova colonna personalizzata, selezionare una colonna nell'elenco Colonne disponibili . Selezionare quindi il pulsante Inserisci colonna sotto l'elenco per aggiungerlo alla formula della colonna personalizzata. È anche possibile aggiungere una colonna selezionandola nell'elenco. In alternativa, è possibile scrivere una formula personalizzata usando il linguaggio della formula M di Power Query nella formula colonna personalizzata.

Annotazioni

Se si verifica un errore di sintassi quando si crea la colonna personalizzata, viene visualizzata un'icona di avviso gialla con un messaggio di errore e un motivo.

Aggiunta della colonna Vendita totale prima dello sconto

La formula che puoi usare per creare la colonna vendita totale prima dello sconto è [Units] * [Unit Price]. In Tipo di dati selezionare il tipo di dati Currency .

Screenshot della formula della colonna personalizzata per la vendita totale prima dello sconto.

Il risultato di tale operazione aggiunge una nuova colonna Total Sale before Discount alla tabella.

Screenshot della tabella con la nuova colonna personalizzata denominata Total Sale prima dello sconto che mostra il prezzo senza lo sconto.

Annotazioni

Se si usa Power Query Desktop, il campo Tipo di dati non è disponibile nella colonna Personalizzata. Ciò significa che è necessario definire un tipo di dati per qualsiasi colonna personalizzata dopo aver creato le colonne. Per altre informazioni, vedere Tipi di dati in Power Query.

Aggiunta della colonna Vendita Totale dopo lo Sconto

Formula che è possibile usare per creare la vendita totale prima di Sconto è [Total Sale before Discount]* (1-[Discount]). Impostare il tipo di dati di questa nuova colonna su Currency.

Screenshot della formula Colonna personalizzata per Totale Vendite dopo lo Sconto.

Il risultato di tale operazione aggiunge una nuova colonna Total Sale after Discount alla tabella.

Screenshot della tabella con la nuova colonna personalizzata denominata Total Sale after Discount che mostra il prezzo con lo sconto applicato.

Modificare una colonna personalizzata esistente

Power Query aggiunge la colonna personalizzata alla tabella e aggiunge il passaggio Aggiunto personalizzato all'elenco Passaggi applicati in Impostazioni query.

Colonna personalizzata aggiunta all'elenco dei passaggi applicati.

Per modificare la colonna personalizzata, selezionare il passaggio Aggiunto personalizzato nell'elenco Passaggi applicati .

Viene visualizzata la finestra di dialogo Colonna personalizzata con la formula della colonna personalizzata creata.

Annotazioni

A seconda della formula usata per la colonna personalizzata, Power Query modifica il comportamento delle impostazioni del passaggio per un'esperienza più semplificata e nativa. Per questo esempio, il passaggio Aggiunto personalizzato ha cambiato il suo comportamento da un normale passaggio di colonna personalizzata a una funzionalità di moltiplicazione perché la formula di quel passaggio moltiplica solo i valori di due colonne.

Uso di Copilot per creare una formula di colonna personalizzata

Annotazioni

Questa esperienza è disponibile solo nelle esperienze di Power Query che usano Copilot.

All'interno della finestra di dialogo Aggiungi colonna personalizzata è disponibile una nuova casella di testo di input con l'icona copilota. In esso è possibile descrivere con le proprie parole e nella lingua ciò che si vuole che questa colonna personalizzata faccia per quanto riguarda la logica della colonna.

Si supponga, ad esempio, di voler introdurre una logica condizionale complessa. È possibile descrivere questa logica con le proprie parole e Copilot può creare automaticamente la formula della colonna personalizzata.

Ad esempio, per una tabella con i campi OrderID, Quantity, Category e Total, è possibile passare un prompt simile al seguente:

if the Total order is more than 2000 and the Category is B, then provide a discount of 10%. If the total is more than 200 and the Category is A, then provide a discount of 25% but only if the Quantity is more than 10 otherwise just provide a 10% discount.

Dopo aver inviato questo prompt, Copilot lo elabora e modifica automaticamente la formula di colonna personalizzata, aggiungendo un nome e un tipo di dati, se necessario.

Screenshot dell'esperienza di Copilot per la trasformazione dal linguaggio naturale alla formula di una colonna personalizzata nel dialogo Aggiungi colonna personalizzata di Power Query.

È possibile esaminare la colonna personalizzata e apportare le modifiche necessarie.

Annotazioni

Eventuali richieste inviate in una finestra di dialogo di colonna personalizzata con una formula esistente potrebbero comportare la sostituzione completa della formula esistente con il suggerimento di Copilot.