Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Dans le cadre de rapports réalisation / évolution dans notre ERP, nous mettons en place des computes de calcul de ce type :
c_evo_calc.Expression = "if(data_n1 = 0, data_n, (data_n - data_n1) / data_1)"
Puis le compute qui sera affiché sur le rapport :
c_evo.Expression = "if(abs(c_evo_calc) > 9, if(sign(c_evo_calc) > 0, "> 900.0 %", "< -900.0 %") , string(c_evo_calc, "#,##0.0 %"))"
Autant dire que si l'on a 10 indicateurs, cela alourdit considérablement la DW. Y a-t-il moyen d'"automatiser" ce genre de choses ? Je pensais faire une fonction globale pour cela, mais si l'on effectue des SaveAs() (en PDF par exemple ou en PSR), la méthode ne sera pas incluse dans l'export (en PSR, c'est sûr) ?
Dernière modification par sbouvetJD (21-06-2012 07:06:40)
Hors ligne
bonjour
pourquoi ne pas mettre cela directement dans le select avec un fonction par exemple ?
Hors ligne
Effectivement, cela pourrait être une possibilité mais il arrive que certains de nos rapports aient pour source des dw de retrieve utilisés par ailleurs et populés par rowscopy ou insertrow, d'où le choix des computes pour le calcul des évolutions (d'autant que certains rapports ont pour source la même DW avec un retrieve en N, un retrieve en N-1 et une population en deux temps)
Hors ligne