Funzione Query e operatori nelleditor di query

Funzione Query e operatori nelleditor di query

In questo tutorial verrà illustrata la funzionalità Query di funzione nell'editor di query . Imparerai come utilizzare e massimizzare le query di funzione per ottenere i risultati e i dati desiderati. Capirai anche come lavorano con gli operatori per generare risultati specifici.

Sommario

Creazione di una query di funzione

Power Query consente agli utenti di definire funzioni personalizzate che mappano un set di argomenti in un singolo valore. Per dimostrarlo, fare clic con il pulsante destro del mouse sullo spazio nel riquadro delle query. Quindi, fai clic su Nuova query e seleziona Query vuota.

Funzione Query e operatori nell'editor di query

Quindi, apri la finestra Editor avanzato ed elimina tutto il suo contenuto. Se vuoi costruire una funzione personalizzata, devi iniziare con una serie di parentesi. Quindi, definire un elenco di parametri separati da virgole all'interno di tali parentesi. Successivamente, inserisci il segno go-to , che è la combinazione del segno uguale e maggiore di, seguito dal corpo della funzione.

In questo esempio, i parametri sono a e b e il corpo della funzione è a + b . Denominare la query Add2Values ​​.

Funzione Query e operatori nell'editor di query

Questo è l'aspetto della query di funzione.

Funzione Query e operatori nell'editor di query

Accanto al nome della query nel riquadro delle query, è possibile vedere l' icona fx che indica che si tratta di una query di funzione.

Funzione Query e operatori nell'editor di query

Per richiamare la funzione, immettere un valore per ciascun parametro e premere Invoke .

Funzione Query e operatori nell'editor di query

Premendo Invoke verrà creata una nuova query chiamata Invoked Function , che contiene il risultato dei parametri impostati. Nella barra della formula, vedrai anche che fa riferimento alla query della funzione per nome e assegna i valori dei parametri.

Funzione Query e operatori nell'editor di query

Per aggiungere valori da colonne diverse, puoi anche utilizzare la stessa query di funzione. Crea una nuova query e apri la finestra Editor avanzato . Successivamente, inserisci il codice seguente per creare una piccola tabella.

Funzione Query e operatori nell'editor di query

Funzione Query e operatori nell'editor di query

Richiamo di una query di funzione personalizzata

Per richiamare una funzione personalizzata su ogni riga della tabella, puoi andare alla scheda Aggiungi colonna e selezionare Richiama funzione personalizzata .

Funzione Query e operatori nell'editor di query

Un altro modo è fare clic sull'icona della mini tabella nell'angolo in alto a sinistra dell'anteprima e selezionare Richiama funzione personalizzata.

Funzione Query e operatori nell'editor di query

Se fai clic su Richiama funzione personalizzata, verrà visualizzata una finestra di dialogo. Immettere AddValues ​​come nome di colonna e selezionare Add2Values ​​come query di funzione. Quindi, imposta i valori per ciascun parametro.

In questo esempio, i valori sono nelle colonne 1 e 2.

Funzione Query e operatori nell'editor di query

Puoi vedere che una nuova colonna è stata aggiunta alla tabella. I valori all'interno della colonna sono la somma dei valori di riga delle colonne 1 e 2.

Funzione Query e operatori nell'editor di query

Rimozione di un argomento

Se rimuovi uno degli argomenti all'interno della formula, i valori all'interno della nuova colonna restituiranno un Error . In questo esempio, Column2 viene rimosso dalla formula.

Funzione Query e operatori nell'editor di query

Se fai clic sullo spazio accanto al valore Errore, vedrai il messaggio di errore sotto il riquadro di anteprima.

Funzione Query e operatori nell'editor di query

La funzione personalizzata ha un set obbligatorio di parametri che ci consente di creare parametri di funzione facoltativi.

Per il passaggio successivo, torna alla query della funzione Add2Values ​​e apri la finestra Editor avanzato. Quindi, aggiungi la parola chiave facoltativa tra parentesi e fai clic su Fatto.

Funzione Query e operatori nell'editor di query

Se torni a SumExample Table Query , vedrai che i valori Error nell'ultima colonna diventano valori nulli. L'applicazione dell'operatore ai valori che includono un null restituirà sempre un null.

Funzione Query e operatori nell'editor di query

Un'altra cosa da tenere presente è che Function Query accetta argomenti di qualsiasi tipo. Ciò potrebbe potenzialmente causare problemi perché potresti passare un valore di testo e generare un altro errore. L'operatore di addizione non può essere applicato agli operandi di quel tipo di dati.

Nella finestra Editor avanzato, puoi digitare funzioni aggiungendo la parola chiave come . Oltre a digitare i parametri, puoi anche assegnare un tipo di ritorno alla funzione dopo le parentesi.

Funzione Query e operatori nell'editor di query

Aggiunta di un argomento

L'aggiunta di troppi argomenti otterrà anche valori di errore. Se inserisci le colonne 2 e 3 nella barra della formula, l'ultima colonna mostrerà i valori di errore.

Funzione Query e operatori nell'editor di query

Ancora una volta, se fai clic sullo spazio accanto al valore dell'errore, vedrai il messaggio di errore sotto il riquadro di anteprima.

Funzione Query e operatori nell'editor di query

C'è una funzione M che aiuta ad affrontare una situazione come questa. Innanzitutto, crea una nuova query vuota e inserisci la funzione Function.From nella barra della formula. Vedrai quindi la documentazione della funzione.

Funzione Query e operatori nell'editor di query

Per dimostrarlo, duplica la query della funzione Add2Values ​​e apri la finestra Editor avanzato. Quindi, inserisci Function.From all'inizio della sintassi.

Per il primo argomento, inserire function come tipo di funzione. Per il secondo argomento, inserisci List.Sum per sommare i valori e restituire un elenco. Al termine, fai clic su OK e rinomina la query in AddValues ​​.

Funzione Query e operatori nell'editor di query

Successivamente, torna alla query della tabella SumExample e modifica la query della funzione in AddValues ​​. Vedrai che la colonna AddValues ​​ora ha la somma di ogni valore di riga della colonna.

Funzione Query e operatori nell'editor di query

Anche se due parametri sono stati dichiarati solo nel tipo di funzione, puoi invocare la funzione con tutti gli argomenti che vuoi. Questo perché tutti gli argomenti vengono uniti in un unico elenco prima di passarlo alla funzione.

Il modo in cui dai un nome ai tuoi parametri non ha importanza.

Se stai scrivendo una funzione personalizzata all'interno di Function.From e devi fare riferimento a un elemento, devi utilizzare l'operatore di indice posizionale per accedere all'elemento nell'elenco.

Comprensione delle funzioni unarie

Le funzioni unarie sono funzioni che vedi sempre. Molte delle funzioni di libreria standard accettano le funzioni come argomenti e quelle funzioni di parametro sono spesso unarie. Significa che la funzione accetta un solo argomento.

Ad esempio, aggiungi una query di esempio del filtro creando una nuova query vuota. Successivamente, apri la finestra Editor avanzato e inserisci la seguente sintassi.

Funzione Query e operatori nell'editor di query

Al termine, vedrai una tabella con le colonne CustomerID e Name nel riquadro di anteprima. Denominare la query FilterExample .

Funzione Query e operatori nell'editor di query

Scrittura di codici in una query di funzione

Invece di utilizzare l'interfaccia utente per generare il codice, puoi semplicemente scrivere il codice da solo. Se desideri selezionare le righe in cui l'ID cliente è maggiore di 2, fai clic su fx accanto alla barra della formula per inserire manualmente un passaggio. Power Query restituisce automaticamente il nome della variabile dell'ultimo passaggio nel riquadro Passaggi applicati.

Successivamente, inserisci la funzione Table.SelectRows e i suoi argomenti nella barra della formula. Il primo e il secondo argomento devono essere rispettivamente una tabella e una condizione come funzione. In questo esempio, il primo argomento è ChType e il secondo argomento è una funzione personalizzata che evidenzia l'ID cliente maggiore di 2.

Funzione Query e operatori nell'editor di query

Un altro modo è usare la parola chiave each , che è una scorciatoia per una funzione unaria. Accetta una singola variabile senza nome come argomento ed è rappresentata dal carattere di sottolineatura ( _ ). Per dimostrare, apri la finestra Editor avanzato e modifica la funzione personalizzata.

Funzione Query e operatori nell'editor di query

Dopo aver premuto Fatto, puoi vedere che genera gli stessi risultati.

Funzione Query e operatori nell'editor di query

Per migliorare la leggibilità della formula è possibile omettere il carattere di sottolineatura quando si accede a campi o colonne.

Funzione Query e operatori nell'editor di query

Se torni alla finestra Editor avanzato e rimuovi il carattere di sottolineatura nella funzione personalizzata, restituirà comunque gli stessi risultati.

Funzione Query e operatori nell'editor di query

Tutte le espressioni sono uguali tra loro. Ma dal punto di vista della leggibilità e della scrittura, l'ultima versione è decisamente più facile da capire. Durante la creazione di questo passaggio tramite l'interfaccia utente, il motore M utilizza la notazione abbreviata.


Funzione M per la tabella delle date: come aggiungere un parametro nell'editor di query
Creazione di una funzione di pulizia del testo personalizzata in Power Query

Conclusione

Una query di funzione utilizza e massimizza le funzioni per ottenere dati. Aiutano a far emergere o raccogliere informazioni specifiche da una tabella o da una fonte per fornire risultati. Puoi utilizzare queste funzioni per creare in modo efficace un report di dati e migliorare le tue capacità di sviluppo dei dati.

Melissa


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