2017-08-28 4 views
0

Comment définir une valeur de champ d'une ligne dans Pentaho pour un champ nouveau ou existant en fonction des valeurs des autres champs de la même ligne, comme dans une instruction SQL select. Faire ceci avec un filtre serait faire beaucoup de temps avec plusieurs champs. Par exemple:Pentaho set field Valeur basée sur un autre champ comme dans SQL

[Prix] = CASE QUAND [Prix Vendu] <> 1 ALORS [Prix Vendu] AUTRE [Prix Bought] FIN

[FX Devise] = CASE QUAND [Ccy Vendu] <> [ RefCcy] puis [Vendu Ccy] ELSE [Ccy acheté] FIN

Répondre

1

J'ai résolu mon problème en utilisant une étape:

"expression Java définie par l'utilisateur"

Nouveau champ Java expression Prix Prix_Vendu! = 1? Prix_Vendu: Prix_Acheté

+0

Vous pouvez également le faire avec l'étape 'Javascript Modifié' (syntaxe javascript) ou l'étape' Formule' (syntaxe de formule Excel). Mais votre solution avec une 'expression Java 'est la meilleure. – AlainD