Variabili fittizie: come usarle per scrivere DAX più intelligente

Variabili fittizie: come usarle per scrivere DAX più intelligente

In questo tutorial parlerò di come usare variabili fittizie per scrivere misure DAX migliori. Ciò è particolarmente applicabile nei casi in cui è necessario un DAX più complesso. Usando questa tecnica, puoi essere più flessibile nel gestire diverse variabili e condizionali. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Ho deciso di fare questo tutorial a causa di una domanda che ho incontrato nel .

Variabili fittizie: come usarle per scrivere DAX più intelligente

Sulla base di questa domanda, Harvey ha voluto combinare un'analisi di Pareto con alcuni criteri aggiuntivi. Voleva esaminare il 20% più alto della classifica delle vendite, osservando anche la sua intersezione con altri prodotti che avevano margini superiori a una certa percentuale.

Sommario

Soluzione di redazione per classifica delle vendite e taglio del margine di profitto

Sulla base dei requisiti menzionati da Harvey, ho creato una bozza di soluzione con dispositivi di scorrimento per la classifica delle vendite e il taglio del margine di profitto .

Variabili fittizie: come usarle per scrivere DAX più intelligente

A seconda dei parametri impostati su questi cursori, la visualizzazione a dispersione mostrerà i prodotti che soddisfano entrambi i criteri .

Variabili fittizie: come usarle per scrivere DAX più intelligente

Diciamo che il Sales Rank è A e il Profit Margin è B . Questo fondamentalmente mostra una condizione . Ciò richiede misure DAX relativamente standard. Questi sono mostrati qui nel riquadro di destra sotto le misure, dove ho il Sales Rank , che utilizza un di base . Ho anche i costi totali, i profitti totali e altre variabili che ottengono i loro valori dai cursori.

Variabili fittizie: come usarle per scrivere DAX più intelligente

Uso di variabili fittizie per condizioni AND

Per quanto riguarda la condizione AND , è questa misura che fa il lavoro pesante.

Variabili fittizie: come usarle per scrivere DAX più intelligente

Ci sono un paio di cose interessanti che potresti notare in questa misura. Fondamentalmente, questi condizionali sono solitamente usati in un criterio / . Ma invece di farlo, ho usato quelle che chiamo variabili fittizie dove se la condizione è TRUE, ottiene un 1. Se è FALSE, ottiene uno 0.

Variabili fittizie: come usarle per scrivere DAX più intelligente

Quindi questa misura mostra che se il grado di vendita è inferiore o uguale al taglio del grado di vendita, ottiene 1. Se il margine di profitto è maggiore del taglio del margine di profitto, ottiene 1. In caso contrario, ottiene zero.

Questo approccio è molto comune nell'analisi statistica e di regressione, ma può essere utile anche quando si tratta di DAX.

Ho usato questo approccio perché ho bisogno di quei valori per la parte successiva in cui combino queste due variabili moltiplicandole .

Variabili fittizie: come usarle per scrivere DAX più intelligente

Una volta combinate le due variabili fittizie Rnk e Marg , posso passare alla parte successiva della misura. Se quel valore combinato è maggiore di zero, ho assegnato il colore rosso. Se non lo è, gli viene assegnato il colore blu.

Variabili fittizie: come usarle per scrivere DAX più intelligente

Utilizzo di variabili fittizie per condizioni OR

Cosa succede se si desidera utilizzare questo approccio in una condizione ?

Puoi usare lo stesso processo, ma quando arrivi al passaggio in cui combini le variabili, usa un segno più invece di un asterisco .

Quindi una condizione AND richiederebbe un asterisco come questo:

Variabili fittizie: come usarle per scrivere DAX più intelligente

Una condizione OR richiederebbe un segno più come questo:

Variabili fittizie: come usarle per scrivere DAX più intelligente

Una volta premuto Accetta, applicherà tali condizioni al grafico a dispersione. I prodotti che soddisfano queste condizioni verranno quindi visualizzati come questi punti rossi qui.

Variabili fittizie: come usarle per scrivere DAX più intelligente

Perché le variabili fittizie funzionano

Se ti stai chiedendo perché queste variabili fittizie funzionino, ho alcuni diagrammi qui che potrebbero aiutarti.

Iniziamo con la condizione AND .

Variabili fittizie: come usarle per scrivere DAX più intelligente

AND implica che entrambe o tutte le condizioni siano VERE. Questo è caratterizzato dalla moltiplicazione. Una volta moltiplicata, qualsiasi condizione FALSE imposta l'intero termine su 0. Quindi se hai due variabili, A e B, ed entrambe sono vere, ciò darebbe un prodotto di 1, che restituisce un VERO.

Ma se A è uguale a zero o B è uguale a zero, ottieni tre condizioni in cui l'intero termine finirà con zero. Quello è l'incrocio.

Se osserviamo la condizione OR, d'altra parte, significa che una o una qualsiasi delle condizioni è VERA. Invece della moltiplicazione, questo richiede l'addizione. Quindi nessun singolo insieme FALSO risulterà a 0, ma fintanto che una condizione è vera, incrementa tale condizione di 1.

Variabili fittizie: come usarle per scrivere DAX più intelligente

Quindi nel diagramma per la condizione OR, se sia A che B sono VERE allora il termine ottiene 2. Se A è falsa ma B è vera, ottiene 1. Anche il contrario ottiene 1, mentre ottieni solo 0 se entrambe le condizioni sono false.

Dove sono utili le variabili fittizie

Evidentemente, puoi usare le condizioni AND o OR di base per casi semplici. Tuttavia, quelli non funzioneranno altrettanto bene quando si tratta di casi più complessi. Ecco un esempio.

Variabili fittizie: come usarle per scrivere DAX più intelligente

Questo caso mostra sette variabili. La combinazione di A, B e C è VERA. Così sono le combinazioni di D ed E o F e G.

Se dovessi scrivere una misura DAX per questa condizione, puoi solo immaginare quanto sarebbe lunga e disordinata. Ma se applichi variabili fittizie, puoi renderlo molto più semplice. Devi solo sostituire quegli operatori per ottenere la formula più semplice.

Variabili fittizie: come usarle per scrivere DAX più intelligente

Da lì, usi la condizione che se il risultato è maggiore di 0, sarebbe VERO. Se risulta essere uguale a 0, ottieni un FALSO.

Torniamo al file LuckyTemplates per vedere come funziona in un report effettivo.

Quindi, in questo caso, i punti rossi mostrano un'istanza in cui entrambe le condizioni sono vere, mentre i punti viola mostrano che solo una condizione è vera.

Variabili fittizie: come usarle per scrivere DAX più intelligente

Entrando nella misura, vedrai le variabili fittizie Rnk e Marg dove abbiamo una condizione OR come mostrato dal plus .

Variabili fittizie: come usarle per scrivere DAX più intelligente

Quindi, vedrai anche che sotto il costrutto TRUE , hai un 2 risultante in rosso, il che significa che hai due affermazioni TRUE . Se una delle affermazioni è vera, diventa viola. Se nessuno dei due è vero, ciò si traduce in uno 0, che mostrerà punti blu.

Variabili fittizie: come usarle per scrivere DAX più intelligente

Ciò corrisponde direttamente alla matrice del diagramma OR di cui abbiamo parlato prima.

Tornando alla nostra ultima condizione, possiamo vedere cosa succede se vogliamo esaminare due serie di valori anomali. Fondamentalmente, se vogliamo vedere cosa soddisfa entrambe le condizioni A e B, i due punti qui sopra che rappresentano i prodotti 4 e 15 soddisfano tali criteri.

Variabili fittizie: come usarle per scrivere DAX più intelligente

Il rovescio della medaglia, puoi anche guardare il valore anomalo inferiore, che è il prodotto 1.

Variabili fittizie: come usarle per scrivere DAX più intelligente

Ricorda inoltre che l'intero rapporto è dinamico. Quindi più muovi i cursori, più punti vedrai potenzialmente.

Osservando la misura in basso, mostra il caso finale di cui abbiamo parlato in cui si hanno quattro variabili fittizie: il rango più alto (TopRnk), i valori maggiori o uguali al margine (GTEMarg), il rango più basso (BotRank) e il minore o uguale al margine (LEMar).

Variabili fittizie: come usarle per scrivere DAX più intelligente

Osservando il valore combinato, abbiamo moltiplicato il TopRnk e il GTEMarg, quindi lo abbiamo aggiunto al prodotto di BotRank e LEMarg.

Variabili fittizie: come usarle per scrivere DAX più intelligente

Se una qualsiasi di queste condizioni torna come TRUE, verrà visualizzato un punto rosso sul grafico. In caso contrario, mostrerebbe un punto blu.

Variabili fittizie: come usarle per scrivere DAX più intelligente


Utilizzo di DAX avanzato per più istruzioni IF in LuckyTemplates
Come utilizzare SWITCH True Logic in LuckyTemplates
Funzioni DAX in LuckyTemplates: utilizzo di iteratori

Conclusione

Utilizzando e combinando queste variabili fittizie, è possibile ottenere i risultati desiderati utilizzando misure semplici rispetto alle solite misure DAX complicate richieste dalle misure TRUE/FALSE testuali.

Inizia a provare questo approccio su altri report che hai utilizzato condizioni TRUE o FALSE in passato e osserva come ciò influisce sulle tue misure man mano che rendi le condizioni più complicate.

Ti auguro il meglio,


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