Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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 .
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 .
A seconda dei parametri impostati su questi cursori, la visualizzazione a dispersione mostrerà i prodotti che soddisfano entrambi i criteri .
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.
Uso di variabili fittizie per condizioni AND
Per quanto riguarda la condizione AND , è questa misura che fa il lavoro pesante.
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.
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 .
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.
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:
Una condizione OR richiederebbe un segno più come questo:
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.
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 .
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.
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.
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.
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.
Entrando nella misura, vedrai le variabili fittizie Rnk e Marg dove abbiamo una condizione OR come mostrato dal plus .
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.
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.
Il rovescio della medaglia, puoi anche guardare il valore anomalo inferiore, che è il prodotto 1.
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).
Osservando il valore combinato, abbiamo moltiplicato il TopRnk e il GTEMarg, quindi lo abbiamo aggiunto al prodotto di BotRank e LEMarg.
Se una qualsiasi di queste condizioni torna come TRUE, verrà visualizzato un punto rosso sul grafico. In caso contrario, mostrerebbe un punto blu.
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
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