Pagina 1 di 1

Vendite anno precedente alla data (giorno)

Inviato: ven 13 ott 2023, 12:08
da AntonioP
Ciao,
la seguente misura è stata realizzata con il supporto di @Enrico Galli che ringrazio ancora.
Funziona bene con un'eccezione: se nel periodo di analisi non trova dati, restituisce tutto il valore [Venduto €] ignorando qualsiasi filtro.
Come posso correggerla esponendo il valore zero in questi casi?

Codice: Seleziona tutto

[code]Venduto -1 = 
VAR MaxDate = MAX('DataSet'[PostingDate]) 
VAR MinDate = MIN('DataSet'[PostingDate]) 
VAR TempTablePY = SAMEPERIODLASTYEAR(DATESBETWEEN(Calendario[Data]; MinDate; MaxDate)) 
VAR Result = CALCULATE([Venduto €]; TempTablePY) RETURN Result
Grazie

Vendite anno precedente alla data (giorno)

Inviato: ven 13 ott 2023, 12:14
da Andrea90
@AntonioP,

Non è il tuo primo messaggio questo, sai bene che il codice va inserito all'interno dei tag code, quindi modifica il messaggio.

Andrea

Vendite anno precedente alla data (giorno)

Inviato: ven 13 ott 2023, 12:34
da Andrea90
@AntonioP,

Quando metti il codice tra i tag code devi indicare il tipo di linguaggio, quindi non così:

[code]Venduto -1 =

Ma così se DAX:

[code=dax]Venduto -1 =

O così se è codice M di Power Query:

[code=pq]Venduto -1 =

Andrea

Vendite anno precedente alla data (giorno)

Inviato: ven 13 ott 2023, 12:41
da Andrea90
AntonioP ha scritto: ven 13 ott 2023, 12:08 se nel periodo di analisi non trova dati
Spiega meglio cosa intendi con questa frase...

Vendite anno precedente alla data (giorno)

Inviato: ven 13 ott 2023, 12:57
da AntonioP
Andrea90 ha scritto: ven 13 ott 2023, 12:41
AntonioP ha scritto: ven 13 ott 2023, 12:08 se nel periodo di analisi non trova dati
Spiega meglio cosa intendi con questa frase...
Ad esempio. Analizzo le vendite di una agente dal 01/01/23 al 30/09/2023. La misura cerca le vendite dal 01/01/22 al 30/09/22. Se però quell'agente non ha fatto vendite nel periodo filtrato (quindi 01/01>30/09/23), la misura restituisce tutte le vendite di quell'agente di sempre, senza alcun filtro sul calendario. In realtà mi piacerebbe avere valore null o zero

Vendite anno precedente alla data (giorno)

Inviato: ven 13 ott 2023, 13:02
da Andrea90
Controllerei il risultato di quel MaxDate e MinDate, che non tornino Blank...Se tornano Blank allora DATESBETWEEN considera la prima data (se MinDate è Blank) e/o l'ultima data (se MaxDate è Blank) del calendario.

Andrea

Vendite anno precedente alla data (giorno)

Inviato: ven 13 ott 2023, 13:58
da AntonioP
Andrea90 ha scritto: ven 13 ott 2023, 13:02 Controllerei il risultato di quel MaxDate e MinDate, che non tornino Blank...Se tornano Blank allora DATESBETWEEN considera la prima data (se MinDate è Blank) e/o l'ultima data (se MaxDate è Blank) del calendario.

Andrea
Restituiscono rispettivamente le date di inizio e fine dell'intervallo di tempo impostato sul calendario per tutti i venditori che hanno un valore nel periodo nella misura [Vendite €]. Per gli agenti con l'anomalia il valore è Blank

Vendite anno precedente alla data (giorno)

Inviato: ven 13 ott 2023, 14:30
da Andrea90
@AntonioP,
Andrea90 ha scritto: ven 13 ott 2023, 13:02 che non tornino Blank
Appunto, quindi ora sai come impostare il controllo...

Andrea