SAP DataServices - равномерное сопоставление поля с различными значениями

Дело в том, что мне нужно создать выходной файл из запроса. Все идет нормально. Тем не менее, меня попросили создать новый выходной столбец, который будет иметь 3 разных фиксированных значения, скажем, "A", "B" и "C".

Итак, дело в том, что если, например, в файле 12 строк, 4 будет иметь значение "A", 4 - "B", а 4 - "C". Я пытался сделать это с помощью функции ifthenelse и переменной, но моя проблема в том, что у меня нет способа установить измененное значение для переменной впоследствии:

ifthenelse($Variable = 'A' ,'B' ,ifthenelse($Variable = 'B','C',ifthenelse($Variable = 'C','A')))

Тогда я подумал, что смогу создать собственную функцию, которая будет справляться со всем этим:

ifthenelse($Variable = 'A' ,'B' ,ifthenelse($Variable = 'B','C',ifthenelse($Variable = 'C','A')))
return $Variable;

Проблема с этим подходом состоит в том, что DS не позволит мне сохранить функцию, так как у нее есть необъявленная переменная, не имеющая фиксированного исходного значения (которое, как я думал, может быть взято из значения "set" глобальной переменной...). Если бы я объявил значение, функция не работала бы, потому что она всегда принимала это объявленное значение, и поэтому у меня не было бы других значений в файле результатов.

Есть идеи, как решить эту проблему? Заранее спасибо!

0 ответов

Другие вопросы по тегам