Repository di misure “facile”?

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…