Is there any option to create a custom Profile Request for SSIS Data Profiling Task?
At the moment there are 5 standard profile requests under SSIS Data Profiling task:
- Column Null Ratio Profile Request
- Column Statistics Profile Request
- Column Length Distribution Profile Request
- Column Value Distribution Profile Request
- Candidate Key Profile Request
I need to add another one (Custom one) to get summary of all numeric values.
Thanks in advance for your helps.
I think what you want to do here is create a computed column that is populated with your source column only if
IsNumeric(SourceColumn) = 1
.Then create a profile task using
Column Value Distribution Profile Request
on the computed column, withValueDistributionOption
set toAllValues
.Edit:
To further clarify, the computed column doesn't have to be a task in SSIS, although that's how I was thinking about it when I came up with my answer. You could ALTER the table you want to profile, adding the computed column, and then create the Profile Task as I explained above.
I was also under the assumption that you wanted to profile the values of a single column. If you're wanting to do this for multiple columns, or need to profile the summary values aggregated from details records, then this answer may not be the best solution.
Based on this Microsoft Documentation, SSIS Data profiling Task has only 5 main profiles (listed on your question) and there is no option to add a custom profile.
For a similar reason, i will create an
Execute SQL Task
to achieve that, you can use the aggregate functions you need andISNUMERIC
function in the where clause :