Home
Products
Task Factory
Overview
Product Overview
 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.
Main Feature (See Below)
|
|
Dimension Merge SCD |
|
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 |
|
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
|
|
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
|
 |
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
|
 |
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)
|
 |
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)
|
|
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.
- 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
- 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.
- DateTime Compare - Updates will only be performed based on a datetime column
being compared from the source to a column in the destination.
- 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
|
|
Read more about the Upsert Destination
|
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)
|
|
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
|
|
Read more about the Compression / Zip Task
|
PGP Encryption Task
|
 |
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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)
|
 |
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
- Predefined set of characters (alpha, numeric, alpha numeric)
- 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)
|
 |
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
- Convert NULL value to user defined value
- Convert blank value to NULL
- 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)
|
 |
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.
- 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.
- 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)
|
 |
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
- Trim all trailing and leading whitespace characters
- Trim all trailing whitespace characters
- 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
- Trim specified characters from start and end
- Trim specified characters from start
- Trim specified characters from end
Get more details about our Case Transform
|
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)
- Text_In : the cOw jumped Over the MOON
- Text_Out: The Cow Jumped Over The Moon
- Name – Standardize Prefixes & Suffixes
- Text_In : MR / MRS JOHN VAN DER CAMP PHD
- Text_Out: Mr and Mrs John Van der Camp, Ph. D.
- Address –Eliminate Conflict Between Street Suffix & City / State / Zip
- Text_In : 1234 SE 41ST CT APT 26E (CT is also the abbreviation for Connecticut)
- Text_Out: 1234 SE 41st Ct, Apt. 26E
- CSZ (City State Zip) – Avoid Confusion Between “Company” & “Colorado”
- Text_In : PINE, CO 80470
- Text_Out: Pine, CO 80470
- Title – Capitalize the First Letter of Each Word, Convert Symbols
- Text_In : (c) PRAGMATICWORKS, INCORPORATED
- Text_Out: © Pragmatic Works, Inc
- Sentence – Capitalize the First Letter of Each Sentence
- Text_In : TASKFACTORY(tm) IS A TRADEMARK OF PRAGMATICWORKS INC.
- Text_Out: TaskFactory™ is a trademark of Pragmatic Works Inc.
- UpperCase – Capitalize each letter in the column data
- Text_In : hi, this is task factory.
- Text_Out: HI, THIS IS TASK FACTORY.
- LowerCase – Lowercase each letter in the column data
- Text_In : Hi, This is Task Tactory
- Text_Out: hi, this is task factory.
Get more details about our Case Transform
|
Error Output Description Transform (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)
|
 |
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)
|
 |
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)
|
 |
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
|

|
|