Как я могу заменить значение поля (полей) на основе другого поля (полей) в Пентахо - PullRequest
0 голосов
/ 06 декабря 2018

Мне нужно заменить некоторые значения, которые я получаю из базы данных, на значения другого поля (той же базы данных), при условии, что другое поле заполнено.

В моей базе данных у меня есть следующие поля (среди прочих)): RMM, RMY, IRM, IRY

Если заполнено IRM, мне нужно заменить значение в RMM.

Если заполнено IRY, мне нужно заменить значение в RMY.

Если IRM / IRY не заполнены, то RMM / RMY остаются без изменений.

Я создал фильтр, который проверяет, являются ли IRM или IRY нулевыми, если нет, у меня есть установить значение поля шаг, где я устанавливаю соответствующие значения.Затем я использую шаг append streams , чтобы объединить путь, где происходит сбой фильтра.

Однако проблема с моим текущим решением состоит в том, что условие или в моем фильтреприводит к тому, что некоторые значения заменяются нулями - поскольку условию в фильтре требуется только одна сторона, чтобы быть истинным.

Вот мое текущее решение:

преобразование

фильтр

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 06 декабря 2018

Вы можете отказаться от фильтра и шага и использовать простой шаг формулы, по одному для каждого столбца, который обновляет значения RMM и RMY на основе значений IRM и IRY:

enter image description here

Таким образом, вы работаете с обоими столбцами отдельно, тестируете пустые значения и заменяете при необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...