Hide Suzuki
How to Improve Data Warehouse Performance and Maintenance

Data warehousing has become an important technology even for small to mid-size companies for data analysis.  One of the issues we encounter with data warehouses is performance, since we combine a large amount of data from multiple data sources.  There are several steps we can take to maximize data warehouse performance:

  1. Separate server for BI360 data warehouse:  Your ERP server has a lot of activities going on constantly, so it is recommended that you have a separate server for BI360, this way you have a dedicated server which can produce a better
    performance.
  2. Limit the amount of data in the data warehouse for the last say 3-4 years.  Just because you have 10 years’ worth of transaction data in your ERP system does not mean that you have to bring in all of them into your data warehouse.  You rarely need to do any reporting using such old data.  Part of the benefit of having data warehouse is to have only the clean data you need, it’s called data warehouse, not data dumpster.
  3. Maintain database statistics:   See below
  4. Indexes: See Below

Database Statistics

Very often we hear from our customers that reports that used to run very quickly now take a lot longer.  And they claim that there has been no change in their system.  How can this happen?

One of the reasons is that SQL server is not processing all the commands in the most efficient way.   When you run a report, your reporting tool sends a set of SQL commands to SQL server and process them in the order they are received.  Just like there are many different solutions to the same math problem, there are different ways for SQL Server to process the same commands, and some are more efficient than others.    How does SQL server determine how to process them?  They make decisions based on database statistics, which is not updated automatically by default.  Attached document shows step by step process of how to create and schedule a database maintenance plan. This should be a standard practice for all the databases, not just data warehouses.

Data Warehouse performance and maintenance – Download Document

Indexes

If you have millions of rows of records in one fact table, it might take a long time to generate a report.   One of the things you can do is to create indexes. Below are two reasons why indexes help speed up report generation time.

  1. One reason is that generally fact tables hold many columns that are not useful in reporting.  In case of BI360 data warehouse, columns such as createdBy, CreatedTime can be useful to see by who and when certain data were added, but it’s rarely required in any of financial reports. But they still take up some space in the hard disk.  When you create an index, basically you are creating a copy of the table, only with the data fields you need for your reports.  So the index takes up less space than the original table, it’s quicker for SQL server to go through all the records.
  2. Another reason is that if a table doesn’t have any index, then SQL server has no choice but to performance what’s called “Table scan”, which is to go through every single row of data, one by one. This is a time consuming process for a large table.  When you create an index, you are sorting data based on columns you choose.  If you create an index sorted by say timeperiod and Account, then SQL does not have to go through the entire table.  This is just like when you look for specific data in an Excel file.  With unsorted data in an Excel, you have to go through every single row, but if you sort the same data, then you don’t need to do that.

Below is a sample SQL script that will create an index on one of the fact tables, f_Trans_GL. You can add or delete dimensions and also add comments or UDF fields if necessary.

Mike Applegate
Configuring the BI360 Warehouse just got easier

Our mantra here at Solver is “make it simple, sexy and powerful”. Traditionally, Data Warehouse projects are reserved for the IT folks in an organization, but we have set out to change that notion with the BI360 Data Warehouse.

We are busy working on many new and exciting features for the upcoming version of the BI360 suite. Here is a quick sampling of two items in the cooker: 1) Adding Attributes and 2) Time Dimension.

Adding Attributes in a Snap

It is a common practice to want many attributes for each dimension. In the current BI360 Data Warehouse (BI360 DW) version, dimension attributes can be added using the Data Warehouse Manager user interface or they can be configured through SQL Server. We have now also added a dimension and attribute import wizard In order to accelerate the time to design and deploy to the warehouse. The wizard automates the process of creating a large number of dimensions and related attributes. Simply create the dimensions and/or attributes in an Excel or text file and import using the Warehouse Manager.

Once the new dimensions and/or attributes are loaded, then they are immediately available to be managed within the Warehouse Manager as well as the Reporting, Planning and Dashboard Modules.

Take Control of your Time Dimension

Configuring the time dimension has always been quick and easy and met most requirements out of the box.  However, we decided to take it to the next level and add controls to define the date ranges within each period from the Warehouse Manager.  Now, configurations such as 4-4-5, 5-5-4, 4-5-4 or any other fiscal configuration, then the BI360 Warehouse Manager can easy implement it.

Alan Rittberger
What are the Advantages of a Pre-Built Data Warehouse? (Buy vs. Build)

Data warehousing is a key technology that many companies are pursuing today. A data warehouse can deliver enormous benefits and key data in a timely manner, however; they are also subject to a high failure rate. The reasons for failure vary but almost always two symptoms will surface, cost and user expectations. Notice I identified the symptoms of a failed DW project not the root causes. For that we need to delve a bit deeper into buy vs. build options around data warehousing.

“Build Your Own” Data Warehouse

Too often the commitments and aspects of building a data warehouse are not recognized by companies. Whether they know it or not, a company that decides to build their own data warehouse becomes a software development company. Once the warehouse is live the company must commit to the same actions a software development company does to maintain compatibility in a fast paced environment of change.

The following are just a few of the events that will trigger modifications and updates to the data warehouse:

  • Users demand new functionality and data be added
  • The company upgrades or changes ERP software
  • The company switches database platforms or vendors
  • Business rules evolve and change necessitating changes to ETL processes moving data from production systems and to data marts.

Since most small to medium companies cannot  attract and maintain staff sufficiently skilled and all the required areas, the lack of resources eventually cause the data warehouse to implode under the load of unmet requirements.

Two key questions every company, large or small, needs to positively answer is:

  • Do we want to become a software vendor?
  • Can we attract and retain the key skill sets?

If there is any doubt or lack of support to these key areas failure is almost always inevitable.

The Alternatives

Most companies do not write their own ERP systems. Why then would they consider creating and maintaining their own data warehouse? Simple answer is the lack of products to address this need. Fortunately, that is no longer a road block. Many companies have decided to productize their offerings. As a result, there are robust flexible products that can deliver the majority of needed functionality out of the box.

Among these packages is one aptly named BI360. Completely based on the Microsoft BI stack, using familiar and easy to use Microsoft Office tools for user interaction, solid proven data transfer and storage technologies in the back end, BI360 delivers many commonly used financial reporting aspects out of the box as well. Extensibility is achieved by using meta data tools to map and connect to most major financial systems while being flexible enough to allow total customization for those unique challenges.

Whatever route you choose, you should evaluate out-of-the box data warehouse solutions like the BI360 Data Warehouse before deciding to build your own data warehouse.

Aaron Chirolo
Microsoft Dynamics® AX 2012 Sales and Presales Industry Summit

In partnership with Microsoft, Solver will be presenting the BI360 solution at the Microsoft Dynamics AX 2012 Industry Summit. Solver was chosen based on its proven track record with numerous Microsoft Dynamics ERP customers. Solver has been asked to present during two sessions for industry; manufacturing and public sector.

BI360 is the only business intelligence suite on the market and offers out-of-the-box integration to the Microsoft Dynamics AX2012 ERP system. BI360 is used across all industries, and has specialized financial and operational reporting designed for specific industries.(Healthcare, Retail, Public Sector and Education)

The purpose of the summit is to bring Microsoft Partners / Resellers up to speed with the Microsoft Dynamics AX industry solutions, and to enable them to professionally sell and deploy industry specific solutions. This is the first Industry Summit designed for sales and pre sales professionals.

Benefits of the training:

  • Drive a deeper understanding of how to leverage the demo tools and showcase the solution
  • Enable the sales and pre sales individuals to learn the Industry and language of industry.
  • Empower the partners to execute sales cycles and demonstrate flawlessly in order to increase our win rate.
  • Learn about the ecosystems surrounding the verticals you have chosen to target.

When: February 13, 2012 starting at 8:00AM through February 16, 2012 ending at 5:00PM

Where: Jacksonville, FL Crowne Plaza Hotel

For more information visit the Microsoft PartnerSource, and register for the training via the Microsoft Partner Learning Center.