Intercettare la data listino corretta L’argomento è risolto

Il software per la BI di Microsoft, leader nel mercato
Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

Intercettare la data listino corretta

Messaggio da Enrico Galli »

Ricordami dov'è l'errore? :lol:


Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione
Avatar utente

Autore del topic
alex77
Messaggi: 160 | Topic creati
Iscritto il: sab 24 ott 2020, 23:04
Luogo: Treviso
Ringraziato: 11 volte

Intercettare la data listino corretta

Messaggio 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.
Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

Intercettare la data listino corretta

Messaggio 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
    
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione
Avatar utente

Autore del topic
alex77
Messaggi: 160 | Topic creati
Iscritto il: sab 24 ott 2020, 23:04
Luogo: Treviso
Ringraziato: 11 volte

Intercettare la data listino corretta

Messaggio 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!
Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

Intercettare la data listino corretta

Messaggio 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
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione
Avatar utente

Autore del topic
alex77
Messaggi: 160 | Topic creati
Iscritto il: sab 24 ott 2020, 23:04
Luogo: Treviso
Ringraziato: 11 volte

Intercettare la data listino corretta

Messaggio 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!
Rispondi