Totali Matrice erronei

Il software per la BI di Microsoft, leader nel mercato

FurioP
Messaggi: 32 | Topic creati
Iscritto il: lun 6 mag 2024, 16:47

Totali Matrice erronei

Messaggio da FurioP »

chiaro, io semplicemente usavo questa sintassi:

Codice: Seleziona tutto

calendario = CALENDAR(DATE(2024, 01, 01), DATE(2024,03,31))
da cui poi estraevo:

Codice: Seleziona tutto

MeseTesto = FORMAT(calendario[Date],"MMMM")
MeseAnnoTesto = FORMAT(calendario[Date],"mmmm") & " " & FORMAT(calendario[Date],"yyyy")
NumeroMese = MONTH(calendario[Date])
mi spiace se sono un po' grezzo, vorrei imparare di più e cogliere ecco questa necessità non per risolvere il problema di questo report, ma proprio per capire come gestirlo bene.


Avatar utente

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

Totali Matrice erronei

Messaggio da Andrea90 »

@FurioP,

Ti invito a leggere l'articolo...

Comunque, hai calcolato quei 3 campi relativi al mese/anno, perché poi non li hai usati nel report?
Invece di usare quel campo mese che esce in automatico, prendi il campo mese che hai calcolato e poi richiamalo dentro la tua misura, all'interno del SUMARIZE().

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
FurioP
Messaggi: 32 | Topic creati
Iscritto il: lun 6 mag 2024, 16:47

Totali Matrice erronei

Messaggio da FurioP »

ciao, grazie mille. sto studiando la cosa perché vorrei afferrare il concetto, in modo da capirlo fino in fondo.
spero di avere tempo e fare delle prove, e poi condividerle.
probabilmente devo sicuramente strutturare meglio il calendario.

Ho provato a costruire una alternativa:

Immagine

i calcoli li fa corretti, ma le formule relative a penali e bonus non vanno ancora:

Codice: Seleziona tutto

SLA Bonus AGV L25 test = 
VAR TempTable =
        SUMMARIZE(
            'tab_L25',
            'Siti Attività'[Sito Area],
            'calendario'[MeseTesto],
            "SLA AGV L25 test", [SLA AGV L25 test],
            "Costo Lotto L25 AGV", [Costo Lotto L25 AGV]
        ,
        "Bonus", 
        IF(
            [SLA AGV L25 test] <= 0.95 && [SLA AGV L25 test] > 0.92,
            0.03 * [Costo Lotto L25 AGV],
            IF(
                [SLA AGV L25 test] <= 0.97 && [SLA AGV L25 test] > 0.95,
                0.04 * [Costo Lotto L25 AGV],
                IF(
                    [SLA AGV L25 test] <= 1 && [SLA AGV L25 test] > 0.97,
                    0.08 * [Costo Lotto L25 AGV],
                    0
                )
            )
        )
        )
RETURN
    SUMX(
        TempTable,
        [Bonus]
    )

Codice: Seleziona tutto

SLA Penale AGV L25 test = 
VAR TempTable =
        SUMMARIZE(
            'tab_L25',
            'Siti Attività'[Sito Area],
            'calendario'[MeseTesto],
            "SLA AGV L25 test", [SLA AGV L25 test],
            "Costo Lotto L25 AGV", [Costo Lotto L25 AGV]
        ,
        "Penale", 
        IF(
            [SLA AGV L25 test] <= 0.920,
            MAX(0, (0.920 - [SLA AGV L25 test]) * [Costo Lotto L25 AGV]),
            0
        )
    )
RETURN
    SUMX(
        TempTable,
        [Penale]
    )

Avatar utente

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

Totali Matrice erronei

Messaggio da Andrea90 »

@FurioP,

Io non so più come dirtelo.... non so quante volte l'avrò ripetuto... NON DEVI USARE SUMMARIZE() PER CALCOLARTI DELLE COLONNE NELLA TABELLA VIRTUALE.

Summarize() lo utilizzi SOLO per raggruppare valori di campi già esistenti all'interno del modello.

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
FurioP
Messaggi: 32 | Topic creati
Iscritto il: lun 6 mag 2024, 16:47

Totali Matrice erronei

Messaggio da FurioP »

Andrea90 ha scritto: mar 7 mag 2024, 15:49 @FurioP,

Hai ancora richiamato il campo [Date] invece che [Mese]
Stai ancora utilizzando SUMMARIZE per creare nuove colonne nella tabella virtuale invece che usare SUMMARIZE...

Andrea
scusami, ma qui avevo capito che il problema era un altro, ovvero usarlo ma col metodo sbagliato...non credo di riuscire a capire a questo punto...
Avatar utente

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

Totali Matrice erronei

Messaggio da Andrea90 »

@FurioP,

No erano entrambi errori, infatti ti ho scritto "stai ancora ...." perché è un errore che avevi già mostrato in qualche messaggio precedente.

Devi usare ADDCOLUMNS() e SUMMARIZE() assieme, con il primo aggiungi colonne calcolate alla tabella virtuale, con SUMMARIZE crei l'aggregazione dei campi al livello di dettaglio desiderato.

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
FurioP
Messaggi: 32 | Topic creati
Iscritto il: lun 6 mag 2024, 16:47

Totali Matrice erronei

Messaggio da FurioP »

ok ora è chiaro, vanno usate assieme.
la sintassi corretto dovrebbe essere qualcosa di simile:

Codice: Seleziona tutto

=ADDCOLUMNS(
    SUMMARIZE(Vendite, Prodotto),
    "Quantità Venduta", SUM(Vendite[Quantità]),
    "Ricavo Totale", SUM(Vendite[Quantità] * Vendite[Prezzo])
)
sto studiando degli altri esempi
Avatar utente

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

Totali Matrice erronei

Messaggio da Andrea90 »

@FurioP,

Dove hai preso quegli esempi?

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
FurioP
Messaggi: 32 | Topic creati
Iscritto il: lun 6 mag 2024, 16:47

Totali Matrice erronei

Messaggio da FurioP »

ciao @Andrea90
stavo leggendo semplicemente la spiegazione della microsoft:
https://learn.microsoft.com/it-it/dax/a ... nction-dax
se non ho capito male questa funzione permette di aggiungere una colonna aggiuntiva in una tabella partendo dal valore di un altra, ammesso che sia presente una relazione tra le due.
se ho cominciato a capire, quello che mi indichi te (usare assieme le due funzioni) deve servire per creare delle colonne aggiuntive alla tabella "dei fatti" sulla base di un calcolo (quello della misura) che va nidificato nella formula, richiamando i campi in comune come relazione appunto.
Avatar utente

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

Totali Matrice erronei

Messaggio da Andrea90 »

@FurioP

Ti ho chiesto da dove gli hai presi perché ci sono 2 errori grossi nel calcolo delle colonne aggiuntive tramite ADDCOLUMNS().

Infatti nell’articolo che hai girato le loro formule sono diverse e corrette dal punto di vista della sintassi.

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