Ultimo atto ..........

non ci sono tempi è istantaneo e senza scrivere una riga di codice vba.
si scrive una formula che con quella di excel ha in comune il solo segno di =.
Come al solito microsoft avrà comprato la tecnologia da qualcuno e l'ha inizialmente resa compatibile con i suoi prodotti.
in pratica devi imparare il DAX, una nuova sintassi per inserire i calcoli e non è il fituso tedesco........:D

ma la formula per calcolare il max pain l'avevi scritta tu in un foglio excel. ricordo male???

treno tra una tabella pivot e un ciclo for, hai per caso buttato un occhio a stm?:mumble:
 
l'ho scritta io).....

la tua formula in DAX diventa:
colonna PainCall

='Pain'[Strike]*CALCULATE(sum('Pain'[OIcall]); (FILTER('Pain'; EARLIER('Pain'[Giorno])='Pain'[Giorno] && EARLIER('Pain'[Scadenza])='Pain'[Scadenza] && EARLIER('Pain'[Strike])>'Pain'[Strike])))-sumx(FILTER('Pain'; EARLIER('Pain'[Giorno])='Pain'[Giorno] && EARLIER('Pain'[Scadenza])='Pain'[Scadenza] && EARLIER('Pain'[Strike])>'Pain'[Strike]);'Pain'[OIcall]*'Pain'[Strike])

colonna PainPut

=-'Pain'[Strike]*CALCULATE(sum('Pain'[OIput]); (FILTER('Pain'; EARLIER('Pain'[Giorno])='Pain'[Giorno] && EARLIER('Pain'[Scadenza])='Pain'[Scadenza] && EARLIER('Pain'[Strike])<'Pain'[Strike])))+sumx(FILTER('Pain'; EARLIER('Pain'[Giorno])='Pain'[Giorno] && EARLIER('Pain'[Scadenza])='Pain'[Scadenza] && EARLIER('Pain'[Strike])<'Pain'[Strike]);'Pain'[OIput]*'Pain'[Strike])

colonna PainTotale

='Pain'[painCall]+'Pain'[PainPut]

se installi powerpivot ed hai perplessità ti spiego come inserirle
 

Allegati

  • Cattura.PNG
    Cattura.PNG
    221,2 KB · Visite: 212
Ultima modifica:

Users who are viewing this thread

Back
Alto