Filtro usando max di un altro filtro

Il software per la BI di Microsoft, leader nel mercato
Rispondi

fech
Messaggi: 3 | Topic creati
Iscritto il: mer 10 nov 2021, 16:33

Filtro usando max di un altro filtro

Messaggio da fech »

Salve a tutti,

vorrei utilizzare un unico filtro per calcolare sia il dato dell'ultimo mese sia il dato del valore YTD per due tabelle diverse.

Cerco di spiegarmi meglio, utilizzando un unico slicer seleziono i mesi 1,2,3,4,5 ad esempio. Una tabella mi deve restituire il valore di maggio (ultimo mese selezionato) mentre la seconda tabella il valore YTD ovvero il dato relativo ai primi 5 mesi dell'anno. E' possibile fare una cosa del genere? :wave:

Grazie mille in anticipo per chi vorrà rispondere.
FC


Avatar utente

Andrea90
Messaggi: 2240 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 672 volte
Contatta:

Filtro usando max di un altro filtro

Messaggio da Andrea90 »

Ciao fech,

Si è possibile farlo, la logica è che il campo mese che andrai a filtrare ti restituirà n-mesi. Tu prenderai il valore massimo e per il calcolo della prima tabella basterà utilizzare un calculate su quell’ultimo mese, mentre per YTD a seconda di come costruisci il report avrai già il totale dei cinque mesi oppure lo potrai creare con una misura ad hoc.

Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
fech
Messaggi: 3 | Topic creati
Iscritto il: mer 10 nov 2021, 16:33

Filtro usando max di un altro filtro

Messaggio da fech »

Grazie mille Andrea90 per la risposta. Non sono ancora molto pratico con PowerBi, potresti darmi più dettagli o rimandarmi a qualche pagina web/youtube per approfondire meglio.

Grazie ancora
F
Avatar utente

Andrea90
Messaggi: 2240 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 672 volte
Contatta:

Filtro usando max di un altro filtro

Messaggio da Andrea90 »

Ciao fech,

In questo forum c’è una sezione dedicata alle risorse disponibili per l’apprendimento di PowerQuery e Dax.

Puoi cominciare da lì.

Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
fech
Messaggi: 3 | Topic creati
Iscritto il: mer 10 nov 2021, 16:33

Filtro usando max di un altro filtro

Messaggio da fech »

Ciao Andrea,

sto provando ad utilizzare la formula riportata di seguito ma non va. Funziona invece con NEXTMONTH e PREVIUSMONTH utilizzando il campo data. In questi due casi mi restituisce correttamente il mese successivo o quello precedente rispetto a quello selezionato (anche se ne seleziono più di uno), invece non riesco a farmi restituire il mese più avanzato rispetto a quelli selezionati.

Codice: Seleziona tutto

Current Year = CALCULATE(SUM(Merge[Volume])/1000000, MAX('Date'[Year-Month]))
Potresti darmi qualche consiglio?
Grazie

n.b. Il codice delle formule va inserito negli appositi tag
Avatar utente

Andrea90
Messaggi: 2240 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 672 volte
Contatta:

Filtro usando max di un altro filtro

Messaggio da Andrea90 »

Ciao fech,

Come dico ormai a tutti se si vuole un aiuto con il dax è necessario allegare un file di esempio perché al contrario di excel che in linea di massima una formula porta lo stesso risultato a prescindere dal contesto, in dax tutto dipende dal contesto valutativo.

Anche quel semplice MAX che hai fatto può portare a risultati diversi a seconda di che report stai creando.
Ad esempio se sulle dimensioni hai messo il mese con quel max tu vedrai il valore del mese presente sulla riga del report. Se invece non utilizzi il mese vedrai il massimo valore disponibile, e così via.

Come faccio a dirti che formula utilizzare se non vedo come hai costruito il modello ed il tipo di report che stai realizzando?

Potrei andare a tentativi, ma sinceramente la reputo una perdita di tempo, se invece prepari un semplice file demo (anche in excel) con una struttura simile a quella che stai utilizzando, ed una manciata di righe di dati, la soluzione sarà più veloce e soprattutto in linea con le tue esigenze.

Altrimenti rimanendo sul generico ti posso dire che l’approccio che utilizzi per il calcolo, ad esempio per lo YTD è sbagliato, bisogna studiare il contesto filtro e l’utilizzo del calculate per modificare il contesto valutativo.

Ad esempio (scrivo dal cellulare)

Codice: Seleziona tutto

[YTD]=
Var MaxMonth = MAX([Month])
Var Result = CALCULATE( [Misura], [Month]<=MaxMonth )
RETURN Result
Questa potrebbe essere più in linea con la logica da applicare per lo YTD.

Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link
Rispondi