Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
In questo post di blog, lavoreremo attraverso un'analisi avanzata ma reale che coinvolge le funzioni DAX di LuckyTemplates. Puoi guardare il video completo di questo tutorial in fondo a questo blog.
Lo scenario in questione è quando hai prodotti che cambiano i prezzi nel tempo.
Molte delle demo/vetrine che hai esaminato nel tempo suggeriscono che il prezzo di un prodotto rimane esattamente lo stesso dall'inizio del tempo fino alla data più recente. In realtà, non è così.
In molte tabelle di dati grezzi, probabilmente hai una configurazione in cui il prezzo può cambiare in un altro prezzo in diversi intervalli di tempo. Ad esempio, i prezzi possono variare a causa delle richieste stagionali.
Sommario
Implementazione delle funzioni DAX di LuckyTemplates per le modifiche dei prezzi
Le tecniche che tratteremo in questo post del blog ci aiuteranno ad affrontare queste variazioni di prezzo. C'è un po' di una curva di apprendimento per farlo bene usando le funzioni DAX di LuckyTemplates .
È possibile farlo impostando correttamente il modello di dati e utilizzando combinazioni di formule DAX più avanzate.
Per questo esempio, potresti sapere in anticipo quali sono state storicamente le modifiche ai prezzi e desideri integrare tali variazioni di prezzo nel tuo modello. Ma in questo scenario, potresti non avere i prezzi nella tua tabella dei fatti. Pensa a questa tabella delle vendite come a una tabella delle transazioni.
Se in questa tabella c'erano i prezzi, probabilmente non dovrai farlo. Ma ho visto sorgere domande sul forum di supporto in cui i prezzi sono in una tabella separata e devono essere integrati.
Ho creato una tabella in cui ho tutti i prodotti e il prezzo di ogni prodotto che cambia per il trimestre. Quindi ho un nome di prodotto e un quarto di dimensione.
Quindi, per il prodotto 1, il suo prezzo durante il terzo trimestre è stato di $ 1.680,75.
Ma se scorriamo la nostra tabella, possiamo scoprire che il prezzo del Prodotto 1 è cambiato a $ 2.666,79 durante il quarto trimestre.
Durante il periodo natalizio, aumentiamo parecchio i prezzi dei nostri prodotti, quindi dobbiamo sapere come sono stati modificati questi prezzi. Questa è davvero una buona idea per le previsioni future e l'analisi degli scenari perché potresti trovarti a prevedere le variazioni dei prezzi in molti casi.
Relazione tra le tabelle
La parte difficile qui è come inserirlo nel nostro modello. La tabella dei prodotti elenca ogni singolo prodotto una volta, ma la tabella dei prezzi dei prodotti fa riferimento a un prodotto più volte. Quindi non possiamo creare una relazione tra la tabella Product Pricing e la tabella Sales.
Non c'è modo per noi di farlo perché ci sono più valori nella tabella dei prezzi dei prodotti e vogliamo che la tabella di ricerca (tabella dei prodotti) sia sul lato univoco.
In questo scenario, dobbiamo essere innovativi e capire come prendere un punto dati dalla tabella dei prezzi dei prodotti durante l'analisi dei dati dalla tabella delle vendite utilizzando un paio di funzioni DAX di LuckyTemplates.
Calcolo del prezzo medio del prodotto
Ecco come l'ho fatto. Quando ho preso in giro questo scenario, ho anche fatto una serie di cose aggiuntive. Ho qui questa particolare tabella che ha il nome del prodotto, il prezzo medio corrente e il prezzo medio del prodotto, che cambierà in base al trimestre che selezioniamo.
Per calcolare il prezzo medio del prodotto, devi ricordare che in realtà non esiste alcuna relazione tra la tabella Data (da cui proviene il trimestre) e la tabella Prezzo prodotto.
Utilizzo della funzione TREATAS
Quindi, quando effettuiamo una selezione qui, dobbiamo in qualche modo filtrare la tabella delle vendite per assicurarci che venga visualizzato il prezzo corretto per il trimestre. Per farlo ho utilizzato la funzione TREATAS , che permette di creare queste relazioni virtuali.
Dopo aver creato virtualmente il rapporto tramite TREATAS , il nome e i dettagli del prodotto cambieranno in base alla selezione trimestrale che effettuiamo.
C'è molta applicazione per la funzione TREATAS nelle previsioni, nella pubblicità e nel marketing dove i prezzi dei prodotti non rimangono sempre costanti. Dovrai utilizzare una combinazione di tecniche per risolvere effettivamente questo tipo di cose.
Ora, voglio confrontare le vendite totali storicamente basate solo su un prezzo una tantum. Voglio confrontare le vendite totali con gli aggiustamenti dei prezzi, che contiene tutte le nostre vendite, ma tenendo conto di tutti questi aggiustamenti dei prezzi per i trimestri.
Utilizzo della funzione LOOKUPVALUE
Per ottenere i risultati desiderati, ho elaborato la formula utilizzando la funzione LOOKUPVALUE . Per il calcolo Total Sales with Price Adjustment, ho utilizzato la funzione SUMX sales, ho fatto riferimento alla tabella Sales, quindi sono passato alla tabella Quantity. Come passaggio finale, ho utilizzato la funzione LOOKUPVALUE .
LOOKUPVALUE è il più vicino a un VLOOKUP che puoi ottenere. Fondamentalmente sta facendo un tipo di VLOOKUP all'interno della tabella dei prezzi dei prodotti, ma poi lo porta nell'iterazione che stiamo facendo sulla tabella delle vendite.
Il bello di LOOKUPVALUE è che non hai bisogno di alcuna relazione per usarlo. Puoi passare ad altre tabelle semplicemente facendo riferimento a determinati elementi in una particolare tabella.
Utilizzando la funzione LOOKUPVALUE , sarai in grado di tenere traccia delle variazioni di prezzo. Diamo un'occhiata a cosa è successo lo scorso 26 aprile 2018. Abbiamo venduto 1 prodotto, il prodotto 53.
La colonna Vendite totali terrà conto del nuovo prezzo di $ 1.526, mentre la colonna Vendite totali con adeguamento prezzo terrà conto di $ 1327,62 come prezzo medio del prodotto.
Approfondimento della funzione TREATAS - Relazioni virtuali per LuckyTemplates Come creare relazioni virtuali utilizzando TREATAS in LuckyTemplates Logica a valuta multipla in LuckyTemplates - Esempio LOOKUPVALUE
Conclusione
In questo esempio, ho usato la funzione TREATAS come un modo per creare una relazione virtuale univoca nel mio modello di dati. Questo è un ottimo trucco da imparare quando si lavora con dati più complessi.
Abbiamo anche esaminato la funzione LOOKUPVALUE . Questa è un'altra funzione unica che non viene usata spesso, ma c'è una ragione logica per cui dobbiamo usarla in questo particolare esempio.
Abbiamo implementato alcune tecniche di sviluppo di alta qualità che coprono scenari di dati molto reali che probabilmente affronterai a un certo punto della tua attività.
Per molti altri esempi di analisi aziendale, dai un'occhiata al modulo della mini-serie di seguito su LuckyTemplates Online.
Divertiti a lavorare su questo video dettagliato.
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