我正在使用SSIS 2012,并尝试获取“派生列”步骤来计算和输出准确的百分比。
例如,我有以下方程式,其中小数点后包括2位数字:
(20177 * 100)/ 26032 = 77.50
(3703 * 100)/ 26032 = 14.22
在派生列中,我的表达式(@allRecords = 26032)如下:
(DT_NUMERIC,10,2)((Populated * 100)/ @ [User :: allRecords])
但是我不知道为什么SSIS会丢弃前面的数字并用0代替它们
任何帮助是极大的赞赏!
最佳答案
结果(20177 * 100) / 26032
是INT
,因此是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/