是否有任何选项可以为 SSIS 数据分析任务创建自定义配置文件请求?
目前,SSIS 数据分析任务下有 5 个标准配置文件请求:
- 列空比率配置文件请求
- 列统计配置文件请求
- 列长度分布配置文件请求
- 列值分布配置文件请求
- 候选密钥配置文件请求
我需要添加另一个(自定义)以获取所有数值的摘要。
提前感谢您的帮助。
是否有任何选项可以为 SSIS 数据分析任务创建自定义配置文件请求?
目前,SSIS 数据分析任务下有 5 个标准配置文件请求:
我需要添加另一个(自定义)以获取所有数值的摘要。
提前感谢您的帮助。
基于此Microsoft 文档,SSIS 数据分析任务只有 5 个主要配置文件(在您的问题中列出),并且没有添加自定义配置文件的选项。
出于类似的原因,我将创建一个Execute SQL Task
来实现这一点,您可以ISNUMERIC
在 where 子句中使用您需要的聚合函数和函数:
SELECT MAX(CAST([Column] AS BIGINT)) -- Maximum value
,MIN(CAST([Column] AS BIGINT)) -- Minimum value
,COUNT(Column) -- Count values
,COUNT(DISTINCT [Column]) -- Count distinct values
,AVG(CAST([Column] AS BIGINT)) -- Average
,SUM(CAST([Column] AS BIGINT)) -- Sum
FROM TABLE
WHERE ISNUMERIC([Column]) = 1
我认为您在这里要做的是创建一个计算列,仅当IsNumeric(SourceColumn) = 1
.
Column Value Distribution Profile Request
然后使用计算列创建配置文件任务,ValueDistributionOption
设置为AllValues
.
编辑:
为了进一步澄清,计算列不一定是 SSIS 中的任务,尽管当我想出答案时我就是这么想的。您可以更改要分析的表,添加计算列,然后按照我上面的说明创建分析任务。
我还假设您想要分析单个列的值。如果您想对多个列执行此操作,或者需要分析从详细记录中聚合的汇总值,那么此答案可能不是最佳解决方案。