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!


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