SSIS ABS 绝对值

SSIS ABS 函数是一个数学函数,用于返回指定数字或数值表达式的绝对正值。本文将通过一个示例解释如何使用 ABS 函数,查找绝对正值的语法如下所示。

ABS(<<numeric_expression>>)

为了演示 ABS 函数,我们使用了下面的产品表,该表有 14 条记录。

Source Table

SSIS ABS 函数用于查找绝对正值

对于这个 ABS 示例,添加一个数据流任务,然后双击它进入数据流区域。接下来,添加 OLE DB 源以从上述 SQL 数据库产品表中读取数据。请将 OLE DB 源连接到派生列,因为它有助于编写 ABS 表达式并创建新列。

Data Flow to add Derived Column

接下来,双击它以打开派生列转换编辑器。将 SSIS ABS 函数拖放到“表达式”下的行单元格中,并将 numeric_expression 替换为“Grade”,以返回绝对正值。您可以手动删除完整的 <<numeric_expression>> 表达式,或自动拖放“Grade”列进行替换。

下面的表达式显示了从销售金额中减去产品标准成本的实际结果。请参阅 SSIS 中的派生列转换Union All 转换内置函数SQL Server 文章。

[SalesAmount] - [StandardCost]

下面的 ABS 函数显示了减法的绝对正值。它将负数转换为正号。

ABS( [SalesAmount] - [StandardCost] )
SSIS ABS function to return Absolute Positive Value

Grade 列中有一些负值。下面的 ABS 函数表达式会转换这些值并返回正值。单击“确定”关闭编辑器窗口。

ABS( [Grade] )

拖放 Union All 转换并将派生列连接到它。接下来,右键单击连接节点,然后选择“启用数据查看器”。请运行 SSIS ABS 包以查看 Grade 列的绝对正值和销售利润的算术减法。

SSIS ABS function package to return Absolute Positive Value