разная, но тип один - NUMC(связываю KBLP-BLPOS(numc3) и FMIOI-RFPOS(numc5)), но так нельзя. Вопрос, как это дело лучше обойти? Сейчас для FMIOI я сделал отдельный CDS, где сделал преобразование FMIOI-RFPOS в CHAR3( именно SUBSTRING( CAST( FMIOI.RFPOS as ABAP.CHAR(5)), 3, 3 ). Вопрос - можно ли было как-то лучше это сделать в аспекте производительности? В KBLP миллионов 50 записей, в FMIOI тоже много.. Система SAP ABAP 7.40 SP12. Конечно же это все передаются в BW
Может LPAD() проще использовать ?
Джойнить по вычисляемому или преобразованному полю - не очень хорошая практика.
А прокинуть поле дельты в таблицу/ракурс, там поменять тип и материализовать через no in line перед джойном?
Он же справа отсекает., потеряется значение
Спасибо, попробую
Он наоборот добавляет LPAD (KBLP-BLPOS,5,0) Добивает до 5 символов нулями слева
Не, я уменьшаю. Rfpos длиной 5 символов(numc), и я делаю 3 символа(беру справа)
как показала практика, лучше увеличивать, а не уменьшать... Постановка поменяется, приедут другие данные, и потеря данных аукнется.
Обсуждают сегодня