Power Automate si applica a ogni azione nei flussi di lavoro
Scopri l
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.
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.
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.
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.
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.
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.
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.
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!
Scopri l
Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.
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
Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.
Ora, è molto facile studiare il budget rispetto all
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo articolo tratta anche come importare oggetti da R a LuckyTemplates.
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
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.