If you are having issues getting Analysis Services 2008 data being refreshed through Excel Services, take a look at the trusted providers within MOSS. By default, MOSS only trusts up to SQL Server 2005, simply because SQL Server 2008 wasn't out when MOSS 2007 was released.
To correct, you'll need to add a Trusted Data Provider as follows:
Provider ID = MSOLAP.4
Data Provider Type = OLE DB
Description = Microsoft OLE DB Provider for OLAP Services 10.0.
For full explanation/steps that walk through the "fix", follow this link.
Once you've installed SQL Server 2008's SP1 (download here), I'm sure you'll want to have Report Builder 2.0's click once feature activitated. By default, SSRS will still call Report Builder 1.0 application. Here are steps needed to enable click once for Report Builder 2.0
To change the default ClickOnce application in Report Manager for "Native" mode:
-
Start Report Manager
-
Click Site Settings.
-
Click General in the left pane.
-
In Custom Report Builder URL, type /ReportBuilder/ReportBuilder_2_0_0_0.application.
-
Click OK.
To change the default ClickOnce application in SharePoint Central Administration for MOSS Integrated mode (note you'll need to download the SP1 update for MOSS Integrated mode, plus the Report Builder Click once update as well...both found here):
-
On the Start menu, point to Administrative Tools and then click SharePoint 3.0 Central Administration.
-
On the Central Administration page, click the Application Management tab.
-
Under the Reporting Services section, click on Set Server Defaults
-
In Custom Report Builder URL, type: /_vti_bin/ReportBuilder/ReportBuilder_2_0_0_0.application.
-
Click OK.
If you building an environment with Kerberos Constrained Delegation, and have a named instance of Analysis Services, where your DC is running Windows Server 2003, take note. Having learned the hard way this week, there is a hot fix for Windows Server 2003 you'll need to apply before Kerberos will work with the named instance of SSAS.
Here's the link to the hotfix KB article: http://support.microsoft.com/kb/959202
There are three fundamental methods for implementing reports against SharePoint Server (MOSS) 2007 list data: direct MOSS table query, web service query, and finally third party tools which implement the web service interfaces. Although the direct table query of the MOSS database structures might seem like the easy answer, the tables and relationships within MOSS are quite complex, and thus the effort to create such a direct report is not suggested. This leaves the web service implementation…either called from your own Reporting Services queries, or called indirectly through your Reporting Services queries which leverage 3rd party tools. The choice becomes a matter of build versus buy…depending upon the level of developer experience and available funds for 3rd party tool’s purchase(s).
The following links describe the three various methods for MOSS list reporting using Reporting Services 2005.
Query directly against MOSS databases
http://www.mssqltips.com/tip.asp?tip=1323
Query using MOSS web services
http://www.teuntostring.net/blog/2006/03/update-reporting-over-sharepoint-lists.html
Query using 3rd party tools for data extensions (Enesys)
http://www.enesyssoftware.com/Products/EnesysRSDataExtension/Overview/tabid/72/language/en-US/Default.aspx
While working on a proof this past week, I installed PerformancePoint 2007 SP2...wishing to use it with SQL Server 2008's Reporting Services. However, when creating a report which was of Reporting Services type, I recieved the following error - "Could not load file or assembly Microsoft.ReportViewer.WinForms". See image of the error below.

Well...what I learned is that Report Viewer wasn't installed by PerformancePoint 2007 SP2, so you'll need to install it on the workstations where you are going to use PPS Dashboard Designer. Luckily installing is very easy using the Report Viewer 2008 Redistributable installer found here: http://www.microsoft.com/downloads/details.aspx?familyid=CC96C246-61E5-4D9E-BB5F-416D75A1B9EF&displaylang=en.
Ok...so you are thinking about running a stress test against your Reporting Services 2008 environment, and you've setup your test harness (I'm biased to VS.NET Team Test 2008 with Load Agents) to use a single domain account. When you run your stress tests...you notice an interesting error like this:
HTTP/1.1 503 There are currently too many requests in progress for user: "domain\username". Please wait until the current requests have finished processing before issuing any more.
So...what do you do? Well, there's a parameter setting in the Reporting Services config files (MaxActiveReqForOneUser) that sets the number of concurrent reports that can be running at the same time for a single user...and by default its set to 20. Simply increase the number to your desired setting. See the SQL Server 2008 Reporting Services BOL for more info: http://msdn.microsoft.com/en-us/library/ms157273.aspx.
There's also a good post on this by John Gallardo: http://blogs.msdn.com/jgalla/archive/2007/01/15/load-testing-reporting-services.aspx.
Well...if you haven't, don't worry it's on YouTube. Once you see it, you'll know why I love the ad spot...its a fresh, new image for our BI advertising. Hope you enjoy it!
Watch the TV ad here: http://www.youtube.com/watch?v=Uj3MHyXG0ao&e
Did you attend a SQL Server 2008 Roadshow in your nearest city? If you did, you got to hear about SQL Server 2008 and the new enhanced capabilities of the product. Covered in New York's SS2K8 Roadshow was security and database management, how to best manage your data, and what’s new in business intelligence with SQL Server 2008. Thought the content was great...and wanted the PPTs for the two sessions...well here it is! Click here for the RDBMS presentation, and click here for the BI presentation.
Note, you'll need Office 2007 PowerPoint to view these decks; if you don't have Office 2007 PowerPoint, download the free viewer application.
For those that attended my session (Designing Effective Dashboards with Msft BI Platform) at the 2nd annual Msft BI Conference in Seattle, and had asked for the demo files/projects, you can download my demo files
here. The zip file contains the SQL Server 2005 Reporting Services project file, SQL Server 2008 Report Builder file for the combined sparkline and bullet graph, PerformancePoint workspace file, and the "minimum" masterpage for MOSS. Keep in mind that you'll need to alter the location of your Reporting Services installation, the Analysis Services AdventureWorks database, as well as the PPS service site on MOSS. Enjoy!
Just a friendly reminder that the 2nd Microsoft Business Intelligence Conference is only a week away, starting on October 6th. The conference is being held in Seattle. Come visit my session "Designing Effective Dashboards with the Microsoft Business Intelligence Platform" (session code "DBP201"), being held on Monday, Oct 6th @ 11:15am in Room 6C.
Here's the session abstract:
What makes a good BI dashboard? What makes a great BI dashboard? Its all about user interface design techniques. Attend this session to learn about common mistakes in dashboard design, using visual perception to your advantage, and design dashbaords for maximum usabiilty. We'll cover some design examples, and then some designs. Finally, the session will approach how to apply components within SQL Server Reporting Services, Office PerformancePoint Server 2007 and Microsoft Office SharePoint Server to build the visually appealing and effective dashboard.
See you there!
For those that were looking for the latest Report Builder tool (for use with SQL Server 2008 RTM), look no further...its been published as a web released "released candidate" for a short while already. Get the download here.
Want to know what's in this current build release?
Microsoft SQL Server 2008 Reporting Services Report Builder 2.0 supports the full capabilities of SQL Server 2008 Reporting Services including flexibile report layout, data visualizations and richly formatted text. The download includes the following functionality above the RC0 release of Report Builder:
- Easy to use wizards for creating table, matrix and chart data regions.
- Support for directly opening and editing reports stored on the report server.
- Support for using server resources such as shared data sources.
- A query designer for Microsoft SQL Server data sources.
- Enhancements to the Report Builder 2.0 ribbon.
Have fun!
Well...I came across this Dundas Gauge XML Template while researching an installation issue on a recent proof of concept. In a nutshell, if you are creating "Bullet Charts" for a dashboard type report within Reporting Services, and you're using Dundas Guage controls, then you'll want to download a free XML Template that allows you to create the Bullet Chart easier. Here's the Dundas article I came across:
http://support.dundas.com/Default.aspx?article=1122.
Expanding upon the previous posts regarding SSAS 2005 functionality and performance testing with TD v12.0, a white paper I co-wrote on the topic has recently been made available up on Microsoft's Global ISV "Connector" site for Teradata (
http://www.microsoft.com/isv/teradata/default.aspx). Here's the link to download the thirty page paper:
http://download.microsoft.com/download/e/7/7/e77e1cc3-8922-4942-8f6b-1f35e2382a02/Functionality%20and%20Performance%20Testing%20SSAS%202005%20with%20Teradata%20v12.pdf. Enjoy!
I often get asked by organizations how they can leverage their SAP "data" investment against the Microsoft Business Intelligence suite of tools. The set of questions usually falls into one of these four categories:
- Ability to extract data directly from SAP R/3 modules for later reporting and analysis.
- Ability to extract data directly from SAP NetWeaver® BI (SAP BW) for later reporting and analysis.
- Ability to report directly off SAP NetWeaver® BI (SAP BW) data with Microsoft BI tools.
- Ability to leverage Excel directly against SAP NetWeaver® BI 7.0 without BEx.
Well, the stock answer usually goes something like this:
Microsoft Business Intelligence (BI) provides easy-to-use, certified access to SAP data to help you make better, more informed decisions. With Microsoft BI, you can use the familiar tools in Microsoft SQL Server 2005 and the 2007 Microsoft Office system environment to create, analyze, and share your own reports and BI dashboards from all sources.
Using Microsoft SQL Server and Office SharePoint Server 2007, teams across your organization can collaborate on information coming from both the SAP and Microsoft environments to ensure everyone is on the same page when it comes to analyzing results and making critical business decisions.
Finally, our strategic relationship with SAP has gone commercial with the launch of Duet, our jointly developed product that allows you to easily and quickly interact with your SAP and Microsoft Office environments. For more information on Duet, visit the Duet for Microsoft Office and SAP page (http://www.microsoft.com/isv/sap/technology/duet.aspx).
Ok...but what does that translate into in terms of architecture and implementation choices? Glad you asked. :-)
Here's the high level architecture on how Microsoft interacts with SAP data (at least as of today, July 8th 2008).

Implementation of data extracts from SAP R/3
SQL Server 2005 includes support for accessing SAP data by using the Microsoft .NET Data Provider for mySAP Business Suite (see this link for more details: http://msdn.microsoft.com/en-us/library/cc185434.aspx). This provider lets you create a package that can connect to a mySAP Business Suite solution and then execute commands on the server. You can also create Reporting Services reports against a SAP server. The Microsoft .NET Data Provider for mySAP Business Suite is tested on SAP R/3 versions 4.6C and higher. Earlier versions of SAP R/3 are not supported.
You can use the Microsoft .NET Data Provider for mySAP Business Suite in the SQL Server Import and Export Wizard, the Script task, the DataReader source, and the Script transformation that Integration Services provides, as well as the data processing extensions in Reporting Services.
You must provide a select query to specify data to be imported. The query must confirm to the semantics supported by the Data Provider for SAP. For more information about the grammar for a SELECT query for the Data Provider for SAP, see Syntax for a SELECT Statement.
Once data is extracted out of SAP R/3, the destination of that data could be any relational database (such as SQL Server), and then reports (from SSRS) and multi-dimensional cubes (from SSAS) can be created from that database data. The resulting SQL Server reports/cubes could then be used within the Microsoft Business Intelligence delivery mechanisms, such as through Excel, SharePoint, PerformancePoint, etc.
Implementation of data extracts from SAP NetWeaver® BI (SAP BW) using Open Hub and SQL Server 2005 Integration Services
The SAP Open Hub service enables you to distribute data from an SAP BI/BW system into external data marts, analytical applications, and other applications. With this, you can ensure controlled distribution using several systems. The central object for the export of data is the InfoSpoke. Using this, you can define the object from which the data comes and into which target it is transferred, leveraging SQL Server Integration Services (SSIS) as the transfer/transform mechanism.
SAP BI objects such as InfoCubes, ODS objects, or InfoObjects can act as open hub data sources. You can select database tables or flat files as open hub destinations, and then use those destinations as actual sources within SSIS. To automate the extraction using SAP’s Open Hub Service, you’ll need to setup a process chain. Note that both a full and delta modes are also available as the extraction mode.
As stated already with direct extraction from SAP R/3, once data is extracted out of SAP NetWeaver® BI (SAP BW), the destination of that data could be any relational database (such as SQL Server), and then reports (from SSRS) and multi-dimensional cubes (from SSAS) can be created from that database data. The resulting SQL Server reports/cubes could then be used within the Microsoft Business Intelligence delivery mechanisms, such as through Excel, SharePoint, PerformancePoint, etc.
Note that SQL Server 2008 Integration Services will include direct support for the NW BI 7.0 OHS - http://download.microsoft.com/download/1/7/5/175af735-edab-41db-b762-1b259ec5b362/Microsoft%20BI%20and%20SAP%20NetWeaver%20-%20SSIS.pdf.
Implementation for reporting against SAP NetWeaver® BI (SAP BW) data
Through a rich extensibility model, the report authoring and report deployment features of Microsoft® SQL Server™ Reporting Services 2005 can integrate with any number of business intelligence data sources. To answer the strong need for a rich reporting tool for SAP NetWeaver® Business Intelligence (SAP BW) and to bridge the gap between these two powerful business intelligence platforms, Microsoft has developed a new .NET Framework data provider and query designer for SAP NetWeaver® Business Intelligence.
With the release of SQL Server 2005 Service Pack 1 organizations can now take advantage of SQL Server’s Business Intelligence (BI) capabilities such as Reporting Services on SAP BW Data without purchasing independent and expensive reporting solutions. SQL Server 2005 Reporting Services is now certified to run reports on SAP BW. Customers that already own or plan to purchase SQL Server 2005 SP1, will get two new components that provide support for reporting on SAP BW in the SP1 release:
• The 'Microsoft .NET Data Provider 1.0 for SAP NetWeaver® Business Intelligence’
• A new query designer to enable the creation of SAP-compatible queries for SAP BW
The new Microsoft .NET Data Provider 1.0 for SAP NetWeaver® BI is a standards based provider that uses standard internet protocols and XML for Analysis (XML/A) (an XML standard for Online Analytical Processing - OLAP) to communicate with the SAP server. The .NET provider enables users to directly access QueryCubes as well as InfoCubes and MultiProviders. Since XML/A support is built into SAP BW, SAP BW reports can be authored and developed using SQL Server 2005 Reporting Services regardless of which relational database SAP BW data is stored in. To significantly reduce bandwidth requirements and improve network performance, the Microsoft .NET Data Provider 1.0 for SAP NetWeaver® BI uses GZIP compression when communicating with the SAP BW server, enabling organizations to efficiently work with large XML documents. Security is essential for data integrity; and the Microsoft .NET Data Provider 1.0 for SAP NetWeaver® BI supports and leverages internet standards such as SSL. This enables the system to safely transmit data between your SAP BW server and SQL Server 2005, providing added protection to your essential business information.
The new custom built Query Designer enables you to rapidly build reports for SAP BW. The query designer builds SAP-compatible MDX queries to base your reports on and provides insight into cubes, cube meta-data, calculated members, functions and variables.
By connecting SQL Server 2005 SP1 Reporting Services to SAP BW data, SAP BW users can quickly and easily take advantage of the flexible, yet easy-to-use reporting capabilities of SQL Reporting Services without migrating their data to another platform. This new integrated solution makes it easy to create and manage reports on information inside any SAP BW Data Warehouse, empowering organizations to easily get important SAP business intelligence information to the people who need it. SAP BW report authoring now becomes easy-to-do, consistent and familiar using SQL Server 2005 Reporting Services. Plus, deploying and distributing reports becomes a simple one-step process that targets the Web as the reporting platform – viewing reports becomes as simple as clicking a hyperlink.
In order to use the provider, the following components must be installed:
· Microsoft SQL Server 2005 Reporting Services Service Pack 1 or later
· Microsoft .NET Framework 2.0
The provider has been developed for and tested against SAP BW 3.5. However, the provider should also be compatible with BW 3.1 and BW 3.0B servers that have been patched to a sufficient service pack level, described below.
· Support Package 30 for SAP BW 3.0B
· Support Package 24 for SAP BW 3.1
· Support Package 16 for SAP BW 3.5
· Support Package 10 for SAP NetWeaver® 2004s (BW 7.0)
For more information on using Reporting Services directly against SAP BW, follow this link: http://download.microsoft.com/download/4/7/a/47a548b9-249e-484c-abd7-29f31282b04d/UsingRSwithSAPNetWeaver.doc.
Implementation for reporting against SAP NetWeaver® BI 7.0 Using Excel (without BEx)
Users familiar with SAP’s BW or NetWeaver BI often are interested in native Excel integration with SAP’s business intelligence data. SAP only offered BEx Analyzer in the past…however some casual users weren’t interested in learning this Excel Add-on tool. Now with SAP NetWeaver® BI 7.0, Excel 2007 users can tap into the full power of SAP BI data from within the comforts of the native Excel 2007 environment.
More potential for SAP NetWeaver® BI
· SAP customers can deploy SAP NetWeaver®BI beyond the realm of classical BEx users
· Microsoft customers can continue working with Excel to leverage data from SAP NetWeaver®BI Warehouses
SAP supports the standard
· Microsoft Excel is a long established standard for reporting
· The Pivot Table is a fast and intuitive way to analyze data
· Microsoft Excel 2007 provides enhanced reporting and formatting features like “top n” analysis
Very simple prerequisites, full support
· SAP NetWeaver®BI 7.0 natively and fully supports Microsoft Excel 2007
· The prerequisites are described in Note 1134226
· No BExAnalyzer or SAP NetWeaver®BI training necessary
Trusted integration
· Microsoft Excel has been supported in the past with some known some limitations in areas like hierarchy handling or filtering
· The new native Microsoft Excel 2007 integration provides access to SAP NetWeaver®BI data in a reliable and trusted way
To learn more about this native Excel 2007 interaction with SAP NW BI, go here: https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/8483.
Through conversations with many customers, I’ve been asked either directly or indirectly what makes a dashboard good in terms of design. Put it another way…what are some design best practices to make a dashboard more effective at conveying the “data” message.
Well…here’s the list of dashboard design best practices that I try to follow. How many do you follow already?
1. Keep the dashboard to a single web page that viewable in a single screen. If additional detail is needed, have that detail (or related data) be navigation to different pages on the dashboard.
2. Make sure there is context to all data elements presented on the page…meaning if presenting a number (let’s say sales revenue by quarter to quarter comparison), is the latest number good or poor.
3. Keep “like” data grouped (arranged) within the dashboard.
4. Keep precision and detail of data to a minimum. For example, to conserve space on a page, instead of showing $3,000,000 show $3m. Think of “detail data” in the same light…does it really make sense to show all that detail if it is better served on a subsequent dashboard page.
5. Don’t use pie charts or radar charts on a dashboard.
6. Use a uniform color scheme and object rendering as appropriate –put in other words, don’t just use a cool image/representation of data “just because”.
7. Don’t use bright colors in charts/graphs…use either light colors or even grayscale. Use the bright colors for highlighting important information, like yellow or red KPI status.
8. Keep most important data (aka data your want the user to see first) in the upper left, least important data in lower right. Also keep in mind relative size to one another…for example; a large colorful graph in the lower right may overpower the important data in the upper left.
9. Don’t over complicate the dashboard page(s) with design elements…aka, fancy gauges, images, etc. Not only do these designs waste space, but they draw the user’s attention away from the important data.
10. Reduce non data pixels as much as possible…meaning do away with borders, gradient fill colors, grid lines, extra images, etc. The simpler the better.
11. Use “sparkline” and “bullet” graphs to represent data. Both can be achieved within Reporting Services 2005/2008 (as seen below).