Come utilizzare la funzione CROSSJOIN: esercitazione su LuckyTemplates e DAX

Come utilizzare la funzione CROSSJOIN: esercitazione su LuckyTemplates e DAX

Per questo post sul blog, voglio dimostrare la funzione CROSSJOIN . Mostrerò un esempio di come l'ho usato e poi spiegherò quando e dove puoi usarlo. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

CROSSJOIN è una funzione davvero efficace che puoi utilizzare all'interno di LuckyTemplates per associare essenzialmente due tabelle di dati.

Sommario

Utilizzo di CROSSJOIN per semplificare la formula

Non si tratta solo di selezionare due tabelle qualsiasi dai set di dati. Puoi manipolare le tabelle all'interno della funzione CROSSJOIN in modo che possano essere unite in modo più significativo.

Ci sono molte analisi che potresti voler ottenere all'interno di LuckyTemplates e questa funzione lo semplificherà immensamente per te.

Semplifica le funzioni o le misure che devi scrivere per creare questi calcoli e infine visualizzarli in modo convincente.

Come utilizzare la funzione CROSSJOIN

In questo esempio, volevo creare budget automaticamente, ma non volevo creare budget mensili o annuali generici. Volevo creare budget per prodotto e per mese.

Se guardi questo modello, i prodotti sono in una tabella mentre i nostri mesi si trovano in un'altra tabella.

Come utilizzare la funzione CROSSJOIN: esercitazione su LuckyTemplates e DAX

Non abbiamo una tabella in cui siano presenti sia i prodotti che i budget. Non esiste quindi dobbiamo crearlo. Quello che devo fare è unire queste colonne da queste singole tabelle per creare una nuova tabella e utilizzare una logica basata su questi due particolari elementi all'interno del mio modello di dati.

È qui che entra in gioco CROSSJOIN . Ti consente di unire insieme due colonne o un intervallo di colonne da tabelle diverse e renderle una sola. Utilizzando CROSSJOIN , sono riuscito a creare la tabella Product Budgets .

Come utilizzare la funzione CROSSJOIN: esercitazione su LuckyTemplates e DAX

Probabilmente ci sono altri modi per farlo, ma questo è il modo più efficace per ricreare una tabella dal nulla.

Per ottenere questa tabella, ho utilizzato anche altre funzioni di tabella, che esaminerò brevemente ma per ora mi concentrerò su CROSSJOIN .

Questa funzione mi ha permesso di creare la colonna MonthName che proveniva dalla tabella Date e la colonna Product ID che proveniva dalla tabella Product. Quindi sono due tabelle totalmente diverse che ho unito per creare un'altra tabella.

Come utilizzare la funzione CROSSJOIN: esercitazione su LuckyTemplates e DAX

Come ho fatto? Creiamo una nuova tabella facendo clic su questa icona e utilizzando la formula DAX.

Come utilizzare la funzione CROSSJOIN: esercitazione su LuckyTemplates e DAX

Creerò qui una tabella demo e utilizzerò la funzione CROSSJOIN . Come puoi vedere, IntelliSense è piuttosto bravo nel completamento del codice; ci dice cosa dobbiamo sapere sulla funzione che abbiamo appena digitato.

Come utilizzare la funzione CROSSJOIN: esercitazione su LuckyTemplates e DAX

Ci informa che CROSSJOIN "restituisce una tabella che è un crossjoin delle tabelle specificate".

Quindi in pratica ciò significa che la funzione unirà due tabelle.

Inizierò con VALUES , che ci consente di estrarre o creare facilmente una tabella di una particolare colonna.

Come utilizzare la funzione CROSSJOIN: esercitazione su LuckyTemplates e DAX

Quindi aggiungerò MonthName . Quindi aggiungerò di nuovo VALUES , quindi il mio ID prodotto .

Come utilizzare la funzione CROSSJOIN: esercitazione su LuckyTemplates e DAX

Ricorda che questa non deve essere una singola colonna di data. Può essere più colonne in una tabella. Una tabella può essere creata virtualmente utilizzando una formula e una gamma di diverse funzioni di tabella. Quindi questi sono tutti un derivato di tutte queste formule DAX, mentre VALUES porterà solo una colonna di informazioni.

L'utilizzo di CROSSJOIN mi darà ogni singolo prodotto e mese.

Come utilizzare la funzione CROSSJOIN: esercitazione su LuckyTemplates e DAX

Questo è il modo in cui utilizzi CROSSJOIN : per creare queste nuove tabelle che prima non esistevano e incorporarle efficacemente nei tuoi modelli. Ricorda che provengono da due tabelle totalmente diverse: le tabelle Date e Budget prodotto .

Utilizzo delle funzioni DISTINCT e SUMMARIZE

Consentitemi di tornare alla misura dei budget di prodotto qui. Ovviamente, questo è più complesso perché invece di usare VALUES , ho utilizzato diverse funzioni.

Come utilizzare la funzione CROSSJOIN: esercitazione su LuckyTemplates e DAX

Non devi usare VALUES se puoi usare DISTINCT , che fa la stessa cosa, tuttavia ci sono alcune piccole differenze.

La funzione SUMMARIZE offre anche molta più flessibilità. Puoi aggiungere molte più colonne con questa funzione rispetto a VALUES e DISTINCT .

In questo particolare scenario, volevo creare i miei budget per un determinato anno tenendo conto dei risultati dell'anno scorso. Ho aggiunto un fattore di crescita del 7,5% e l'ho messo in mostra all'interno di questa particolare tabella.

Invece di passare attraverso il folle processo di mettere insieme tutti i budget e fare una stima, li ho creati automaticamente utilizzando informazioni storiche , inserendovi un fattore e poi inserendolo in una tabella utilizzando CROSSJOIN .

Altri modi per utilizzare CROSSJOIN

Se ci pensi, puoi utilizzare CROSSJOIN in diversi modi. In questo caso, l'ho usato sui prodotti.

Ma puoi utilizzare esattamente la stessa tecnica con CROSSJOIN mentre lavori sui tuoi budget regionali, sui budget dei venditori o sui budget dei clienti.

Conclusione

CROSSJOIN utilizzerà le due tabelle che inserisci al suo interno e le riunirà.

Se riesci a capire come funziona effettivamente questa tecnica, sarai in un'ottima posizione per eseguire questo tipo di analisi nei tuoi modelli.

Ho anche dimostrato la funzione CROSSJOIN in un recente workshop della serie di webinar LuckyTemplates , in cui ho coperto molte altre tecniche da utilizzare quando si analizzano budget e previsioni rispetto ai risultati effettivi.

Buona fortuna!


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.