Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Questo tutorial tratterà della tabella delle dimensioni di LuckyTemplates più importante in qualsiasi modello, la tabella delle date . Puoi guardare il video completo di questo tutorial in fondo a questo blog.

La procedura consigliata durante la progettazione di un modello consiste nel controllare i campi data. Se sono presenti, includi sempre una tabella delle dimensioni della data.

Una tabella delle date include tutti gli attributi con cui potresti voler suddividere, suddividere e filtrare i tuoi dati per ottenere informazioni preziose. Con esso, un campo data ovunque all'interno del tuo modello non sarà un problema.

Sommario

Ottieni il codice Power Query M nei forum

Nel , puoi digitare Date Table nella barra di ricerca o passare a Categorie e cercare M Code Showcase . Ma il modo più rapido per trovarlo è cercare "@melissa".

Successivamente, scegli un argomento, quindi fai clic sul badge, quindi fai clic su Tabella delle date estesa degli argomenti in primo piano .

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Troverai quindi il codice M.

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Copia l'intera misura e trasferiscila in Power Query.

Applicazione in PowerQuery

Per questo passaggio, assicurati che la barra della formula sia visibile. In caso contrario, vai su Visualizza schede e abilitalo.

Fare clic con il pulsante destro del mouse sulla cartella Parameter and Function, scegliere New Query, quindi Blank Query.

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Quindi fare clic su Editor avanzato e incollare il codice Power Query M. Successivamente, modifica il nome della query in fxCalendar.

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

È necessario impostare i parametri prima di poter richiamare questa funzione. Configuralo con i seguenti dettagli:

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Richiamare la funzione e quindi rinominarla in Date.

Ora ti mostrerà questa tabella di date con 32 colonne. Se hai familiarità con il codice M, probabilmente riconoscerai alcune colonne qui. Le altre colonne sono attributi aggiuntivi o logica del codice utilizzato.

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Nella tabella delle date visualizzata è possibile visualizzare le colonne Anno fiscale, Trimestre e Periodo, nonché le colonne di filtro IsAfterToday, IsWorkingDay e IsHoliday.

Poiché il quarto parametro non è stato impostato, IsHoliday ha un valore sconosciuto.

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Inoltre, in questa tabella Date sono incluse le colonne Offset che semplificano il codice DAX necessario per eseguire alcune analisi.

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Se vuoi aggiungere attributi, usa il codice e modificalo in base a ciò che desideri. Inoltre, se desideri eliminare le colonne non necessarie, vai su Scegli colonne e quindi deseleziona ciò che non ti serve.

Crea una data di fine dinamica

Quando si sviluppa un report, la data di inizio è facile da impostare a differenza della data di fine. La data di fine è complicata perché dipende dai dati all'interno del modello e da quanto tempo il report rimane attivo .

Per creare una data di fine dinamica, dobbiamo aggiornare dinamicamente l'anno.

Innanzitutto, crea una nuova query vuota.

L'equivalente M della funzione DAX o Excel è "DateTime.FixedLocalNow". Questo è ciò che fa la funzione:

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Successivamente, nella barra della formula, utilizzare la funzione per estrarre il valore dell'anno.

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Quando raggiungi la fine dell'anno, i tuoi dati potrebbero riversarsi nel prossimo anno. Quindi, è meglio aggiungere un altro anno come questo:

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Successivamente, rinomina la query "MaxYear".

Torna alla tua tabella delle date e inserisci la variabile MaxYear nella funzione per avere l'anno 2021 nel tuo calendario.

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Richiama e ottieni la colonna dell'elenco delle festività

Se controlli la tua tabella delle festività, puoi vedere che va dal 2018 al 2020 anche se l'anno massimo è il 2021.

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Per modificarlo, vai a Source Step, quindi inserisci la variabile MaxYear nella misura.

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

La tua tavola delle vacanze avrà quindi l'anno 2021.

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Quindi, torna indietro e imposta nuovamente i parametri. Ma questa volta, includi il parametro Festività facendo clic su Scegli colonna.

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Selezionare Vacanze e la colonna che contiene le date, quindi fare clic su OK.

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Dopo aver impostato tutto e fatto clic su Richiama, vedrai la variabile "Holidays[Date]" nella barra della formula. Copia quella variabile ed elimina la funzione richiamata.

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Torna alla tabella delle date, quindi sostituisci la variabile nella funzione Source Steps.

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Una volta terminato il caricamento e l'invocazione della funzione, vedrai che la colonna IsHoliday che una volta aveva valori sconosciuti ora ha valori True o False in ogni riga.

Utilizzo della funzione M per creare una tabella di date di LuckyTemplates estesa

Mostra True se la data è una festività e False in caso contrario.


Parametri di query di LuckyTemplates: ottimizzazione delle tabelle
Aggiunta di numeri di giorni lavorativi e fine settimana nella tabella delle date: tecnica di intelligenza temporale in LuckyTemplates
Creazione di una tabella di date completa in LuckyTemplates davvero veloce

Conclusione

Il codice Power Query M è una funzione utile per completare il report della tabella delle date.

Ti mostra ciò che vuoi vedere all'interno della tua tabella e ti fornisce comodamente i dati per il tuo modello.

Devi solo ottenere il codice, configurarlo all'interno di Power Query e modificarlo in base a ciò di cui hai bisogno nella tua tabella.

Ti auguro il meglio,

Melissa


Power Automate si applica a ogni azione nei flussi di lavoro

Power Automate si applica a ogni azione nei flussi di lavoro

Scopri l

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.

Filtro Power Apps: cosè e come si usa?

Filtro Power Apps: cosè e come si usa?

Scopri come utilizzare la funzione di filtro in Power Apps e come incorporarla nelle formule esistenti all

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Connettori Power Automate: numero, testo e data e ora

Connettori Power Automate: numero, testo e data e ora

Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Ora, è molto facile studiare il budget rispetto all

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 articolo tratta anche come importare oggetti da R a LuckyTemplates.

Che cosè Power Query e M Language: una panoramica dettagliata

Che cosè Power Query e M Language: una panoramica dettagliata

Scopri tutto su Power Query e il linguaggio M per la trasformazione e la preparazione dei dati nel desktop di LuckyTemplates.

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

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.