Skip Navigation LinksHome  -> Products  -> Task Factory  -> Overview

Product Overview


Task Factory

Useful Links:

SSIS gives you flexibility and power to manage your simple or complex ETL Projects using native SSIS features. But certain things still cannot be accomplished easily or are impossible to perform without extensive knowledge of programming.

Task Factory is a collection of essential, high-performance components and tasks for SSIS that eliminate the need for programming. Using Task Factory can increase productivity and can give you a much higher level of performance. Not to mention the incredibly high ROI that Task Factory provides for you. The investment in Task Factory will undoubtedly save you or your dev team thousands or ten of thousands of dollars in saved development time.


Download Task Factory Download Task Factory

Main Feature (See Below)
 
 
Feature Community Edition
(FREE)
Standard Edition
$795
Dimension Merge SCD Transform (Formerly known as KimballSCD) Dimension Merge SCD Transform (v2.0) (Formerly Known as KimballSCD) no yes
SSIS SalesForce.com Source SalesForce.com Source  no yes
SSIS SalesForce.com Destination SalesForce.com Destination   no yes
SSIS Sharepoint Source Sharepoint Source no yes
Sharepoint Destination Sharepoint Destination   no yes
XML Destination XML Destination (v2.0) no yes
SSIS Upsert Destination Component Upsert Destination no yes
SSIS Secure FTP (SFTP) Task Secure FTP Task no yes
SSIS Compression Task Compression Task no yes
SSIS PGP Encryption PGP Encryption Task  no yes
SSIS Address Parse Transform Address Parse Transform no yes
SSIS Email Source Email Source no yes
SSIS File Properties task File Properties Task  yes yes
SSIS Data validation Component Data Validation Transform yes yes
SSIS Surrogate Key Transform Surrogate Key Transform   yes yes
SSIS Delete Batch Transform Delete Batch Transform   no yes
SSIS Update Batch Transform Update Batch Transform no yes
SSIS Advanced Email & SMS Task Advanced Email & SMS Task  no yes
SSIS Terminator Destination Terminator Destination    yes yes
SSIS Data Cleansing Transform Data Cleansing Transform   no yes
Replace Unwanted Characters Transform (v2.0 Replace Unwanted Characters Transform(v2.0) no yes
Null Handler Transform (v2.0) Null Handler Transform  (v2.0) no yes
RegEx Replace Transform (v2.0) RegEx Replace Transform  (v2.0) no yes
Trim Plus Transform (v2.0) Trim Plus Transform (v2.0) no yes
Case Transform Case Transform (v2.0)  no yes
Error Output Description (v2.0 Error Output Description Transform (v2.0) no yes
Advanced Execute Package Task (v2.2) Advanced Execute Package Task (v2.2) new no yes
Advanced Execute Process (v2.2) Advanced Execute Process Task (v2.2) new no yes
Download File Task (v2.2) Download File Task (v2.2) new no yes
Download the Trial Version of Task Factory... Download the Trial Version of Task Factory...

Dimension Merge SCD

Dimension Merge SCD (Formerly Known as KimballSCD) Key Features:
  • Designed to handled most of the dimension loading scenarios (as per Kimball Method) in few clicks (e.g. Type1 SCD, Type2 SCD, inferred members)
  • Supports very large dimensions (Several millions rows)
  • 100x faster than native Microsoft SCD Component
  • Cleaner and Non-destructive mechanism unlike native Microsoft SCD Component which destorys down stream components when you re-run MS SCD wizard.
  • Inbuilt Surrogate Key management
  • "Special" (unknown) member support, per Kimball Method best practices.
  • Includes a "Row Change Reason" output column on all (except Unchanged) outputs, per Kimball Method best practices.
  • Supports simple and advanced styles of Row Auditing for inserts and updates, per Kimball Method best practices.
  • Flexible SCD 2 "current row" handling - permits specification of the date "endpoints". Comparatively, the only choice with the MS SCD Wizard is to have the "expiry" date be NULL to signify the current record.
  • Flexible SCD 2 date handling - permits specification of what date expired and new rows get marked with. The SCD Wizard leaves that up to a Derived Column component that will get destroyed when the Wizard is run again to adjust other properties.
  • Options to use other data types for the Current Member and Inferred Member columns - not just Boolean types as in the SCD Wizard.
  • Supports "retiring" dimension members that have been deleted from the Source System by marking their "expiry date" with a real date.

SalesForce.com Source

SSIS SalesForce.com Source Key Features:
  • Easily retrieve the data stored in your salesforce.com account with a few simple clicks.
  • SOQL (SalesForce query language) can be edited in the UI
  • Query can use variables as parameters (e.g. where DateCreate = <@VarDateCreated>)
  • *Must have an enterprise salesforce.com account to use this task. This is a salesforce.com requirement.

Read more about the SalesForce Source

SalesForce.com Destination

SSIS SalesForce.com Destination Key Features:
  • With this component you will be able to very easily add data from your system into your salesforce.com account with very little configuration.
  • The easy to use UI allows mapping of columns from your data to columns in the salesforce.com
  • *Must have an enterprise salesforce.com account to use this task. This is a salesforce.com requirement.

Read more about the SalesForce Destination

Sharepoint Source

Sharepoint Source The Sharepoint List Source Adapter allows users to quickly connect to their SSIS packages to sharepoint servers to retrieve list and view data.

Key Features:
  • Easy to use UI allows for quick selection of both sharepoint lists and sharepoint views.
  • The optional filter allows the user to limit the data being retrieved from the sharepoint server
  • UI provides a preview data option to verify the data being retrieve is correct

Read more about the SharePoint Source Adapter

Sharepoint Destination

Sharepoint Destination The Sharepoint List Destination Adapter allows users to quickly connect to their SSIS packages to sharepoint servers to send data to lists.

Key Features:
  • Easy to use UI allows for quick mapping of fields from local source data to to sharepoint list columns

Read more about the Sharepoint Destination Adapter

XML Destination (v2.0)

 XML Destination (v2.0) The XML Destination allows the user the export source data to an XML File.

Key Features:
  • The name of the column can be customized to output any name needed instead of the column name from the source
  • Column data can be exported as an attribute, element, element with CDATA or Element with XML Data
  • Null data can be handled by exporting an empty xml element / attribute, ignoring the attribute / element or replacing the null data with a custom value.
  • The order in which the column data is exported can be fully customized.
  • A preview of the file that will be exported can be viewed for correctness in the user interface

Formatting options:
  • Encoding options are UTF-8, UTF-16, UTF-32 or Ascii
  • The xml header can be included or left out of the xml file
  • Data can be exported on one single line or formatted with a newline after each row, indenting each row and element, adding a newline after each attribute

Read More About the XML Destination

Upsert Destination  (Batch Update Or Insert)

 SSIS Upsert Destination Helps synchronize two systems no matter the source or destination. Many companies struggle with the development of loading procedures that determine whether the row is new or to be updated. The Upsert Destination reads the rows coming into the data flow and detects if the row should be inserted or updated. This saves the developer a long development cycle and could save up to 90% on each execution of a package.

Key Features:
  • Conditionally inserts or updates data into a table. Inserts are performed using bulk insert which is significantly faster compared to row-by-row approach. There are four methods in which data can be updated giving the user a great amount of control on whether data should be updated or not.
    1. Bulk update - Updates will be performed in the fastest amount of time because no data compare is performed. This is by far the fastest way to perform updates
    2. Column Compare - Updates will only be performed based on what columns the user selects to compare. If the data in the selected columns does not match, the update will be performed. Otherwise it will be ignored.
    3. DateTime Compare - Updates will only be performed based on a datetime column being compared from the source to a column in the destination.
    4. Timestamp Compare - Updates will only be performed based on a timestamp column being compared from the source to a column in the destination.
  • Currently supports SQL 2005 and SQL 2008 as destination
  • Easy to use User Interface
SSIS Upsert Test

Read more about the Upsert Destination

Secure FTP Task

SSIS Secure FTP Task Brings encrypted security to FTP within SSIS. Many companies transmit files using FTP as a transmission method for highly sensitive files. The Task Factory Secure FTP Task will allow you to transmit files over most common secure channels to your partners safely.

Key Features:
  • Used to interact with a secure ftp site
  • Supports SSH, Implicit SFTP and Explicit SFTP
  • Supports HTTP, SOCKS4, SOCKS4a and SOCKS5 proxies
  • Supports all actions provided by native FTP task
  • Easy to use User Interface

Read more about the SFTP Task

Compression Task (Zip or Unzip)

SSIS Compression Task Compresses or decompresses a file or directory. Many companies struggle with transmitting files larger than 1 GB. Our Compression Task will compress files within SSIS by up to 90%, allowing greater speed and less network space.

Key Features:

  • Used to compress and decompress files and directories
  • Supports the use of Zip, Bz2, and GZip compression algorithms
  • Supports creating a self-extracting EXE
  • Supports password protected zip files
  • Easy to use User Interface
SSIS compressiontask

Read more about the Compression / Zip Task

PGP Encryption Task

SSIS  PGP Encryption The PGP Task brings easy to use pgp encryption, decryption, file signing and verification to SSIS that is based on OpenPGP. technology.

Key Features:
  • File encryption - The PGP Task can encrypt a file that can be sent securely increasing the security available around transporting files through FTP and Email.
  • File decryption - The PGP Task can be used to decrypt a file sent to your system.
  • File signing - The PGP Task can sign a file to allow an end user / system to be able to verify the file being sent was actually created your system.
  • File verification - The PGP Task can verify the signature of a file sent to your system from a client. This will allow you to verify the file actually was created by the client and not hacked by something else and sent to your system.

Get more details about our PGP Task

Address Parse Transform

Address Parse Transform Task Key Features:

  • Used to parse unformatted address data into USPS standardized address data.
  • Two outputs can be used to detect valid and invalid addresses
  • Granular detailed data available about each address is parsed for use in the data flow.
  • Address data elements include AddressLine1, AddressLine1, City, State, PostalCode, StreetNumber, StreetDirection and much more!

Get more details about our Address Parse Transform

Email Source

SSIS Email Source Key Features:
  • Reads email from a mailbox into a data flow
  • Supports IMAP/POP3
  • Support most email providers (including GMAIL)
  • There is full support for filtering messages based on sender, message to, subject, date received, body and priority.

Get more details about our Email Source

Data Validation Transform

Data Validation Component Acts as a gatekeeper for your data. Many companies receive questionable data from various sources, causing a myriad of production problems and inconsistent reporting. The Data Validation Transform verifies that your data is clean prior to insertion. Rows that are suspicious are flagged for later removal or additional business rules.

Key Features:
  • Validates data from a source with the use of regular expressions
  • Validates Email, Phone number, SSN and many other patterns
  • Regular expression editor included as part of the UI
  • Outputs the results of the data check in each row of the transform output.
  • Easy to use User Interface

Get more details about our Data Validation Transform

File Properties Task

SSIS File Properties Task Reads the properties of any file and stores property in variable. Many companies receive large data files from outside their organizations and run the risk of loading the file prematurely during transmission causing an SSIS failure. Our File Properties Task gives you the power to eliminate this problem by determining if the file is in use or transmitted before loading. The File Properties Task additionally saves drive space by identifying old files ready for archive.
 
Key Features:
  • Used to read the properties of an existing file.
  • Will read the properties like File Exists, File Size, File Name, File Content, Creation Time, Is File In Use, Hidden, ReadOnly and assign them to SSIS package level variables
  • Easy to use User Interface

Get more details about our File Properties Task

Surrogate Key Transform

SSIS Surrogate Key Transform Key Features:

  • Adds an identifier column to a data flow used to uniquely identify a row. This is useful if your data source does not contain an identifier or you simply want to add a row counter to your data flow.
  • Allows the use of a variable to determine seed and increment

Get more details about our Surrogate Key Transform

Delete Batch Transform

SSIS Delete Batch Transform Key Features:

  • The delete batch transform allows you to easily delete data in a table without writing any sql statements and then continue on with the other tasks in the data flow.

Update Batch Transform

SSIS Update Batch Transform Key Features:
  • The update batch transform allows you to easily update data in a table without writing any sql statements and then continue on with the other tasks in the data flow.

Advanced Email and SMS Task

SSIS Advanced Email and SMS Task Key Features:
  • Sends emails from within an SSIS package through SMTP
  • Inbuilt HTML editor for HTML email
  • Supports sending SMS messages
  • Template based email (template can be external file, variable, or direct input)
  • Allows use of User/System Variables as placeholders in the email body so variables can be automatically replaced when email is sent

Get more details about our Advanced Email and SMS Task

Terminator Destination

SSIS Terminator Destination Key Features:
  • This free component allows you to quickly add a destination to your package without any configuration.
  • This is useful when developing your ssis packages and want to quickly add a destination without having to configure a flat file destination or any other destination that will eventually be deleted.

Data Cleansing Transform

Data Cleansing Transform Task Key Features:
  • Used to cleanse data from a source by applying cleansing rules to the data.
  • The Data Cleansing task has 16 built in algorithms that allow you to clean data without any programming or sql updates.

Replace Unwanted Characters Task (v2.0)

Replace Unwanted Characters Transform (v2.0) The replace unwanted characters transform allows the user to remove unwanted characters or words from source data

Key Features:
  • Two options available to be used to replace unwanted characters
    1. Predefined set of characters (alpha, numeric, alpha numeric)
    2. Custom characters or words to be removed
  • The replaced data can be outputted to the same column in the transform or a new output column.

Get more details about our Replace Unwanted Characters Transform

Null Handler Transform  (v2.0)

Null Handler Transform (v2.0) The null handler transform allows the user to replace null or blank values from their source data with a user defined value (e.g. replace null with empty string or vice versa)

Key Features:
  • Three actions available to handle null or blanks values
    1. Convert NULL value to user defined value
    2. Convert blank value to NULL
    3. Convert blank value to user defined value
  • Output replaced data to the same column in the transform or to a new output column.

Get more details about our Null Handler Characters Transform

RegEx Replace Transform  (v2.0)

RegEx Replace Transform (v2.0) The regex replace transform allows the user to define a regular expression to either replace (with user defined value) or extract data from a source column

Key Features:
  • There are two actions that can be used with this transform.
    1. The first action is to replace regex matched data with a user defined value. This option allows for the use of capture groups to be part of the replace value. For instance if the regular expression was for a phone number it would look like something like “(\d{3})[-\)\.\s]?(\d{3})[-\)\.\s]?(\d{4})”. There are three capture groups in that regular expression and you could use $1, $2, $3 to extract the area code, prefix and line number.
    2. The second action allows the user to define a regular expression to extract data from the source column. There are several options when using this action including extracting capture groups, separating multiple values by a delimiter and providing a “no match” value.
  • The replaced data can be outputted to the same column in the transform or a new output column.

Get more details about our Regular Expression (RegEx) Transform

Trim Plus Transform  (v2.0)

Trim Plus Transform (v2.0 The TrimPlus transforms provides a way for users to trim either whitespace or user defined characters from the beginning and end of source columns

Key Features:
There are 6 actions provided to trim characters
  • Whitespace trim actions – Trims whitespace from column data
    1. Trim all trailing and leading whitespace characters
    2. Trim all trailing whitespace characters
    3. Trim all leading whitespace characters
  • Specified character trim actions – Allows the user to defined the character(s) to be trimmed from the source column data
    1. Trim specified characters from start and end
    2. Trim specified characters from start
    3. Trim specified characters from end

Get more details about our Case Transform

Case Transform  (v2.0)

Case Transform (v2.0) The Case Transforms provided a way to properly case, upper case or lowercase all the text in a source column

There is a single action which is “Convert string to Proper case” but there are many styles in which the data can be properly cased data.

The styles are:

Key Features:
  • SimpleProperCase – Capitalize the First Letter of Each Word (reference file is not used so its very fast but no symbol/word replacement is performed like other styles)
    1. Text_In : the cOw jumped Over the MOON
    2. Text_Out: The Cow Jumped Over The Moon

  • Name – Standardize Prefixes & Suffixes
    1. Text_In : MR / MRS JOHN VAN DER CAMP PHD
    2. Text_Out: Mr and Mrs John Van der Camp, Ph. D.

  • Address –Eliminate Conflict Between Street Suffix & City / State / Zip
    1. Text_In : 1234 SE 41ST CT APT 26E (CT is also the abbreviation for Connecticut)
    2. Text_Out: 1234 SE 41st Ct, Apt. 26E

  • CSZ (City State Zip) – Avoid Confusion Between “Company” & “Colorado”
    1. Text_In : PINE, CO 80470
    2. Text_Out: Pine, CO 80470

  • Title – Capitalize the First Letter of Each Word, Convert Symbols
    1. Text_In : (c) PRAGMATICWORKS, INCORPORATED
    2. Text_Out: © Pragmatic Works, Inc

  • Sentence – Capitalize the First Letter of Each Sentence
    1. Text_In : TASKFACTORY(tm) IS A TRADEMARK OF PRAGMATICWORKS INC.
    2. Text_Out: TaskFactory™ is a trademark of Pragmatic Works Inc.

  • UpperCase – Capitalize each letter in the column data
    1. Text_In : hi, this is task factory.
    2. Text_Out: HI, THIS IS TASK FACTORY.

  • LowerCase – Lowercase each letter in the column data
    1. Text_In : Hi, This is Task Tactory
    2. Text_Out: hi, this is task factory.


Get more details about our Case Transform

Error Output Description Transform  (v2.0)

Error Output Description (v2.0) The error output description allows the user to connect error outputs to it from sources and transforms and get descriptions on why the particular row failed. Normally the user is unable to see the data that caused a failure but with the error output description the user can see not only the exact error but the row data that caused the error.

Advanced Execute Package Task  (v2.2)

Advanced Execute Package The Advanced Execute Package Task provides a way for you to execute a child package from your ssis package as well as passing and retrieving variables to and from the child package.

Key Features:
  • Can be used to execute child packages on a file system or within SQL Server
  • Can be used with password protected packages
  • Allows for variables to be mapped from the parent package to be used in the child package
  • Allows for the reading of variables from child packages to be used in your package

Get more details about our Advanced Execute Package Task

Advanced Execute Process Task  (v2.2)

Advanced Execute Process The Advanced Execute Process Task provides a way for you to execute commands as if you were using the command line utility in windows.

Key Features:
  • Commands are executed as if you're using the command line
  • Can be used to call basic command functions like del, copy, ren, etc.
  • There can be multiple commands per instance of the Advanced Execute Process Task unlike the native SSIS execute process task
  • Commands can use variable replacement without the use of expressions

Get more details about our Advanced Execute Process Task

Download File Task  (v2.2)

Advanced Execute Process The Download File Task provides a way for you to download files over HTTP from within SSIS.

Key Features:
  • Download files over HTTP without the use of FTP
  • Uses native HTTP Connection Manager within SSIS
  • Easy to use UI has you download files over HTTP in minutes

Get more details about our HTTP Download File Task

SSIS Download Task Factory