我正在使用SSIS 2012,并尝试获取“派生列”步骤来计算和输出准确的百分比。

例如,我有以下方程式,其中小数点后包括2位数字:

(20177 * 100)/ 26032 = 77.50

(3703 * 100)/ 26032 = 14.22

在派生列中,我的表达式(@allRecords = 26032)如下:

(DT_NUMERIC,10,2)((Populated * 100)/ @ [User :: allRecords])

c# - SSIS派生列将小数转换为.00-LMLPHP

但是我不知道为什么SSIS会丢弃前面的数字并用0代替它们

c# - SSIS派生列将小数转换为.00-LMLPHP

任何帮助是极大的赞赏!

最佳答案

结果(20177 * 100) / 26032INT,因此是77。然后77转换为十进制成为77.00

(DT_NUMERIC,10,2)((DT_NUMERIC,10,2)(Populated * 100) / @[User::allRecords])

关于c# - SSIS派生列将小数转换为.00,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43942683/

10-11 02:53