Я получаю следующее сообщение об ошибке для моего пакета служб SSIS:
Ошибка: 0xC0049063 в задаче потока данных, вычисление процентного изменения [34]: условная операция не выполнена.
Ошибка: 0xC0209029 в задаче потока данных, вычисление процентного изменения [34]: код ошибки служб SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR.
Выражение внутри Calculate Percentage Change работает для некоторых данных, я подумал, что это может быть проблемой длины, поэтому я поставил 1000 для текстовых данных, но оно все еще не работает:
* Base_P100PremiumAmount_Curr! = Base_P100PremiumAmount_Prev? ((DT_WSTR, 1000) ABS ((Base_P100PremiumAmount_Prev / (Base_P100PremiumAmount_Curr) * 100 - 100)) + "%"): (RetentionAmount_Curr! = RetentionAmount_Prev? (DT_WSTR, 1000) ABS ((RetentionAmount_Rount_Rount_Rount) 100 ) + "%": (SignedSharePct_Curr! = SignedSharePct_Prev? (DT_WSTR, 1000) ABS ((SignedSharePct_Prev / (SignedSharePct_Curr) * 100 - 100)) + "%": "")) *
![enter image description here](https://i.stack.imgur.com/aT4G4.jpg)
Спасибо