Che senso ha, caricare misure da una tabella esterna?
Se hai un cliente che cambia la formula per il calcolo dei premi (assicurativi o aziendali o di agenzia) ha molto senso. Significa fornire al cliente la possibilità di cambiare la formula di calcolo sulla base di eventi o di necessità senza bisogno di chiamare il consulente… cosa non del tutto sbagliata, ma se si vuole iniziare a dare una deontologia a questo lavoro, sarà meglio iniziare dalle regole di base.
Oltre a questo motivo, comunque, è utile nel caso si voglia costruire un repository di misure per il cliente senza dover metter mano a 3,4,10 documenti, in caso di cambio di una di esse.
Io faccio così:
Per fare questa prova, genera il codice di test (CTRL+00… non lo sapevi 😄?).
Copia questa inline (poi la metterai sul DB ovviamente) e tieni d’occhio la formula nella riga NET:
fx_data: Load * Inline [ fx_id, fx_descrizione, fx_formula, fx_format NET,Netto,sum(Expression1)sum(Expression2),vFormatEur2 LRD,Lordo,sum(Expression1)sum(Expression2)*1.22,vFormatEur2 PRV,Provvigionale,sum(Expression1)sum(Expression2))*0.02,vFormatEur2 QTA,QtaNet,sum(Expression2)*0.02,vFormatQta0 ];
Fai 2 variabili, ti serviranno per la formattazione automatica (il perché lo trovi qua anche se ho usato un formato differente per un altro motivo):
set vFormatEur2 = '#.##0,00€';
set vFormatQta0 = '#.##0';
imposta una tabella piatta mettendo come dimensione Dim1 e come misure queste tre:
- Sum(Expression1)
label “Sum1” (formato valuta) - Sum(Expression2)
label “Sum2” (formato valuta) - Sum(Expression1)*Sum(Expression2)
label “Moltiplica” (formato valuta)
come ultima la seguente:
=num(
$(=only({<fx_id={'NET'}>} fx_formula)),
$(=only({<fx_id={'NET'}>} fx_format))
)
label:
=only({<fx_id={'NET'}>} fx_descrizione)
Il risultato sarà questo:

Come si vede il risultato della “Moltiplica” è il medesimo della “NET” in tabella… prova che funziona (avevi dubbi 😁?).
Se aggiungo per esempio la colonna QTA ottengo quanto segue (stesse formule ma con fx_id=QTA):

già formattato e con la label corretta…!
Se aggiungi queste misure alle Master Item avrai un sacco di vantaggi…
