funzione IF

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

emme1010
Messaggi: 17 | Topic creati
Iscritto il: mer 28 lug 2021, 16:40

funzione IF

Messaggio da emme1010 »

Buongiorno,
non riesco a trovare una soluzione a questo problema:

Codice: Seleziona tutto

 misura_fatturato= sum ('(N)_Righe_FTNC_Union'[Unit_price])
misura_costo= sum('(N)_Tabella_Nuovo'[Costo_calc])
poi ho un'altra misura per verificare se il cliente è intragruppo

Codice: Seleziona tutto

(N)_Vendite_intra = 
sumx('(N)_Tabella_Nuovo','(N)_Tabella_Nuovo'[Cliente_intragruppo])
nel caso di cliente intragruppo =1 il margine è sempre=0



ho provato con

Codice: Seleziona tutto

(N)_Val_I_Margine_calc = 
var calcI=
[misura_fatturato] - [misura_costo] 
return
if ([(N)_Vendite_intra]=1,0,calcI)
// Valore primo Margine
nel report a livello di riga il calcolo funziona, ma il totale colonna è sempre =0




Immagine

sono sicuro di sbagliare qualcosa, ma non ho capito dove

grazie


Avatar utente

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

funzione IF

Messaggio da Andrea90 »

emme1010,

A livello di totale la dimensione che hai sulle righe viene meno, e visto che la seconda riga ha quel 0 penserei che il valore di vendite_intra sia uguale ad 1 a livello complessivo.

Con la condizione che hai posto se ottieni 1 allora il risultato deve essere 0.

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
emme1010
Messaggi: 17 | Topic creati
Iscritto il: mer 28 lug 2021, 16:40

funzione IF

Messaggio da emme1010 »

grazie per la risposta.
sulla seconda riga il valore 0 è corretto, il valore vendita_intra=1

il problema al quale non trovo soluzione e sui totali, dovrebbe essere 1616,92

cosa mi consigli?
Avatar utente

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

funzione IF

Messaggio da Andrea90 »

emme1010,

Nella mia risposta di prima ti ho spiegato il motivo, la prima cosa da capire è se ti è chiaro il perché vedi 0.

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
emme1010
Messaggi: 17 | Topic creati
Iscritto il: mer 28 lug 2021, 16:40

funzione IF

Messaggio da emme1010 »

Andrea, no non mi è chiaro
Avatar utente

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

funzione IF

Messaggio da Andrea90 »

emme1010,

Quando DAX calcola quella riga di subtotale, che righe pensi che considera?

Quale è secondo te il valore risultante per la misura “ (N)_Vendite_intra” sulla riga di totale secondo te? Prova ad aggiungerla a quella tabella.

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
emme1010
Messaggi: 17 | Topic creati
Iscritto il: mer 28 lug 2021, 16:40

funzione IF

Messaggio da emme1010 »

Andrea, l'ho aggiunta e sul totale c'è 1 (chiaramente)
:crazy:

Immagine

forse potrei eseguire il calcolo da colonna calcolata e non da misura?
Avatar utente

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

funzione IF

Messaggio da Andrea90 »

emme1010,

Ribadiamo come sempre il concetto che gli utenti continuano a chiedere aiuto su problemi senza impostare dei file demo da poter visionare.

Io da due screenshot che hai girato non sono in grado di dirti quale soluzione applicare. Posso solo dirti dove sta il problema.

Se tu nel tuo modello riesci ad avere un campo con indicato se la vendita è intragruppo (un banale flag 0 1), allora puoi usare quello dentro ad un calculate.

Altrimenti ci saranno altri modi sicuramente, ma dipende da come è impostato il modello dati.

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