SSIS·三角函数

时间:2019-04-29 09:20:21

标签: math ssis expression etl derived-column

我正在尝试计算SSIS表达式中的SIN和COS(作为新列),但是找不到任何表达式。

例如:

SIN(lat_org_rad) COS(long_org_rad) ACOS(long_org_rad)

有人可以帮助我吗?

谢谢

2 个答案:

答案 0 :(得分:1)

TLDR:使用SSIS表达式无法实现COS()SIN()ACOS(),您必须编写脚本组件才能使用{{3} }程序集。它是.NET框架的一部分。


详细答案

我正在将此答案作为OP所写答案的其他信息:

SSIS表达式语言包括一组用于表达式的函数,可以将它们分为以下几类:

  • 数学函数
  • 字符串函数
  • 日期和时间函数
  • 系统功能

下表(官方文档)包含SSIS表达式语言支持的数学函数:

System.Math

基于此,SSIS表达式语言不提供COS()SIN()ACOS()函数。

脚本组件

另一方面,您可以使用System.Math程序集从Script Component转换中获得更高级的数学功能,该程序集包含以下文档中列出的高级方法:

  • enter image description here

参考

答案 1 :(得分:0)

我能够使用脚本组件解决此问题:

public function index()
{
     $user  = User::find(2);
     $user->user_details = $user->userDetails;
     echo "<pre>"; print_r($user->toArray()); die;
}