10

是否有任何选项可以为 SSIS 数据分析任务创建自定义配置文件请求?

目前,SSIS 数据分析任务下有 5 个标准配置文件请求:

  1. 列空比率配置文件请求
  2. 列统计配置文件请求
  3. 列长度​​分布配置文件请求
  4. 列值分布配置文件请求
  5. 候选密钥配置文件请求

我需要添加另一个(自定义)以获取所有数值的摘要。

提前感谢您的帮助。

4

2 回答 2

7

基于此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
于 2018-08-11T17:35:26.437 回答
2

我认为您在这里要做的是创建一个计算列,仅当IsNumeric(SourceColumn) = 1.

Column Value Distribution Profile Request然后使用计算列创建配置文件任务,ValueDistributionOption设置为AllValues.

编辑:

为了进一步澄清,计算列不一定是 SSIS 中的任务,尽管当我想出答案时我就是这么想的。您可以更改要分析的表,添加计算列,然后按照我上面的说明创建分析任务。

我还假设您想要分析单个列的值。如果您想对多个列执行此操作,或者需要分析从详细记录中聚合的汇总值,那么此答案可能不是最佳解决方案。

于 2018-08-10T17:59:24.403 回答