Utilizzo delle funzioni DAX di LuckyTemplates per gestire prodotti con prezzi variabili nel tempo

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.

Utilizzo delle funzioni DAX di LuckyTemplates per gestire prodotti con prezzi variabili nel tempo

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.

Utilizzo delle funzioni DAX di LuckyTemplates per gestire prodotti con prezzi variabili nel tempo

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.

Utilizzo delle funzioni DAX di LuckyTemplates per gestire prodotti con prezzi variabili nel tempo

Ma se scorriamo la nostra tabella, possiamo scoprire che il prezzo del Prodotto 1 è cambiato a $ 2.666,79 durante il quarto trimestre.

Utilizzo delle funzioni DAX di LuckyTemplates per gestire prodotti con prezzi variabili nel tempo

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.

Utilizzo delle funzioni DAX di LuckyTemplates per gestire prodotti con prezzi variabili nel tempo

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.

Utilizzo delle funzioni DAX di LuckyTemplates per gestire prodotti con prezzi variabili nel tempo

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.

Utilizzo delle funzioni DAX di LuckyTemplates per gestire prodotti con prezzi variabili nel tempo

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.

Utilizzo delle funzioni DAX di LuckyTemplates per gestire prodotti con prezzi variabili nel tempo

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.

Utilizzo delle funzioni DAX di LuckyTemplates per gestire prodotti con prezzi variabili nel tempo

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

Utilizzo delle funzioni DAX di LuckyTemplates per gestire prodotti con prezzi variabili nel tempo

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.

Utilizzo delle funzioni DAX di LuckyTemplates per gestire prodotti con prezzi variabili nel tempo

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.

Leave a Comment

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.