Nuova funzione DAX COLUMNSTATISTICS – Panoramica

Nuova funzione DAX COLUMNSTATISTICS – Panoramica

Questo tutorial ti guiderà attraverso COLUMNSTATISTICS(), una nuova funzione DAX, che è quasi interamente non documentata. È stato aggiunto a LuckyTemplates nell'agosto 2021. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Questa funzione può essere utilizzata per creare rapidamente metadati su ogni tabella nel modello di dati, incluso un elenco di campi, lunghezza minima, massima, massima e un numero di valori univoci (cardinalità) per ogni campo. Tuttavia, ci sono alcuni aspetti davvero unici su come questa funzione può e non può essere utilizzata, che tratterò anche in questo blog.

Ho sperimentato questa nuova funzione DAX e voglio mostrarti cosa ho trovato e cosa ci ho fatto.

Imposteremo un database di test utilizzando lo strumento LuckyTemplates Practice Dataset . Quindi, lo attiveremo e creeremo un piccolo set di dati di tre anni con un modello di schema a stella standard di vendita-prodotti-clienti.

Nuova funzione DAX COLUMNSTATISTICS – Panoramica

Ora, diamo un'occhiata a come funziona questa funzione e, in alcuni casi, come non funziona.

Sommario

Utilizzo della nuova funzione DAX COLUMNSTATISTICS

Per prima cosa, creerò una nuova tabella per mostrare cosa produce questa funzione. Quindi, creiamo una tabella calcolata e la chiameremo Col Stats . Noterai che mentre digito, IntelliSense non lo riconosce, il che è un po 'una bandiera rossa fin dall'inizio. Riceviamo anche questo messaggio che indica che è stata rilevata una dipendenza circolare.

Nuova funzione DAX COLUMNSTATISTICS – Panoramica

Se pensi a cosa sta facendo questa funzione, sta esaminando ciascuna delle tabelle nel modello e creando statistiche sui campi. E quindi, quello che sta facendo qui è in realtà cercare di creare statistiche su questa stessa tabella, la tabella Col Stats. Sta creando quella dipendenza circolare.

Non funzionerà. Quindi il mio pensiero successivo è stato, invece di crearlo come una tabella calcolata fisicamente, e se lo creassimo come una tabella virtuale calcolata in modo che non ritorni su se stesso in una dipendenza circolare?

Quindi andiamo alle misure, creiamo una nuova misura e proviamo qualcosa di semplice qui. Proveremo a contare le righe di questa tabella Col Stats.

Nuova funzione DAX COLUMNSTATISTICS – Panoramica

Ora proviamo a inserirlo nell'immagine di una scheda. Come puoi vedere, funziona. Abbiamo 71 righe in quella colonna statistiche stabili. Sta calcolando correttamente in quell'ambiente virtuale.

Nuova funzione DAX COLUMNSTATISTICS – Panoramica

Successivamente, diamo un'occhiata a come possiamo estrarre quei dati. Se riusciamo a creare una tabella, forse possiamo andare a farlo come una query DAX.

Per questo, entriamo in DAX Studio perché vorremo emetterlo in un file e DAX Studio fa davvero un ottimo lavoro. Impostiamo qui il nostro output su Excel e creeremo una tabella Excel statica. Quindi, eseguiamo una query DAX. Le query DAX che producono tabelle iniziano con EVALUATE. In realtà funziona e restituisce un file Excel con 71 righe.

Nuova funzione DAX COLUMNSTATISTICS – Panoramica

Tornando a LuckyTemplates nel nostro modello di dati di esempio, prenderemo quella tabella di Excel che abbiamo creato. Inseriamolo e vediamo che otteniamo questa Query1, ed è esattamente quello che dice che avrebbe fatto, ovvero produrre informazioni su ogni colonna in ogni tabella.

Nuova funzione DAX COLUMNSTATISTICS – Panoramica

Possiamo quindi trasformare questi dati. Per prima cosa, andiamo a Use First Row as Headers . Quindi, prendiamo quella tabella Query1 e la rinominiamo in Column Statistics . Quindi, fare clic su Chiudi e applica.

In una nuova pagina, prendiamo quindi il nome della tabella e lo trasciniamo in un'affettatrice. Prendiamo il resto dei dati e inseriamolo in una tabella. E così ora, abbiamo qualcosa che è molto utile. Quindi, invece di dover tornare alla visualizzazione della tabella e cercare i campi desiderati, puoi semplicemente fare clic nel corso del tuo sviluppo. Puoi vedere tutte le statistiche di riepilogo per tutte le colonne.

Nuova funzione DAX COLUMNSTATISTICS – Panoramica


Funzioni della tabella DAX in LuckyTemplates
Come utilizzare la funzione DAX COUNTROWS nelle tabelle virtuali
Funzione DAX ALL di LuckyTemplates: come funziona

Conclusione

Una delle cose fantastiche di questo è che poiché questo è tutto in una tabella fisica, nelle tue misure DAX , ora puoi fare riferimento a questo. Puoi contare le tue tabelle e il numero di campi per tabella. Nelle tabelle virtuali, puoi creare elenchi di nomi di colonne ed eseguire tutti i tipi di controlli rispetto alla struttura del tuo modello.

Quindi, penso che questo sia qualcosa con cui, se continuiamo a sperimentare, troveremo usi nuovi e migliori. Se hai altre scoperte che hai fatto riguardo a COLUMNSTATISTICS, mi piacerebbe sentirle nei commenti.

Puoi guardare il tutorial video completo qui sotto per maggiori dettagli.

Ti auguro il meglio!


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.