SSIS LOG 函数

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

LOG(<<numeric_expression>>)

为了演示 LOG 函数,我们使用下面的 Product 表,该表有 14 条记录。请参阅 SSIS 中的派生列转换Union All 转换内置函数SQL Server文章。

Source Table

SSIS LOG 函数

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

Data Flow to add Derived Column

接下来,双击打开“派生列转换编辑器”。将 SSIS LOG 函数拖放到“表达式”下的行单元格中,并将 numeric_expression 替换为 Sales amount、Estimated 和 Orders,以查找以 10 为底的对数值。您可以手动删除整个 numeric_expression,也可以通过拖放 Orders 列来自动替换它。

下面的 LOG 函数表达式返回 Sales amount、Estimated 和 Orders 列的以 10 为底的对数值。

LOG( [SalesAmount] )

LOG( [Estimated] )

LOG( [Orders] )
SSIS LOG Function expression to find base 10 logarithmic value

单击“确定”关闭编辑器窗口。

拖放 Union All Transformation 并将其与 Derived Column 连接。接下来,右键单击连接节点并选择“启用数据查看器”。请运行 LOG 函数包以查看 Sales amount、Estimated 和 Orders 列的以 10 为底的对数值。

SSIS LOG Function to find base 10 logarithmic value