Radosław's profileRadoslaw Lebkowski's Blo...PhotosBlogListsMore Tools Help

Blog


    April 08

    Service Pack 1 for Microsoft SQL Server 2008 is now available

    Service Pack 1 for Microsoft SQL Server 2008 is now available.
     
    More details are available here:
     
     
    Setup files you can download from the following site:

    http://www.microsoft.com/downloads/en/default.aspx
     
    January 25

    PerformancePoint 2007 to become part of Microsoft Office SharePoint Server 2007 Enterprise


    Microsoft is announcing an update to its Microsoft Business Intelligence roadmap.
    Microsoft’s strategy is to deliver BI to everyone in the organization through the broadly adopted tools of Microsoft Office SharePoint Server and Microsoft Office Excel, and built on the scalable Microsoft SQL Server BI platform.
    PerformancePoint Server 2007 will no longer be a standalone item on the Microsoft price list as of April 1, 2009. For organizations interested in PerformancePoint Server, it can be obtained by purchasing SharePoint Server 2007 Enterprise CAL with Software Assurance. In the future, the monitoring and analytics capabilities will be included in the next release of SharePoint Server (PerformancePoint Services) and will be available to SharePoint Enterprise CAL customers.

    In mid 2009, will be released PerformancePoint Server 2007 “service pack 3” which will include updates to the current product’s planning module. 
     
    If you want more details watch the video with Guy Weismantel, Director of Microsoft BI:
    Microsoft BI roadmap update
     
     
     
    January 20

    PerformancePoint Server 2007 SP2 available in polish language

    Service Pack 2 for PerformancePoint server 2007 is now available also in polish language.
    Setup files you can download from the following sites:
     
    December 09

    PerformancePoint Server 2007 Service Pack 2 now available


    I would like to announce that Service Pack 2 for PerformancePoint Server 2007 is ready for download.
    With this new Service Pack, customers will see improved query performance in PerformancePoint Server scorecards, support for SQL Server 2008, increased compatibility with Windows Server 2008, including support for Windows Server 2008 Hyper-V, and more filtering capabilities for PerformancePoint Server dashboards. These enhancements boost the already robust capabilities of PerformancePoint Server 2007, enabling organizations to effectively monitor, analyze, and plan their business.
    For more information on Service Pack 2, see Microsoft Office PerformancePoint Server 2007 on TechNet.
    More details about SP2 you can find here:
     
    Download SP2:
     
     
    December 04

    Another articles about Microsoft Office PerformancePoint Server on polish Microsoft Technet


    I would like to mention that on Microsoft Technet has been published another articles about Microsoft Office PerformancePoint Server 2007.
    The first part of publication concerns Monitoring Server’s architecture, modules, installation process and configuration.
    Some examples of Monitoring Server architecture schemas are presented below.
    In the second part I described Dashboard Designer application used to create and publish web-based dashboards and scorecards.
    Furthermore, I presented all types of objects which we can use to build dashboards, e.g. KPI’s, reports, data sources, scorecards.

    Both articles are available in polish language.
    The links are listed below:

    Microsoft Office PerformancePoint Monitoring Server 2007 - część I

    Microsoft Office PerformancePoint Monitoring Server 2007 - część II







    November 28

    Invalid Member Property names in PerformancePoint Server 2007 Planning and Budgeting


    I would like to mention about issue in PerformancePoint Server 2007 Planning module.
    The problem concerns to adding new attributes (member properties) to dimensions used in our business model.
    As you know business models in PPS are based on SQL Server Analysis Services (SSAS) technology. SSAS does not allow to use in OLAP structures some words in object names, e.g. ‘ID’.

    Unfortunately, PerformancePoint Server 2007 with SP1 (version 3.0.3917.00) does not prevent users from adding dimension attributes which are invalid in SSAS, such as ‘ID’. The result of this fact is very important and potentially dangerous. When you add in your Business Modeler new Member Property with Name=’ID’ and save your changes to the model, PerformancePoint Server does not tell you that something is wrong with your new property.
    To apply your changes you need to save it and deploy to the Model Site. Save operation works well.
    But when you are going to deploy your Model Site, you will receive the following deployment error:


    PPS property member error

     Total time elapsed: 13.23 seconds
    The attempt to deploy, test1, to the model or model site failed. (Error code: PerformancePoint_1050200270)
    Failed generate and process of Olap object(s): Errors in the metadata manager.
    The 'Entity' dimension contains a member property with invalid name: 'ID' is one
    of the reserved words.


    So, in this situation the solution would be very simple.
    Change name of this new property or delete it. Unfortunately, it is not as simple as it looks.
    Business Modeler application does not provide option for delete or rename member properties.
    So, in this case you will need to create new application from scratch or recover it from your backup.
    Please keep in mind this issue.
    I hope with next SP2 this problem will be solved.


    November 24

    SQL Server 2008 Analysis Services Performance Guide now available

     
    I would like to announce that is now available updated version of whitepaper about performance optimization techniques for SQL Server 2008 Analysis Services.
    This white paper describes how application developers can apply query and processing performance-tuning techniques to their SQL Server 2008 Analysis Services OLAP solutions, e.g. enhancing MDX query performance, enhancing processing performance and tunning SSAS server resources.
    The document is available here.

    November 03

    B.I. the way...


    A few days ago Norm Warren started new blog about technical issues in PerformancePoint Server 2007 - "B.I. the way..." PerformancePoint Server documentation team Blog.
     
    The Blog is available here:
     
    September 21

    PerformancePoint Server version numbers


    If you are not sure what version of PerformancePoint Server do you use (with SP1 installed or without it), you can resolve your problem by visiting the following web sites. It’s very useful and timesaving way to have all version numbers gathered in one place.
    Tim Kent did this great work on his Blog.
    So, if you know that your PPS version is 3.0.3520.00, but you would like to know some other details about it, just refer to the following page:

    PerformancePoint Version Numbers - Tim Kent's Blog

    There is also one other place, where are listed PerformancePoint earlier versions (before CTP3).

    http://technet.microsoft.com/en-us/library/cc298347.aspx

    I hope you will find this information useful.


    July 24

    New series of my articles about Microsoft Office PerformancePoint Server on Microsoft Technet


    I would like to mention that on Microsoft Technet has been published my two articles about Microsoft Office PerformancePoint Server 2007.
    These articles are only the beginning of a large series of articles on PerformancePoint Server 2007, which I'm going to publish in the nearest future.
    The first article describes all areas, where we can use power of this product.
    I also wrote about a wide range of user tools, delivered with PerformancePoint Server, by using which we can build complex and efficient Corporate Performance Management solutions.
    The second article is about replacing NULL values in dashboards created with using Dashboard Designer.

    My articles (in polish language) are available under the following links:

    Microsoft Office PerformancePoint Server 2007 jako zintegrowane narzędzie klasy Corporate Performance Management

    Zastępowanie pustych wartości w raportach analitycznych MS Office PerformancePoint Server 2007


    Next articles will be published soon.

    July 17

    Updating PerformancePoint Server 2007 with SP1 – step by step instructions


    After launching SP1 for PerformancePoint Server 2007, on many internet forums about PPS, I’ve found many posts describing errors while installing SP1.
    For example, one of them described problems with planning applications, which disappeared in Business Modeler after upgrading Planning Server with SP1.

    Installing SP1, specially for Planning Server, it is not only running SP1 installation files, but many other important steps.
    So, if you omit some of them, you can receive different errors like this above.
    If you are going to upgrade your PerformancePoint Server, I strongly recommend to review the following articles, before you start this procedure:

    Detailed instructions on Microsoft Technet:

    Updating PerformancePoint 2007 Planning Server with Service Pack 1

    Updating PerformancePoint 2007 Monitoring Server with Service Pack 1

    And if you need another step by step instruction with many screenshots included, read the following article:
    http://performancepoint07.blogspot.com/2008/06/installing-performancepoint-planning.html

    July 12

    Installing Service Pack 1 for PerformancePoint Server 2007 on Domain Controllers


    A few days ago I decided to upgrade my virtual machine with PPS (Business Intelligence VPC Release 6).
    Firstly I decided to upgrade my client components for Monitoring and Planning modules.
    So, I run two files from SP1 installation package:
    PBMCli.msp - for upgrading PerformancePoint Planning Business Modeler
    PPLXCli .msp - for upgrading PerformancePoint Add-in for Excel

    All installation processes were succesfuly finished.
    My another step was attempting to upgrade my PPS server components, so I used another two installation files:
    PPLSrv.msp - for upgrading server-side components of PerformancePoint Planning
    PSCSrv.msp - for upgrading server-side components of PerformancePoint Monitoring

    And during both installation steps I received an error presented below:
    „Failed package requirement analysis, please refer to the log file for more information.”

    PPSSP1_error

    I reviewed log files and server’s event log, but I didn’t find any additional information.


    The reason of this error was that my virtual machine were running in domain controller mode.

    To install PerformancePoint Server on domain controllers you need to use some additional settings while running installation (SKIPOSCHECK=true in command line).


    More details about installing PerformancePoint Server on DC you will find in this article:

    http://bimvp.com/blogs/bsm/archive/2008/04/23/installing-pps-on-a-domain-controller.aspx

     

    The same restriction concerns to SP1 for PerformancePoint Server.

    If you want to upgrade your PerformancePoint Server installed on domain controller, you need to run setup from command line with parameter SKIPOSCHECK=True.

     

    Install the Planning server MSP using this command line:

    PPLSrv.msp SKIPOSCHECK=true  

     

    Install the Monitoring server MSP using this command line:

    PSCSrv.msp SKIPOSCHECK=true  

     

    After using above commands installing SP1 on my demo environment (Business Intelligence  VPC Release 6) was successful.

     

    And please note that installing PerformancePoint Server 2007 on domain controllers
    is not supported and should be done only for demo purposes.

     

    July 09

    The PPS Monitor & Analyze UDF Project (MAUDF)


          Microsoft Office PerformancePoint Server 2007 M&A stores all objects in it's metadata database (named PPSMonitoring in default configuration). Many of these objects are stored in SerializedXML column of the FCObjects table. So, it is very inconvenient to retrieve and search objects with criteria based od particular attributes (XPath / XQuery expressions would be necessary to perform the search).
    But fortunately Nick Barclay has created great solution, which makes these operations much easier and straightforward.
    This solution is called The PPS Monitor & Analyze UDF Project (MAUDF) and it is the project which delivers a set of useful views and UDF functions, which allow to access and retrieve metadata from PPSMonitoring database with using simple T-SQL queries.
    Great idea and very useful tool, specially for creating advanced and customized reports using other technology (like scorecards in Reporting Services based od metadata read directly from PPSMonitoring database).
    Here is a sample query how we can use it.
    SELECT *
    FROM MAUDF.ElementMetadata()
    WHERE DisplayFolder = 'Sale Results'
    ORDER BY ElementType
    This simple query returns metadata for all objects with a display folder of "Sale Results".
    Very short and easy, don't you think ?
     
    More details about this project you can find on Nick Barclay's Blog.
    The MAUDF setup instructions, source code, binaries, samples and documentation can be downloaded from MAUDF Codeplex project.
     
    July 04

    How to replace NULL values in Dashboard Designer (MS Office PerformancePoint Server) ?


    A few days ago I found an interesting thread on PerformancePoint Monitoring Technet forum.

    One of users had a problem with replacing empty values on his dashboard, which were created in Dashboard Designer. As it later turned out, replacing empty values in Dashboard Designer is available only in Scorecard component. Unfortunately other components like Analytic Grid does not support this functionality. In this article I would like to present how to solve problem with NULL values by preparing respectively MDX queries or with using calculated measures in your queries.

     

    But firstly let’s start with an easier case – the Scorecard component.

    Replacing empty values in Scorecard component

    PerformancePoint Server M&A allows to replace all empty values with text which is provided by user.

    Here is an example. In Figure 1 is shown the Sale Scorecard with empty values in two columns (Bikes and Components). Let assume that we want to replace all empty cells with „Empty” caption.

    To achieve this you need to configure the following options in Dashboard Designer.

    While editing your scorecard object go to the Edit tab on the Ribbon. Then select View Options depicted in Figure 1 (this button is enabled only if you place your cursor in any of scorecard’s cells).



    figure1

    Figure 1.  The scorecard with empty values – View Options menu.

     

    When you chose this option the View Options dialog box will appear (see Figure 2).

    This dialog box enables you to specify how you want a scorecard to appear in a deployed dashboard.

    The Messages section enables you to specify how empty cells and errors are displayed in the scorecard. The View section enables you to specify display options, such as whether a scorecard allows for comments, is hidden from view in the dashboard, includes row expansion options, or shows gridlines, details, and headers.

    If you want to replace your empty values you need to check option Indicate empty cells and put your caption in textbox below (see Figure 2).

     
    figure2

    Figure 2.  View options in Dashboard Designer.

     

    When you change these settings all empty values on your scorecard will be replaced with provided caption. The final result you can see on Figure 3.
    In the same manner you can  provide message for cells with error data, e.g. beause of invalid formulas in KPIs or problems with retrieving actual data from the Data Source.



    figure3

    Figure 3.  Scorecard with replaced empty values.

     

     

    So, in the scorecard component there is dedicated option for replacing empty values. But this option is unavailable for Analytic Grid. How to achieve this functionality ? Here is a little workaround.

     

     

    Replacing empty values in Analytic Grid component

     

    Unfortunately Dasboard Designer does not provide any option to replace empty cells in your Analytic Grid. So we need to use other clever way to solve problem with replacing empty values.

    Below will be presented two equivalent ways:

    - preparing calculated measures in your Analysis Services (SSAS) cube.

    - preparing MDX query and use it in your Analytic Grid.

     

     

    Preparing calculated measures in your Analysis Services (SSAS) cube.

     

    In our example let assume that we want to replace all empty values of [Measures].[Order Count] measure.

    The sample MDX query is presented below.


    SELECT { [Product].[Product Categories].[All Products].CHILDREN } ON COLUMNS,

    { [Date].[Calendar].[Month].&[2004]&[7].CHILDREN } ON ROWS 

    FROM [Adventure Works]

    WHERE ( [Measures].[Order Count])

    CELL PROPERTIES VALUE, FORMATTED_VALUE, CELL_ORDINAL

    Result of executing this query is shown below in Figure  4.


    figure4

    Figure 4
    .  Analytic Grid with empty values.

     

     

    As you can see, we have two columns (Bikes and Componets)  with empty cells. So, the goal is to replace these cells with other nonempty values. Let assume that we want to replace them with zero value.

    We can achieve this by provide a new calculated measure directly in the cube.

    Here is an example of MDX code, which you need to use in your MDX script in BIDS project:

    CREATE MEMBER CURRENTCUBE.[Measures].[Order Count 2]
     AS IIF(ISEMPTY([Measures].[Order Count]), 
           0,
          [Measures].[Order Count]
        ) 

    After deploying and processing the cube, we need to modify our MDX query by provide new measure in SELECT statement.

    SELECT { [Product].[Product Categories].[All Products].CHILDREN } ON COLUMNS,

    { [Date].[Calendar].[Month].&[2004]&[7].CHILDREN } ON ROWS 

    FROM [Adventure Works]

    WHERE ( [Measures].[Order Count 2])

    CELL PROPERTIES VALUE, FORMATTED_VALUE, CELL_ORDINAL

    In Figure 5 is depicted the final result, where all empty cells are replaced with 0 value.


    figure5

    Figure 5.  Analytic Grid with replaced empty values.

     

     

     

    Preparing MDX query and use it in your Analytic Grid

     

    The same result we can achieve by preparing MDX query and without need to do any modifications in the source OLAP cube. Here is the sample MDX query with calculated measure [Order Count 2].

    WITH
    MEMBER [Measures].[Order Count 2] as IIF(ISEMPTY([Measures].[Order Count]), 0, [Measures].[Order Count]) 
    SELECT { [Product].[Product Categories].[All Products].CHILDREN } ON COLUMNS ,
    { [Date].[Calendar].[Month].&[2004]&[7].CHILDREN } ON ROWS 
    FROM [Sales Summary]
    WHERE ( [Measures].[Order Count 2] )
    CELL PROPERTIES VALUE, FORMATTED_VALUE, CELL_ORDINAL

    After using this query in the Analytic Grid component, the result will be similar to that presented previously in Figure 5.

     

    More details about handling null values in MDX queries you can find in this very good article written by Mosha Pasumansky:

    http://www.sqljunkies.com/WebLog/mosha/archive/2005/06/30/mdx_is_empty.aspx


    Replacing empty values with text value in MDX queries

     

    In the previous example we were replacing empty values with numeric value. But in many cases we want to replace empty cell with some text value, like „EMPTY VALUE”. How to achieve this?

    That is quite simple. We need to modify our MDX query by adding one technical measure which will provide string value, which will be used in replace operation.

    Here is sample code of this MDX query.

    WITH

    MEMBER [Measures].[Empty value] AS 1

    MEMBER [Measures].[Order Count 3]

    AS IIF(isempty([Measures].[Order Count]), [Measures].[Empty value].Name,

    [Measures].[Order Count]) 

    SELECT { [Product].[Product Categories].[All Products].CHILDREN } ON COLUMNS ,

    { [Date].[Calendar].[Month].&[2004]&[7].CHILDREN } ON ROWS 

    FROM [Adventure Works]

    WHERE ([Measures].[Order Count 3] )

    CELL PROPERTIES VALUE, FORMATTED_VALUE, CELL_ORDINAL

    As you can see in the query is present one measure [Measures].[Empty value] with any value (in this case it is 1). We use only the name of this measure, which will be presented in our Analytic Grid.

    Another measure [Measures].[Order Count 3] is similar to measures presented in previous part of this article (IIF statement which replaces empty value with [Measures].[Empty value].Name)

    After using this query we will get the following report presented in Figure 6.


    figure6

    Figure 6
    . Empty values replaced with textual value

     

    As you can see, all empty values are replaced with „Empty value” string.
    So, in replacing empty values we can use not only numbers, but also textual values.

     

    June 08

    Heroes {Community} Launch in Wrocław - materials


    I have added some materials (slides in PDF file format) from my presentations I gave last week at Heroes Community Launch conference in Wrocław.
    You can download them by clicking on the following links:
     
     
    June 05

    Microsoft Office PerformancePoint Server 2007 Service Pack 1 now available


    I would like to to annouce that SP1 for PerformancePoint Server 2007 is now available.

    New features and fixes available with SP 1 are listed here:
    Planning Readme: http://office.microsoft.com/download/afile.aspx?AssetID=AM102778581033
    Monitoring Readme: http://office.microsoft.com/download/afile.aspx?AssetID=AM102778591033

    May 19

    Heroes {Community} Launch in Wrocław


    hcl

    I would like to invite you to attend Heroes {Community} Launch conference, which will take place in Wrocław (Poland) on June 2nd, 2008.
    Heroes {Community} Launch (HCL) event will be focused on technical deep-dives into latest Microsoft products: Windows Server 2008, Visual Studio 2008, and SQL Server 2008. On the conference organizers will invite the best speakers from IT companies all over the world (e.g. Chris Koenig, Naveen Garg, Tadeusz Golonka).
    During the event will be available 15 technical sessions divided into three tracks: Microsoft Visual Studio 2008, Microsoft Windows Server 2008 and Microsoft SQL Server 2008.
    There will be presented also a few sessions about Business Intelligence solutions on new SQL Server 2008 platform.
    I will have a pleasure to present two of them.
    One of my sessions will be about Delivering Business Intelligence Solutions with Microsoft SQL Server Reporting Services”. In this session I will cover delivering Business Intelligence solutions by using Reporting Services capabilities. We will consider when Reporting Services is the best solution for our BI projects and when we should use other tools to achieve our goals (e.g. PerformancePoint Server or MOSS). During this session I will talk over the best practices in developing and delivering SSRS solutions. In the last part of the session I will show new key features in SQL Server 2008 Reporting Services and how they can be used to provide effective and newfashioned Business Intelligence solutions.

    The second session will be about "Corporate Performance Management solutions". During this session I'll show key features of this new trend in software for business requirements. And as an example of this kind of software I will talk a lot about functionality of PerformancePoint Server 2007.

    More details about this interesting event you will find here :
    http://heroes.wroclaw.pl/en/mainpage.aspx

    Registration is open until 1st June 2008, so I if you would like to attend, don’t hold off too long.
    http://heroes.wroclaw.pl/en/attendinglaunch/registration.aspx

    Wrocław is the capital city of lower Silesia, it’s also one of the oldest and most beautiful city in Poland. City is located by the Odra river, it’s divided on 12 islands connected with more than 100 bridges. This event would be a great opportunity to see this city. And I strongly recommend to visit The Japaneese Garden - amazing place with beautiful plants.

    April 30

    Bonair is Poland's first Microsoft Performance Management Partner

    logopps
     
    It is worth to announce that Bonair has achieved Performance Management competency within the Microsoft Certified Partner program.
    We are the first company in Poland with competency in this area.
    Bonair leverage skills, experience and knowledge to deliver for our customers BI and CPM solutions which allow achieving their all key business needs.
    Our systems are based on Microsoft technologies such as Microsoft SQL Server and PerformancePoint Server 2007.
    April 21

    New LinkedIn Group for PerformancePoint Server Professionals

     

    PPSG_logo

    A few days ago I decided to start a new group on LinkedIn portal.
    This group is dedicated for professionals, developers, administrators and any other people interested in Microsoft Office PerformancePoint Server product.
    I decided to start this group because of many reasons.
    One of them is that, on LinkedIn this is the first group dedicated for PerformancePoint Server.
    I noticed that there are many people who work with this product. Joining to this group will make easier to find specialists in the nearest region, swap ideas and experience about this product, connect to other specialist, etc.
    Of course there are other benefits of Linked Groups. Once you became a member of this group you’ll be able to search, find, and contact fellow group members in addition to the hundreds of thousands of users you can reach through your extended LinkedIn network. You can also limit your searches to fellow group members.

    So if you would like to join to the LinkedIn PerformancePoint Server Professionals Group don't hesitate and just click the link below:

    http://www.linkedin.com/e/gis/91362/7AB7F8102B70

    February 26

    Gartner's Magic Quadrant for Business Intelligence Platforms, 2008


           Two weeks ago, in early February 2008, Gartner published another Magic Quadrant report for Business Intelligence Platforms. It is worth a mention that in this report Microsoft has been positioned in the Leaders Quadrant of the Gartner Magic Quadrant.
    Microsoft has the highest score for ability to execute of all the competitors in the BI platform market (a year ago SAP had the highest score for ability to execute).
    The main reason of this raiting is bounded with that Microsoft continuously expands BI functionality in its SQL Server 2005 (and in next edition - MS SQL Server 2008). And another reason is its major CPM-led innovation of 2007, MS Office PerfomancePoint Server 2007.

    Complete report Magic Quadrant report for Business Intelligence Platforms, 2008 you can find under the following link:

    http://mediaproducts.gartner.com/reprints/microsoft/vol7/article3/article3.html