Pagina 2 di 2

Intercettare la data listino corretta

Inviato: mar 31 mag 2022, 14:05
da Enrico Galli
Ricordami dov'è l'errore? :lol:

Intercettare la data listino corretta

Inviato: mar 31 mag 2022, 14:38
da alex77
:D Domanda legittima
Se vedi il codice 515431, che ha dei "buchi" nel listino mensile, non viene valorizzato quando, appunto, manca il listino del mese.
Bisognerebbe riuscire a intercettare il listino con data massima minore della data di giacenza, sia che il report filtri per articolo, sia che ci sia il valore complessivo di giacenza, senza dettaglio per codice.

Intercettare la data listino corretta

Inviato: mar 31 mag 2022, 14:44
da Enrico Galli
Vedi che quando ti impegni, te le guadagni le risposte? ;-)

Prova questa, mi sembra vada mene anche per il totale:

Codice: Seleziona tutto

DAX.Valore Giacenza TEST MONDOBI = 
VAR maxdata =
    MAX ( dimCalendario[Data] )
VAR vTabDataListino =
    ADDCOLUMNS (
        VALUES ( dimArticoli[Articolo Codice] ),
        "@giacenza", [DAX.Giacenza Modificata],
        "@prezzo",
            MAXX (
                FILTER (
                    ALL ( fListino[Data Listino], fListino[Prezzo Listino] ),
                    fListino[Data Listino]
                        = CALCULATE (
                            MAX ( fListino[Data Listino] ),
                            REMOVEFILTERS ( dimCalendario ),
                            fListino[Data Listino] <= maxdata
                        )
                ),
                fListino[Prezzo Listino]
            )
    )
VAR vValore =
    SUMX ( vTabDataListino, [@giacenza] * [@prezzo] )
RETURN
    vValore
    

Intercettare la data listino corretta

Inviato: mar 31 mag 2022, 15:36
da alex77
Grazie Enrico Galli
provata sul file excel e funziona! Ahimè nel pbix la rotella gira gira... troppi dati. Ma a questo punto sono affari miei, hai già fatto più del dovuto!
In sostanza, mi pare di capire, hai creato una tabella temporanea che comprende sia la quantità giacenza, che il prezzo di listino; in questo modo il listino "percepisce" sempre il contesto del codice anche quando non presente nel report, e trova la data di listino corretta , e poi sommi il tutto con sumx (l'ho detta un po' male, ma penso si capisca).
Grazie mille. Vorrei dire a buon rendere, ma non so quando sarò io a poter aiutare te!
Buona giornata!

Intercettare la data listino corretta

Inviato: mar 31 mag 2022, 15:45
da Enrico Galli
Se hai una mole di dati tale da non consentire un calcolo sufficientemente rapido, dovresti considerare di estrarre già delle tabelle pre-aggregate dalla sorgente, o come extrema ratio pre-aggregarle con Power Query prima di caricarle sul modello. Sempre se possibile raggiungendo comunque l'obiettivo. Oppure ridurre la serie storica, se non ti serve davvero la giacenza di magazzino a 5 anni fa

Intercettare la data listino corretta

Inviato: mar 31 mag 2022, 15:58
da alex77
Ero partito, mesi che furono, cercando di creare il dato di giacenza giornaliero con PQ, ma ho capito e mi avete pure spiegato che stavo cercando di arare il sahara con la zappa (una superzappa, ma arare il sahara non è il suo lavoro). Ho un mezzo pensiero su un progetto di datawarehousing, che penso risponda al concetto "tabelle pre-aggregate"... ma è ancora presto.
Grazie comunque dei consigli... da qualche parte andrò a parare!