Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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.
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 .
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 ho fatto? Creiamo una nuova tabella facendo clic su questa icona e utilizzando la formula 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.
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.
Quindi aggiungerò MonthName . Quindi aggiungerò di nuovo VALUES , quindi il mio ID prodotto .
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.
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.
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
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.
Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.
In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.
Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.
Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.
Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.
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