Review: BI xPress

SQL Server and its related business intelligence (BI) tools are comprehensive and can be challenging to master. One of the BI tools, SQL Server Integration Services (SSIS), lets you create pieces of functionality called packages that can move data, work with the file system, send email, and perform many different types of database maintenance tasks. SSIS also provides a Script task that lets you code custom functionality into a package using the .NET language of C# or Visual Basic .NET. However, configuring, deploying, and maintaining SSIS packages can be difficult and time consuming. Pragmatic Works Software’s BI xPress (Standard Edition) provides many features that can help you develop and deploy SSIS packages more quickly, write expressions, and more.

BI xPress requires SQL Server 2005 or later with Business Intelligence Development Studio (BIDS) and SSIS installed. The supported OSs are Windows 2000 Server and later and Windows XP and later.

I installed BI xPress on a Windows 7 machine in a matter of minutes. All that was required was the download of a .msi file from the Pragmatic Works website. After executing that file, I was presented with a wizard that walked me through the rest of the process.

Once installed, you can access BI xPress’s UI, which Figure 1 shows, two ways. You can open it by clicking the BI xPress icon on your desktop. Alternatively, you can access its functionality from within BIDS through the BI xPress menu item or through the right-click context menu. Having both access points is helpful because you might not be using BIDS when you want to use BI xPress.

Figure 1: BI xPress’s UI
Figure 1: BI xPress’s UI

BI xPress offers a lot of functionality, all of which revolves around assistance with SSIS package development, deployment, debugging, and monitoring. The development features include the Package Builder Wizard, Snippet Wizard, and Expression Manager. The Package Builder Wizard lets you build new packages from more than 100 pre-existing templates (with more to come in future releases), modify an existing package or template, and create your own templates. The templates included with this software represent typical tasks needed by SSIS developers and are divided between SQL Server 2008 and SQL Server 2005. The functionality provided by these templates includes the ability to extract user information from Active Directory (AD), data cleansing, and much more.

The Snippet Wizard adds Script tasks and related code to your existing SSIS packages. It currently provides 29 different code snippets, including code to generate formatted HTML from a SQL query, send an HTML email, and zip and unzip files. I would like to see more code snippets, because they’re a big help to developers who are a little weak in C# or Visual Basic .NET. The snippets not only speed up your development time but also provide good examples from which to learn.

The ability to use expressions in packages makes them flexible, but the functions available in SSIS don’t always work as expected. A simple example is the DatePart function. In SSIS, you need to put double quotes around the datepart argument (the first option in the function), but this isn’t done in the T-SQL version of the function. This lack of consistency makes developing expressions a little slower than it has to be. Expression Manager really speeds up this process by storing a comprehensive list of expressions for your use. It also lets you store and organize the expressions you write.

With BI xPress, you don’t just get help with developing packages. You also get help configuring and deploying them. When you use the SSIS Secure Configuration Wizard, you can create encrypted configurations as well as edit existing configuration files, saving time and effort. The Package Deployment Wizard makes deploying packages faster and easier. It lets you change the package protection level, deploy configuration files, and set the location of the checkpoint file while deploying your packages.

Once deployed, you can use the Auditing Framework Wizard and SSIS Monitoring Console to debug and monitor your packages. The Auditing Framework Wizard lets you inject an auditing framework into any package. With this framework in place, you can log to a central database, control which events get logged, and enable row count logging. The auditing framework also gives you the ability to use the SSIS Monitoring Console. You can use this console to monitor packages in real time, replay a package run, and obtain SQL Server Reporting Services (SSRS) reports that show the efficiency of your packages, making it much easier to find and tune the poor performers. With BI xPress’s monitoring console, you can watch more packages simultaneously during run time and get more package information compared with what Microsoft offers in SSIS.

If you need to provide notifications when certain events occur during deployment, you can insert a notification framework into your packages with the Notification Framework Wizard. You can receive notifications about package failures via email (HTML or text), Short Message Service (SMS) text message, Windows event log, or log file. The notification framework relies on a configuration file to track who will be notified. The highly customizable notifications provide a more readable version of the error message, as well as a lot of other package- and session-related data. The notification framework doesn’t require any server-side components, which is very helpful if you’re not allowed to install software on the server.

I only brushed the surface of the functionality that BI xPress provides. On the Pragmatic Works website, you can find many videos that provide an overview of the features. You can also download the free Community Edition, which does a good job of introducing you to the software.

I like BI xPress and believe that it can prove very useful to anyone who develops SSIS packages. It’s extremely comprehensive and seems to offer more with each release.

BI xPress
PROS: Extremely comprehensive; can create SSIS packages more quickly; can shorten the learning curve for new SSIS developers; created with both SSIS developers and administrators in mind
CONS: Price is a little high for individuals who want to learn (although there's a free Community Edition which has a limited feature set); more code snippets are needed
RATING: 4.5 out of 5
PRICE: $795 for a single user license
RECOMMENDATION: There's no question that BI xPress will speed up your development time and help you provide more advanced capabilities in your SSIS packages.
CONTACT: Pragmatic Works Software • 904-638-5743• www.pragmaticworks.com

Please or Register to post comments.

IT/Dev Connections

Las Vegas
September 30th - October 4th

Paul ThurottOur Experts will show you:
• Common SQL Server
Problems
• Best Practices for T-SQL
• SQL Server Integration
Services
• Database Development

Come See Mike Otey & Tim Ford in Person!

Early Registration Now Open

From the Blogs
May 21, 2013
blog

A Common Misconception about MAXDOP

Out of the box, SQL Server is (and has been) able to take advantage of multiple processors/cores without any effort on behalf of administrators....More
May 9, 2013
blog

My ISO 8601-Compliant Signature 2

My family recently just "officially" announced that we're in the process of adopting a child from South Africa. We're quite excited, of course, but there's a ton of paperwork to do—along with the need for gobs of signatures....More
May 8, 2013
blog

Use SSIS for ETL from Hadoop

In this blog post, Mark Kromer walks you through using SSIS as a way to use ETL techniques using Microsoft's Hadoop on Windows (HDInsight) as a source using Hive connectors...More
SQL Server Pro Forums

Get answers to questions, share tips, and engage with the SQL Server community in our Forums.