Google
 

Friday, November 28, 2008

Microsoft Dynamics CEE Blog : Microsoft Office PerformancePoint Server 2007 and Microsoft Dynamics AX 2009 Monitoring and Analytics Sample

Microsoft Office PerformancePoint Server is a performance management application that helps users monitor the performance of their organizations, analyze the results, and make effective business decisions.

The Microsoft Dynamics AX 2009 sample contains a sample Microsoft Dynamics AX data cube and two sample dashboards that are based on the information. One is an executive overview dashboard and the other a drill down into the General Ledger information. You can reuse these dashboards on your own Microsoft Dynamics AX cubes if you desire by following the instructions included with the sample.

Microsoft Dynamics CEE Blog : Microsoft Office PerformancePoint Server 2007 and Microsoft Dynamics AX 2009 Monitoring and Analytics Sample

The Other James Brown : Single View Platform

It’s not the Unified Dimension Model that’s the focus at Microsoft any more… it’s the Single View Platform.  It’s not just Analysis Services on top of SQL Server to centralize your data, it’s Virtual Earth and PerformancePoint, tied into Sharepoint, to offer a comprehensive “Single View” of the world.

The Single View Platform is not a new product in itself, but rather a group of existing products brought together under a banner for a specific problem domain (like CSP).  For SVP it brings in Virtual Earth, SQL, SharePoint, PerformancePoint and a whole host of other products.  The advantages of this approach were rather nicely summed up on another blog:

For those of us who have chosen the Microsoft platform, the good news is that we have many products from which to choose. Microsoft has an array of server and client products, as well as online services, that cover everything from collaboration to commerce, business intelligence to geographical information systems, personal productivity to accounting.
Sometimes the sheer number of choices can be daunting, so Microsoft is initiating new offerings that help us weave the various products into cohesive solutions. The goal is to bridge the gaps between product groups and provide additional documentation and code to integrate multiple Microsoft products.

Very nicely put!  I really hope that we see more of these frameworks from Microsoft.  They allow us tackle a problem by grouping a set of our products together, and then producing documentation, guidance, demos, samples and so forth directed at solving the specific problem space.

The Other James Brown : Single View Platform

PerformancePointy : PerformancePoint Monitoring + Silverlight: KPIs and Scorecards

 

PerformancePoint Monitoring + Silverlight: KPIs and Scorecards

PerformancePoint Monitoring doesn't have as robust a prescription as Silverlight Blueprint for SharePoint, but yes, PerformancePoint Monitoring & Silverlight can be used together.

PerformancePoint dashboards are SharePoint web part pages, so web parts or master pages using Silverlight for menus, visualization, charting, or any other thing, are right at home in (or surrounding) a PerformancePoint dashboard.

Another integration point is the web service PmService.asmx. You can learn more about this service through PerformancePoint SDK documentation of its client proxy. In this article we’ll call the GenerateView method of this service to retrieve and work with a scorecard/KPI data set, and visualize that data in Silverlight 2.

PerformancePointy : PerformancePoint Monitoring + Silverlight: KPIs and Scorecards

Thursday, November 27, 2008

PerformancePoint Server Information by Ajay Singh

Details on Consolidation from the BI VPC 6.0.

How Consolidation works in Performance Point Server:

Financial model with shares consolidation: This uses financial model with shares since it requires ownership information which derives from the shares calculation. There are five rules templates for statutory consolidation in FI. They are Inter-company rule for Profit/Loss, Inter-company rule for investment, Inter-company rule for Equity and Inter-company rule for Balance Sheet. One can map a leaf account to the model property that used by the rule. The leaf account will then be used for calculating minority interest, investment and elimination related transactions. Users can also write their own rules to accommodate more statutory requirements. The financial model with shares consolidation only supports one level entity hierarchy, and shares calculation will generate all the ownership information for each entity relative to the parent entity which in term generates a flat hierarchy.

If company A owns 90% of company B, there will be two leaf entities (company B and company A) and one consolidated entity Consol. After shares calculation company A has holding consolidation method and company B has Full consolidation method. Once the method is determined for each entity within the hierarchy, we need to load fact table data for each leaf entity. Consolidation process involves the following three steps:

  1. Shares Calculation: To calculate the ownership and control for each sub entity.
  2. Reconciliation (optional): To record any difference occurred between inter companies.
  3. Consolidation: To record elimination for inter-company transactions based on the type of the accounts, consolidation methods and flow type (for BS accounts only).
  4. Currency Conversion (optional): Consolidation can also do currency conversion but it’s optional.

Financial model without shares consolidation: This uses financial model without shares since we assume 100% ownership between parent and child entities. The model property Consolidation Balance Account is used to record the elimination for each account. Non statutory consolidation supports staged hierarchy so that parent entities can have multiple levels. The 100% elimination will take place for all the intercompany transactions.

PerformancePoint Server Information by Ajay Singh

PerformancePoint Server Information by Ajay Singh: InterCompany Reconciliation

I don’t usually ask myself questions, but if I did it would probably be “Self, what is an Offset Account” if I had to work with the Financials with Shares model in PerformancePoint Planning.

You may be asking yourself, “Self, what is an Offset Account? What is a Balancing Account for that matter?” Well, when an IC reconciliation job runs it looks at the difference between the values recorded by the buyer and the seller. In this case, the seller recorded the transaction at $50.00 higher than the buyer. IC reconciliation always assumes the buyer’s value is correct and so we must reduce the seller’s value by 50 bucks. The offset account (that we set in the model properties) is considered a “seller’s account” so adding -$50.00 will bring the whole shebang into balance. But, our ancient Greek accounting rules tell us that we need to record a double entry for this transaction. Enter: the balancing account. The balancing account will always get a double-entry for the same amount and opposite sign as the offset account.

PerformancePoint Server Information by Ajay Singh: InterCompany Reconciliation

Saturday, November 22, 2008

What is PerformancePoint?

Do you know what Microsoft PerformancePoint is? 

I think of Microsoft PerformancePoint as a combination "all-in-one", "do-it-yourself with a bit of help" planning, analyzing, reporting, scorecard and dashboard creating suite from Microsoft with Excel, Sharepoint, and Web functionality.  It helps you to capture and analyze your data.  It integrates multiple Microsoft products into a single common theme of _Business Intelligence_.

It's kind of like a swiss-army knife for BI, but with power tools instead of a fork or toenail clippers.

There are many components of PerformancePoint drawn together from creations of Microsoft's development teams, acquisitions, and licenses of 3rd-party tools.  Proclarity, Business Scorecard Manager, Biz #, FRx, to name a few.  Planning, Monitoring, and Analyzing.

There's a lot to cover if you want to know all there is to know about PerformancePoint.

PerformancePoint is not:

  • A server performance optimization tool (though it does allow for data analysis to optimize performance)
  • A load testing tool.
  • A tool to speed up your computer (in fact, it requires some serious resources and server-class machines if you want the entire suite installed along with SQL Server, Sharepoint, and lots of enterprise data)
  • An add on for Microsoft Surface.
  • It is not a Master Data Management Tool, though you could probably turn it into one.  There was some speculation that the Stratature acquisition would provide PerformancePoint with an MDM tool.  Instead, this falls into the Sharepoint camp.
  • It does not support SQL Server 2008 (until you apply the service pack that is coming soon!), though parts will still function.   The Planning component of PerformancePoint uses MDX and Analysis Services extensively, which apparently doesn't translate very well in the SQL 2008 world of MDX.

What is PerformancePoint? 

  • It falls under the Office Server suite of products, though it could just as easily have fallen under SQL Server's umbrella due to its close ties with the database and tight integration with Analysis Services.
  • It is the client tool that Microsoft was missing when browsing OLAP cubes. (Pivot tables in Excel 2000 were not much fun, though they are much better in Excel 2007.)
  • It is the data entry tool for Excel that Microsoft was missing for planning submission and workflow. (Spreadmarts are not much fun.)

I enjoy word analysis more than number-crunching, as words can be beautiful and numbers are just... well... numbers.  Wordle is one of my favourite "tag cloud" tools for creating these word visualizations.

PerformancePoint, as defined by the search terms accessing this blog.

image image
image



There seems to be a common theme here.  Let's filter out PerformancePoint, Sharepoint, Performance Point,
and Server
to see what
the true story is.

   image image

image

image

image

image

image

image

As this is a blog, you're going to see terms like 'problem', 'failed', and msmdpump.dll' picked up from the search engines.  I had a few "head scratching" moments myself when trying to build my first model using PerformancePoint Planning, trying to create my first Dashboard using PerformancePoint Monitoring, and trying to get Proclarity Web Professional installed. 

Not to mention data integration. "createlabeltableformeasuregroup" anyone?

The purpose of this blog and my postings here, other than to capture every tidbit of internet knowledge around PerformancePoint, is to solve problems, turn failures into successes, and assist with configuring XML/A. :)

So that's how people got here.  But where is Microsoft going with this?

More from Directions On Microsoft.

Even though I try to keep track of all the goings-on with PerformancePoint here, Microsoft still is the best source of information.

Top 10 Benefits of Microsoft PerformancePoint
http://www.microsoft.com/business/performancepoint/productinfo/top10benefits.aspx

PerformancePoint Forums
http://forums.microsoft.com/TechNet/default.aspx?ForumGroupID=517&SiteID=17

And mathematics can be beautiful too.

http://thedailywtf.com/Articles/Stupid-Coding-Tricks-The-TSQL-Madlebrot.aspx

Wordle - Create

Tuesday, November 18, 2008

A solution to "An unexpected error has occurred" in WSS v3

 

Debugging SharePoint can be problematic at times, it does like to hide debugging information from you. The bain of my life recently has been “An unexpected error has occurred” with nothing written to log files, trace or the event log.

Normally I can debug the problem with a little commenting & narrowing down of the problem, but today I have managed to get rid of that error screen completely.

The solution is to change a single entry in web.config, by modifying the line…

<SafeMode MaxControls=“200“ CallStack=“false“…

to…

<SafeMode MaxControls=“200“ CallStack=“true“…

You will also need to set custom errors to 'Off' .

<customErrors mode=“Off“/>

You will no longer see the “An unexpected error has occurred” error page and instead you get a lovely ’standard ASP.Net error page’ with the stack trace and everything…development has got that little bit easier!!

A solution to "An unexpected error has occurred" in WSS v3

Justin T. Ho - Event Log Shows {3D42CCB1-4665-4620-92A3-478F47389230} and {61738644-F196-11D0-9953-00C04FD919C1} Permission Errors with Sharepoint 2007 Search Engine Installed

 

If you notice this filling up the Windows Event Log, you may need to modify permissions within Component Services.

Event Type: Error
Event Source: DCOM
Event Category: None
Event ID: 10016
User:  NT AUTHORITY\NETWORK SERVICE
Description:
The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID
{3D42CCB1-4665-4620-92A3-478F47389230}
to the user NT AUTHORITY\NETWORK SERVICE SID (S-1-5-20).  This security permission can be modified using the Component Services administrative tool.

Justin T. Ho - Event Log Shows {3D42CCB1-4665-4620-92A3-478F47389230} and {61738644-F196-11D0-9953-00C04FD919C1} Permission Errors with Sharepoint 2007 Search Engine Installed

Wednesday, November 5, 2008

BeI - Microsoft Business Intelligence – Reporting Services 2008 & PerformancePoint

 

Here is another quick tip, Reporting Services 2008 would be fully supported using SP2 (see my previous post).
To those of you who need to use SSRS2008 today, using PPS SP1, here is a workaround:

Scenario: Integrating SSRS2008
1.  Set Server Mode to "Share Point Integrated"
2.  Type the SSRS2008 Report Server URL
3.  Set the Report name using Full Path description

 

BeI - Microsoft Business Intelligence

All About Annotations « Alan Whitehouse’s Ramblings

It would be great to have a way to enter text into a cell as something that could be captured and referenced from either the cube or a relational table.  This concept would fit well with the standard of variance explanations placed beside numbers.

After all, a number is only as useful as the story surrounding it.

Today I have decided to talk about the concept of Annotations.  Annotations are a nice feature of PerformancePoint, but there are some limitations to keep in mind.

All About Annotations « Alan Whitehouse’s Ramblings

BeI - Microsoft Business Intelligence

Lots of useful links here.  Many I already link to on the right hand links.

Since there are a lot of you out there looking for away in, I've decided to gather all my known links and recommendations to help you take your first steps. I've decided to call it the "Junkies List":

  1. Taking the first steps: Adrian's Impressive Intro Tutorials (1-7):
    http://blogs.technet.com/datapuzzle/archive/2008/03/21/help-how-to-guides-manuals-forums-for-microsoft-office-performancepoint-server-2007.aspx
  2. Level 100 – 200 : PPS – Planning On-Line raining
    http://www.microsoft.com/business/performancepoint/resources/training.aspx
  3. Basics Concepts:
    http://blogs.adatis.co.uk/blogs/sachatomey/archive/2008/04/28/new-microsoft-insider-pps-planning-blog.aspx
  4. XL-Add-ON
    http://blogs.msdn.com/petereb/default.aspx
  5. Centeral Blog:
    http://adriandownes.blogspot.com/
  6. Planning Server Forum:
    http://forums.microsoft.com/TechNet/ShowForum.aspx?ForumID=1871&SiteID=17
  7. Paul Steynberg
    http://paulsteynberg.blogspot.com
  8. Nick Barclay
    http://nickbarclay.blogspot.com/
  9. Jason Morales
    http://blogs.msdn.com/jasonmorales/default.aspx
  10. Peter Eb
    http://blogs.msdn.com/petereb/about.aspx
  11. Sacha Tomey
    http://blogs.adatis.co.uk/blogs/sachatomey/archive/2008/04/28/new-microsoft-insider-pps-planning-blog.aspx
    During the coming weeks, I'll publish posts about in-depth Planning Development Issues. Have Fun and Be I,

BeI - Microsoft Business Intelligence

PerformancePoint, Azure and SQL Reporting Downloads from Microsoft | SharePoint BUZZ - Your SharePoint Community Resource

 

Downloads available from Microsoft:

PerformancePoint, Azure and SQL Reporting Downloads from Microsoft | SharePoint BUZZ - Your SharePoint Community Resource

Performance Point Server SP2 pre-release nuggets - BeI - Microsoft Business Intelligence

 Best news I have heard in awhile – the long-awaited SP2 for Performance Point Server 2007 is coming out… before the New Year?

Performance point server SP2 is planned to be release on December 2008.
We are currently waiting for the beta version, due in a couple of days.

The dev team has relased some nuggets regarding the upcoming release:
1. The support for SQL Server 2008 has been established:
    a. SSRS report view now supports the SSRS2008 connection.
    b. Setup up over SQL Server 2008
2. Support for virtualization environments:
    As previously mentioned by Norm's blog post:
http://blogs.msdn.com/normbi/archive/2008/10/14/performancepoint-server-sp2-hyper-v-is-supported.aspx
   Performance Point Server would support virtualization (using Hyper-V),
   you can read further about it at:
http://support.microsoft.com/?kbid=957006
    Since Planning Server requires wide topology, this issue could change the future architecture of planning implementation.

Performance Point Server SP2 pre-release nuggets - BeI - Microsoft Business Intelligence

B.I. the way...

Some more documentation coming shortly.

The Planning Business Modeler topics are now "out of the box". These topics are organized by category rather than table of contents. The content is very good. In coming weeks, we will cross-reference between TechNet and Office Online so that customers have a better experience (less fragmented) reading our documentation.  

B.I. the way...

PerformancePoint Install - Failed Windows Server 2003 SP1 - Dan Lewis

 

Work Around:

You can run the following commands to install PerformancePoint making it ignore the prerequisites check, and ultimately enabling the 'Next' button.


To skip check for Planning Server:

MSIEXEC /i PPLSrv.msi SKIPREQCHECK=1


To skip check for Monitoring Server:



MSIEXEC /i PSCSrv.msi SKIPREQCHECK=1



PerformancePoint Install - Failed Windows Server 2003 SP1 - Dan Lewis

Wednesday, October 22, 2008

MSDN Blog Postings » Blog Archive » PerformancePoint Server SP2: Hyper-V is supported

 

It is good to know that PerformancePoint Server (PPS) Service Pack 2 will support Hyper-V. The news is located on a Microsoft server software and supported virtualization environment list.

This article discusses the support policy for running Microsoft server software in the following supported virtualization environments:

MSDN Blog Postings » Blog Archive » PerformancePoint Server SP2: Hyper-V is supported

Monday, October 20, 2008

Availability of the Changelist field of Submissions table. - TechNet Forums

Tip from the forums:

From Planning Business Modeler | Process Management | Cycle Instance | Form | Select the Assignment on the Tasks you can Export the Change list as CSV files.   The exported file can be accessed outside the application.

Availability of the Changelist field of Submissions table. - TechNet Forums

Tuesday, October 7, 2008

The NAV/SQL Performance Field Guide - 3rd Edition - Dynamics NAV Performance on SQL - My Two Cents

 

While struggling with NAV/SQL performance issues for many years I scribbled down countless pages about various issues, learned by own experience or from colleagues, taken from numerous knowledgebase articles, whitepapers, etc. or heard in several webcasts.

In 2006 I started to put all this into a structured document, one I could use more straight in my optimization workshops - so "The NAV/SQL Performance Field Guide" was born. It's not a replacement of any official NAV/SQL documentation and requires some pre-knowledge about certain issues, but this "braindump" should give feasible advice and practical hints for the daily work with NAV and SQL.

The NAV/SQL Performance Field Guide - 3rd Edition - Dynamics NAV Performance on SQL - My Two Cents

Thursday, October 2, 2008

Kevin White's PerformancePoint Blog : A brief overview of PerformancePoint Planning business rules

Kevin talks about the different types of business rules in PerformancePoint.

I have described the behavior of PPS rule sets below. Any rules that are added in these rule sets follows the described behavior.

Kevin White's PerformancePoint Blog : A brief overview of PerformancePoint Planning business rules

Wednesday, October 1, 2008

Developing for Dynamics GP : Microsoft Dynamics GP Blogs

 

This page contains links to blogs relating to Microsoft Dynamics GP

Developing for Dynamics GP : Microsoft Dynamics GP Blogs

The Microsoft PerformancePoint Team Blog : Working with the Monitoring CSS Files to Adjust Settings in Deployed Dashboards

 

PerformancePoint Monitoring server has a few style sheets that can be adjusted in order to modify settings in your deployed dashboards.

The Microsoft PerformancePoint Team Blog : Working with the Monitoring CSS Files to Adjust Settings in Deployed Dashboards

Snatched Moments - Create a NativeSQL Business Rule

It is usually recommended that all rules be written in PerformancePoint Expression Language (PEL) in to ensure upgrade compatibility.

However, some rules (either throwaway or complex) need to be driven by either Native SQL or MDX code.

Here is a blog posting outlining how to write a Native SQL rule.

In some difficult situations you might want to use NativeSQL to implement a business rule. It gives you the full power of SQL Server.

First you need to create the rule in the Business Modeler to host the NativeSQL business rule. You can use parametres and even use members of dimensions as parameters. When it is time to execute the business rule the user gets a nice interface where the user is able to select the parameter in the dimension.

In the SQL it is the memberId of the dimension that is passed into the function and they are of the type int. A start of an implementation can be seen here:

create proc Calc.[sp$procedure] @entity int, @scenario int, @startTimePeriod int, @endTimePeriod int as

It looks almost as a normal stored procedure in SQL. The only difference is that the name is a preprocessor commands and the Performancepoint translate this to a real stored procedure name, when it is created by the Performancepoint in the SQL Server. The rest of the parametres is just like a normal stored procedure.

Snatched Moments - Create a NativeSQL Business Rule

Monday, September 29, 2008

Why aren't my input form cells turning yellow?

A colleague of mine offers this troubleshooting checklist when you just can't get the PerformancePoint Planning Excel Add-in to recognize input boxes in an assignment.

PerformancePoint Planning - Input Forms Checklist

  1. The current date is within the assignment start/end date/time
  2. The cells you are looking at are within the start and end periods for the assignment (that you selected from the time dimension)
  3. The scenario you are trying to input to is the scenario you selected for the cycle that the assignment is using
  4. You have a value selected for every dimension in the model (both filters, rows and columns) and that the value selected is at the leaf level
  5. The user you are logged on as has access to the model set to “On” in the summary view of the user’s role.
  6. That read/write access is enabled for all of the dimensions selected in the filters/rows/columns you selected above.
  7. The status of the assignment is listed as “started” or “partial”, not “Not Started” or “Submitted”, or something else.
  8. That the assignment is opened using the assignment list in the action pane or from the assignment search window.
  9. That the report property “Allow data entry” is set to true
  10. That you haven’t mistakenly changed the format of a data entry to a white background (this has happened).  Check this using the “Home” ribbon and going to cell styles.  Right click on the “PerformancePoint data entry cell” to modify if necessary.  This can be testing by trying to write to the cell –if you don’t get a “read-only” error you’re fine.

Thursday, September 25, 2008

MSDN Blog Postings » Blog Archive » A brief overview of PerformancePoint Planning business rules

 

Over the course of the past year I’ve had a number of conversations on what type of business rule to choose for a PerformancePoint model.  The answer is always - ‘it depends’.  Choosing the right type of business rule depends on the the context of your business requirements. For example, technical accuracy of a rule (i.e. Sales Volume * Product Price) can be done through any rule type - but choosing the right rule type requires you to consider how the resulting data is processed and stored in the system and how that impacts or aligns with your business requirements.  

I have described the behavior of PPS rule sets below. Any rules that are added in these rule sets follows the described behavior.

MSDN Blog Postings » Blog Archive » A brief overview of PerformancePoint Planning business rules

Wednesday, September 24, 2008

Peter Eb. : HOWTO: Dynamic rows or columns with a dimension property filter

Currency may not change that much, but how about employee or department?

Peter has a way to hack PerformancePoint Planning into using dynamic members.

Then click Validate RDL to make sure there are no syntax errors. Then click ok and the report will be refreshed. Now using the filter should give the same values as the static selection, but when a new currency member is added with a new value for the property MemberName it will automatically appear in this list. Voila! Not so simple, but not so hard.

Peter Eb. : HOWTO: Dynamic rows or columns with a dimension property filter

What would be nice is to see an example of a web-based or Excel-based data entry solution for adding members to the model.

Something like this:

http://www.oraxcel.com/projects/sqlxl/

or this

http://msdn.microsoft.com/en-us/library/aa203746(office.11).aspx

or this

http://www.perlielab.com/CallistoPages/datamanager.html

or how about creating a SQL job on the server that polls published spreadsheets or Sharepoint lists for data and loads them into the staging & app databases and processes the model?

This would allow for things like headcount planning and adding new products or customers to a model without modeler permissions.

Sounds like a lot of work for something that should really be in the add-in as a feature (member management).

Perhaps Microsoft MDM will incorporate this feature into PerformancePoint and/or Excel?

At least that's what the roadmap tells us...

How to speed up the All up BI VPC 6

Take out the cubes.  Any cubes that you do not want to demo or try out,

1. From a command line (or with services console) NET STOP MSSQLSERVEROLAPSERVICE

2. Create a new directory called data2 and copy files/directories below into the directory from data directory.

3. Rename the data directory to data_backup.

4. Rename the data2 directory to data.

5. Start up Analysis Services.

image

Because it is not precaching anything, I noticed a huge improvement in loading the service and connecting to AS.  No more all-consuming memory bloat.

This is good if you would like to use the All Up BI VPC with your own demo data and have no interest in the samples provided.

If you need any of the sample database, copy the directories and xml associated to them back in with above steps.

If you're building PerformancePoint Planning models for training purposes it should speed up the deployment immensely.

Learn, Build, Grow...the future of BI: BI VPC 6 now available

Monday, September 22, 2008

André Vala : PPS 2007 Tip #1: Creating Models with Multiple Measures

 

In the current release (CTP4), the only way to create a model with more than one measure is to export the application metada to a XML file, manually edit it and import the updated metada. That can be achieved following the steps listed below.

André Vala : PPS 2007 Tip #1: Creating Models with Multiple Measures

Friday, September 19, 2008

Re: Output from ppscmd - TechNet Forums

Some useful info for tracking the results of PPSCMD.exe into a log file.

Your post did point me in the right direction. However, there are two parts to a workable solution:

1) There is the *undocumented feature* for ppscmd which is using custom handle 3 for output (instead of stdout which is handle 1) so you have to use 3>&1 in you command argument. I was lucky, I guessed...

2) To implement a redirect in SSIS Execute Process task you have to use a workaround using cmd /C as your executable.

http://blogs.msdn.com/michen/archive/2007/08/02/redirecting-output-of-execute-process-task.aspx

Put together, it willl look something like cmd /c ppscmd [arguments] 3>&1 >> mylog.txt.

Re: Output from ppscmd - TechNet Forums

Monday, September 15, 2008

Jason Morales' Microsoft BI Update : The Business Intelligence Update - September 2008

 

The Business Intelligence Update - September 2008

HOT TOPICS

Register NOW for the 2nd Annual Microsoft BI Conference - click here!

25% Discount Promotion - Microsoft Office SharePoint ECAL / PerformancePoint Server CAL

*** extended through September 30, 2008

Assessment Tool for Business Intelligence

- compare your infrastructure against industry best practices and the latest IT research

Online Demo: Geospatial Business Intelligence

-  by integrating Virtual Earth and PerformancePoint

-  Blog: More on Virtual Earth & PPS

Business intelligence basics: case studies and job advice

Five keys to hiring (good) business intelligence professionals

Leveraging business and marketing skills for a business intelligence (BI) career

UPCOMING EVENTS

How does it all stack up?

6 part Seminar Series, sponsored by Inetium & Microsoft

Sept 18

Omaha, NE

Click here to register

Dashboard in a Day - sponsored by Quilogy

Sept 16 - Omaha, NE

Sept 18 - Chicago, IL

Click here to learn more and register

The Next Generation of Business Intelligence

Executive Roundtable Breakfast Series, sponsored by Neudesic & Microsoft

Sept 18 - Denver, CO

Sept 30 - Las Vegas, NV

Microsoft BI Conference

Oct 6-8 - Seattle, WA

www.microsoftbiconference.com

Managing Performance with PerformancePoint

Planning, Financial Reporting, Monitoring and Analytics for Dynamics GP 10

Oct 8 - Mountain View, CA

Click here to register

PASS Community Summit 2008

Nov 18-21 - Seattle, WA

Click here to learn more

Find Events & Webcasts

UPCOMING WEBCASTS

* all times listed below are for Pacific time zone

Microsoft Business Intelligence for Retail - sponsored by Solver

Sept 11, 11am

Click here to register

Using Your SharePoint Portal to Communicate Business Intelligence presented by Quilogy

Sept 11, 1 pm

Click here to register

Achieving Business Intelligence Across the Enterprise presented by Thorogood

Sept 18, 9am - Realize Fast & Effective Planning, Budgeting & Forecasting

Click here to register

NEWS LINKS & PRESS RELEASES

SQL Server 2008: First Impressions

BIScorecard Rates Eight Leading Products

An Effective Business Intelligence Strategy is the Key to Business Success

Next-generation BI at Hand, Forrester Reports

Gartner lists Microsoft India as leading vendor of BI

Information Agility

Who doesn't want to be agile?

The Business Intelligence Model of Conflicting Interests

Is Excel a Complete BI Solution?

Pervasive business intelligence: Are organizations really ready?

Seven Steps to Successful BI Competency Centers

Business Intelligence: Distilling Raw Data into Useful Information

The Business Intelligence Education Problem

Full Circle: Decision Intelligence (DSS 2.0)

Contact Me if you'd like to receive monthly emails of Jason Morales' Microsoft BI Update

Jason Morales' Microsoft BI Update : The Business Intelligence Update - September 2008

Friday, September 12, 2008

How To Get A Token For A User

If you're going to be coding in Excel Services, you may need to work with impersonation for the web service credentials.

This article could help.

If you're trying to do the same thing with a local account, or a domain account on a Windows 2000 or Windows XP box, you'll need the user's password to get a token for it. Where are you going to get the user's password, though? If you need to do this sort of thing, prompt the user for a password (HowToPromptForAPassword). If the user won't be present, then you'll need to store the password someplace where the machine can read it. This is really bad news because, even if you do this as carefully as possible (HowToStoreSecretsOnAMachine), root compromise of the machine eventually leads to compromise of these secrets, and you can't prevent this. This should be a major consideration in your threat model (WhatIsThreatModeling)!

How To Get A Token For A User

Cum Grano Salis : AJAX Library for Excel Services

 

Access Excel Services from any web page using Ajax and this wrapper.

I have had this on my table for a while already and have been meaning to make it available for everyone to use/modify. The idea behind this example is to wrap the Excel Web Services API so that it is available for call inside Internet Explorer. The idea is that people will be able to leverage models inside workbooks just like C# code.

The attached file (ExcelServicesAjax.js) needs to be placed inside the _layouts directory of your SharePoint server. In yout HTML files, you then need to reference the javascript file. That will give you access to the functionality.

Cum Grano Salis : AJAX Library for Excel Services

Thursday, September 11, 2008

Differences between using a workbook in Excel and Excel Services - SharePoint Server - Microsoft Office Online

As part of your dashboard or planning project, or separately, you may be investigating Excel Services.  It does not have all of the features of Excel in the browser.  Data entry isn’t supported.  Charts are different. Macros aren’t supported, though UDFs are and you can call Excel Services from VBA.  It’s usually hosted in Sharepoint, though Excel Services is just a web service that’s accessible via custom apps.

Supported and unsupported features when loading a workbook

Differences between using a workbook in Excel and Excel Services – SharePoint Server - Microsoft Office Online

It is, however, a good way of keeping one version of the truth around in a central, protected format and is easily understandable by the business.  And there are some other possibilities like using the Excel Web Companion, and saving data using Excel Web Companion.  The Save As feature may provide an interesting way of doing some adhoc forecasting & brainstorming online.

Spreadsheet hell comes to Sharepoint!

What is "one version of the truth"?

A common requirement when publishing a Microsoft Office Excel 2007 workbook that is connected to an external data source on Excel Services is to ensure that users always view a consistent set of values and formula results, and that the workbook uses secure and up-to-date connection information. This is sometimes called obtaining "one version of the truth".

For example, if you are reconciling budget data each quarter between different departments to provide a company-wide budget summary, you need to ensure that everyone is working with reliable and consistent data to ensure that the process goes smoothly with minimal disruption and disagreement over differing values between workbooks and the timing of formula calculations and results.

Roadmap for publishing an Excel workbook as "one version of the truth"

Using charts and PivotChart reports in Excel Services

Using named views to show/hide charts.

View a named item in Excel Services

Tying back to external systems

Using hyperlinks in Excel Services

Drilling to details in a cube/pivot table

Expand or collapse data details in Excel Services

Drilling to details with outline

Outline data in Excel Services

Custom Properties of the Web Part

Create a menu to show/hide named items.

Connect a List View Web Part to Excel Web Access

More blogs and postings

http://blogs.msdn.com/cumgranosalis/archive/category/12700.aspx

http://blogs.msdn.com/luisbeonservices/archive/2006/12/11/using-udfs-and-excel-formulas-to-get-a-query-table-on-excel-services.aspx

http://blogs.msdn.com/cumgranosalis/archive/2008/05/06/new-published-paper-advanced-usage-of-excel-services-and-file-format-manipulations.aspx

http://blogs.msdn.com/cumgranosalis/archive/2008/05/23/tips-on-excel-services-article-published-on-msdn.aspx

http://blogs.msdn.com/excel/archive/category/11361.aspx

http://blogs.msdn.com/luisbeonservices/

Creating Business Applications by Using Excel Services and Office Open XML Formats

Use members from an Analysis Services dimension as parameters with the Single Select web part.

Excel Services Forums

Tuesday, September 9, 2008

Sacha Tomey's blog

Recently Sacha published links to some of the nuggets that were posted here from the training course I went on a few weeks ago.  I got a lot of traffic from those links so thanks!

Some of the nuggets were straight out of my shorthand notes, which, looking at them now, may not make a lot of sense.

Will try to clarify some of the ones he pointed out to me.  His comments in bold, mine in italics.

                • Remove blank columns and remove blank rows in the Report Properties - Matrix properties

Apparently this improves performance.  It is a setting in the Excel Add-in under Report Properties.

                • Create a separate section with "Suggested changes" with read/write access or use Sharepoint Library.  Create Groups for Detail & Summary reports.

This was a suggestion to add a spreadsheet with “Suggested changes” for users to add their feedback.  Another suggestion was to use the Grouping features in Excel to create Summary/Detail sections with expand/collapse capabilities.  Users like these simulated drilldown capabilities.

                • Select False to validation will ignore unknown member data.

This was in reference to a parameter used with the Label stored procedures for staging and validatating dimension members.  The parameters are mutually exclusive, that is you need to run the procedure twice with the different parameters to validate annotations & validate members. 

                • Always set cycle dates to at least 1 day after the current date, then manually instantiate the cycle afterwards.  This solves issue with waiting for cycle to appear automatically.

You can manually instantiate a cycle even if you leave it to start on the current date.  Not sure of the benefit of adding a day.  You can either see if the cycle starts straight away or manually instantiate it – during the build phase I tend to reduce the polling time to around 10 seconds so you hardly ever have to wait.  Just need to remember to reset it once live..

Setting the cycle date to 1 day after the current date mitigates the problem where sometimes cycles do not get instantiated.  Was a suggestion from one of the attendees – reducing polling time is another good method.

                • Create referential integrity within dimension properties by assigning references to other dimensions.  Adding new properties will check data within the other dimension.

This was in reference to setting up dimension properties.  Dimension properties can be pulled from other dimensions (or at least it is my understanding that a reference can be made to those.)  In the dimension modeler, there is an automatic referential integrity check if this link is in place.

                • All users have to have read access to all Account members.  You have to design report without salary line or use separate models when dealing with separate information like salary.  You can also create an alternate member set without Salary, and then Create a member set with Salary.

All users have to have read access to all account members - is that a statement?  I'm not sure I agree.

I am not sure about this one either.

                • Use fake data for IFRS - SOX requirements - when dealing with Salary information.  Modeler should not have access to data.

                • Create a property on Account dimension - Restricted.  Assign restricted accounts.  In Report Properties for Filters, Setup Filter to only show unrestricted accounts in the filter.  Set True Hide & True Lock on filter.

There were some comments during the sessions about protecting restricted account data from developers.  There is still not a good way of doing this in my opinion as data has to be seeded at the leaf level and available for rollups.

 

Sacha Tomey's blog

Monday, September 8, 2008

Learn Microsoft BI > New Video

 

I've just posted a new video, and the first about PerformancePoint Server 2007. In it, I discuss just what PerformancePoint Server is and describe the three modules that make up the product. Those modules are:

  • Monitoring - What is happening now?
  • Analytics - Why is it happening?
  • Planning - What do I want to happen?

The video describes how these pieces fit together to form a complete solution for business performance. This video runs 21 minutes.

This video, along with all others, can be found on the Videos page of the site.

Learn Microsoft BI > Home

Radoslaw Lebkowski's Blog: The PPS Monitor & Analyze UDF Project (MAUDF)

For planning folks, this could probably be modified to read the metadata xml used in PerformancePoint Planning.

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.

Radoslaw Lebkowski's Blog: The PPS Monitor & Analyze UDF Project (MAUDF)

Friday, September 5, 2008

Forecast Input Form Design - TechNet Forums

From Jon Crowell in the MSDN forums.  How to create a forecast input form with rolling actuals.

Try this:

1. You need scenario and months on the columns.

2. Select Actuals and Forecast in scenario.

3. In Time.YQM, select the first month of the year (or whatever range you want to display) and select "Add Range" from the Time drop-down.

4. Select "from member to current month"

Your selected member should look like this: [Time].[YQM].[All].[2008].[Q1 2008].[January 2008] : Current Month + 0

5. Select the last month of the year (or whatever range you want to display) and select "Add Range" from the Time drop-down.

6. Select "from current month to member".

7. Increase the month offset to 1. (You may decrease the previous range by 1 and leave this at 0 depending on how your current period is set up.)

Your selected member should look like this: Current Month + 1 : [Time].[YQM].[All].[2008].[Q1 2008].[December 2008]

8. Click OK.

9. Select Define member intersections for columns.

10. Select "column by column".

You should see Actual lined up with your first time range and Forecast lined up with your second range.

11. Refresh your report.

12. In report options, set "merge and center headers" to false.

This approach will require you to edit the ranges at the end of each year, but will dynamically update for all other times. You can make this completely dynamic using custom MDX, but it's a little more complicated.

Friday, August 29, 2008

Sacha Tomey's blog – PPSCMD GUI

Sacha was kind enough to link to some of my posts from the Train the Trainer sessions in Denver.

He has published a simple GUI for the PPSCMD command.

Looking for some automation of jobs from here too and the undocumented commands.

PerformancePoint Server 2007 PPSCMD GUI

I've built a really simple GUI for a couple of commands of the PPSCMD utility.  I always take far too long to work out the syntax and navigate to the appropriate directory (Yes, I ought to update the PATH environment variable) that I felt I could justify building a simple front end to help speed up the usage.

So far I've only implemented the MIGRATE and REPROCESS commands - I use these quite a lot outside of any automated SSIS package so they seemed the most sensible to implement in the GUI first.  I do intend on extending it to encompass some of the other commands and I would welcome any feedback towards prioritisation, usage, features and the inevitable bugs.  It's currently version 0.1 and more or less ready for 'Community Preview' - there are some omissions such as full error handling and validation that I do intend on implementing over time along with the other commands.

It's a .NET 3.5 application so you will need to deploy it to a client where you are happy to install .NET 3.5 if it's not already present.

You can download version 0.1 from here - (You will need to create a login first)

Sacha Tomey's blog

Tuesday, August 26, 2008

Andrew Fryer's Blog – Memory settings for SQL & Analysis Services

His memory settings seem very conservative but worth a shot implementing within PerformancePoint VPC.

You can decide on different values based on your workload. Keep in mind that less memory will mean less pages in memory (more IO) on SQL and potentially less space for Analysis Services to cache queries. Processing will also take a hit depending on size since it copies the cube into memory for processing.

  • SQL Server Database - Set SQL to use max 40% physical memory
  • Windows - Set <LimitSystemFileCacheSizeMB> to 20% of total, 65022 MB * .20 = 13004 MB.  This limits Windows file system cache usage of memory.
  • Analysis Services- Set SSAS to use max 35% memory, edit the msmdsrv.ini file (make backup first) and set <TotalMemoryLimit>35

Set <PreAllocate>35 (this means total percent of physical), to preallocate memory at server startup. This helps for NUMA enabled servers especially I found. More on SSAS properties can be found here and more tuning analysis Services can be found in this white paper.

If there are problems with runaway queries using too much memory, you can run ASGovernor to cancel queries if memory usage is greater than 40%.  (5% past target for SSAS)  It might be that this is too large and it needs to have a smaller threshold. 

Andrew Fryer's Blog

Tips from Train the Trainer Sessions – Day 4

Rules

  • Sometimes you need to remove carriage returns & redo return and put in extra spaces to fix validation issues. 
  • For SQL rules & the time dimension, ensure you use Add Lowest instead of Add Descendants.
  • Create PEL Business Rules instead of Excel formulas wherever possible.  Reusability and centralization of calculations.
  • Design Time Matrix - Set filter with All checked in order to use formulas with multiple filters.
  • There are no CAST or CONVERT statements in PEL.  If you want to perform math on member properties, use NativeMDX or NativeSQL or Assumption Models.
  • Create a Scenario called Budget Variance, can use Budget - Actual.  Create definition rules.  Create 5 variances, % of revenue, ForEx variance, % of sales, etc.
  • Definition rules are always in order of solve order.  The last one orders the calculations.  Make sure definition rule TimeDataView Calculation is at the end in order to perform YTD calcs against calculated members.
  • Keep rules small.  Use only single This & Scope for simplicity.  Nest RuleSets... but don't ever go more than 1-2 down.  Performance would be degraded.
  • Rule Set - 17 Rules in 3 folders - put them in 1 RuleSet, Create 1 Job that runs the 17 rules.
  • Comparison to last year rule
  • Useful function this = ($CurrentPeriod$.Lag(0)) - ($CurrentPeriod$.Lag(12));

Data Input

  • Use a numeric signoff code column to ensure that users have reviewed the budget and are comfortable signing off.
  • Include workbook checkbox - Sometimes &ref! is stored in the boxes when corrupted.  Ask users to save copy of workbook.  Performance issues with 'include workbook'.  Avoid.
  • PerformancePoint includes annotations, which are different than Excel comments.  Annotations get saved in the cube.  Use View - Annotations in PerformancePoint menu option.  Orange cells have annotations.  Right-click on each orange cell to check for annotations.  Users can only see their own annotations.
  • You can use data validations inside a matrix.  For signoff, you have a list for 1 - I agree as is, 2 - made changes, Excel will stop change.
  • If 15 assignments are submitted to 1 contributor, separate assigments are available for rejection.  The aggregated view is also available.
  • Use stored procedures to create member set out of member properties as parent/child hierarchy instead of member property.  There are limitations to member views vs. member sets. 
  • Use member properties within Filters of the reports to perform cascading filters.  Eg.  Create a department member property in the employee dimension.  Assign employees to departments.  Assign filter to property.
  • Ensure Reports directory is read-only for everyone but modelers.
  • Create a separate section with "Suggested changes" with read/write access or use Sharepoint Library.  Create Groups for Detail & Summary reports.
  • Remove blank columns and remove blank rows in the Report Properties - Matrix properties -
  • Intersections - Create asymmetric reports using Row/Column interesections with multple different rows/columns.
  • When copying Matrices during authoring, you will need to re-add the properties within the matrix as they get lost during a copy.

Planning - TechNet Forums

Tips from Train the Trainer Sessions – Day 3 (cont’d)

Security Nuggets

Security is “different” in PerformancePoint Planning than in SQL or NTFS. 

  • Models have a global On/Off setting for access by role.  Turn this on first.
  • Roles are not cumulative.  If one role has NO ACCESS, then the user has NO ACCESS.
  • There is an operational report that describes security information for a model.
  • Use Mirror Migration to take SQL Backups and Restorations to move from Staging to Production.

Mirror Migration

  1. Synch to Staging (backup data) for models and dimensions.
  2. Backup the Staging Database to another database location.
  3. Perform Mirror Migration.
  4. Restore Staging database data.
  5. Synch Staging to Production.
  • Customizing Member Permissions means that you will need to add users to new dimension members when members are added.  This is because it converts from 'All members' to a specific set of members.
  • If you define custom security for lots of different dimensions, performance is impacted.  Ensure you use only the minimum set of dimension security.  Locking scenario is not necessary as users can only input the scenarios specified in the assignment.  As soon as you switch from 'All Members' to custom this will impact performance.
  • Use SSL for PPS Service.  IPSEC.  Use a hardware SSL accelerator.  Ensure your data is protected.
  • For accounts with just read access - created a 2-layer, input at the leaf, in the report only show the parent.  Add dummy records so that leafs are not shown in reports.  Duplicate the leaf members but do not show.  Populate data at the leaf.   This way you can enforce security by not allowing access to leaf level data in reports without getting the security impact.
  • Coming in V2? - Give assignment to certain roles instead of users - propogate properly through the emails & user name tree.  Generate assignments by group rather than users.  Multiple roles in 1 assignment.
  • Assignments are on a per-user level.   One assignment per user.  That means 300 assignments will need to be created for 300 users.
  • Bug - Save button doesn't grey out after Save, or pencil checkin doesn't disappear when saving roles.  Roles are not ‘checked in’ so pencil is invalid anyway.  Save immediately saves role information to cube.
  • When status has Calling Dispatch Manager - Refresh model.
  • When creating roles, save after each role and refresh modeler.
  • When creating cycles, save after each cycle and refresh modeler.
  • When creating assignments, save after each assignment and refresh modeler.
  • Regular Refresh of model = happy modeler.
  • Process Management and Security sections do not have check out functionality.  Make sure only 1 person is working in these sections at a time.
  • Assignment Schedules - Create recurring assignments, use the powerful functionality of days after cycle start date and assignment start date to schedule different groups of assignments.  
  • Cycles = Same Scenario, Time period, Model.
  • Assignments = Can have multiple assignments in same cycle.  Not usually a good idea.
  • Reviewer/Approver can enter/modify data.  Assignments can be rescheduled.  Assignments can be set to a 3-hour window, and then rejected.
  • Best Practice - Make the cycle a bit longer than the assignment - Grace period.
  • Assignment Importance - It changes importance on email notifications, however there are problems with the built-in email notifications.  It is recommended to turn off notifications and use manual email notifications for assignments.
  • Changing security is affected immediately.  No assignment changes or deployment changes are necessary.
  • Create domain users to test with roles.
  • Use multiple modeler accounts.   Remove them from modeler role.  Add them to test role to test input permissions.
  • Create a fake placeholder member in each account, eg. “Please select a geography…” - leaf level member of dimension - Read access to that member, set all access to this member.   Set to this member by default for filters.   Create Please Select... dummy record in each member.  This will improve performance of the matrix in Excel Add-in as it will not refresh data until all dimensions are selected.  
  • All users have to have read access to all Account members.  You have to design report without salary line or use separate models when dealing with separate information like salary.  You can also create an alternate member set without Salary, and then Create a member set with Salary.
  • Create a form with a Member View.  Filter Salary when Member View.  Leaf-level property has to be same name as account.  For ones that you don't want to write, make leaf-level property different name then account.
  • Use fake data for IFRS - SOX requirements - when dealing with Salary information.  Modeler should not have access to data.
  • Create a property on Account dimension - Restricted.  Assign restricted accounts.  In Report Properties for Filters, Setup Filter to only show unrestricted accounts in the filter.  Set True Hide & True Lock on filter.  

Debugging Rules

  • Try allow drillthrough.  Great tool for debugging rules.  Right click and see fact records in table.  Great for troubleshooting rule results.
  • Use the Debug command on a rule to see what SQL or MDX will be generated.\

Forms Design

  • Turn off merge/center.  Turn on auto-indent row members. Auto-indent members will only do left column.  Totals for group can be at top or bottom. 

 

Planning - TechNet Forums

Tips from Train the Trainer Sessions – Day 3

More nuggets:

  • You can use Associations in your model to clear data from a model using Full Replacement option.
  • Almost always use Scoped Replacement when running associations against a model.
  • Select False to validation will ignore unknown member data.
  • The record count shown for ‘deleting records’ with associations isn’t the actual record count, just the possible count.  So when you see 108 records deleted, there could be 108 possible combinations.
  • When dealing with loading hierarchies in SSIS, look at the H_ tables.
  • Always perform data manipulation in the staging database.  Never adjust the production database.
  • Associations has an exclamation point in the icon for Actions.  This doesn't mean anything.  Don’t worry about it.

 

  • Any user in a business role can be made the owner of a job and then they can run the job without being a modeler.   This does not include data movement jobs, where you need to be a data administrator.
  • Every night or on a scheduled basis, you can automatically run jobs to aggregate data up to summary info - balance sheet, income statement, currency translations.  All data in any currency. 

TechNet Forums

Microsoft Business Intelligence Blog - Proclarity & SQL 2008

Let's hope they get a similar update for PerformancePoint.

If you want to get ProClarity working with SQL Server 2008, you need the following hotfixes

http://www.microsoft.com/downloads/info.aspx?na=22&p=6&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=&u=%2fdownloads%2fdetails.aspx%3fFamilyID%3ddc9cbe69-1db1-4f5d-9b48-06b156c0f2c6%26DisplayLang%3den

http://www.microsoft.com/downloads/info.aspx?na=22&p=9&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=&u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dced0bd47-7d19-40de-8e80-f924784bd7af%26DisplayLang%3den

Microsoft Business Intelligence Blog

Tips from Train The Trainer Sessions – Day 2


More Nuggets:

  • When you need faster access to data within the model, sometimes it makes sense to build relational reports directly off the Application Database using tools such as PerformancePoint M&A or Reporting Services.
  • When loading staging data, you may have to run the validation stored procedure twice, if you are importing annotations.  The parameters are mutually exclusive, so you will either validate Annotations or Members.
  • @AnnotationOnly parameter - F - validate measures only.  T - validate annotations only.

  • When validating data loads, you need to check bizsystemflag, bizvalidationstatus, bizsystemerror columns.  Any one of these columns could have error information while the other columns could be null.

These styling tips are probably the most powerful nuggets I heard from one of the experts in the field:

  • Cell Styles – you can modify the pivot styles for changing the format of currency values and the look and feel of the PerformancePoint reports and data input forms. 
  • In Excel 2007, click the office icon and select Excel Options.  Under the popular section, choose show developer tab in the ribbon.  Record a macro.

    Select Home tab.  Choose format as table.  Select a new Pivottable style.  Create the style.  Each component of the style affects a different component in a PerformancePoint report/data input form.

    Review the macro.  Note these lines.

    With ActiveWorkbook.TableStyles("PivotTable Style 1")
        .ShowAsAvailablePivotTableStyle = True
        .ShowAsAvailableTableStyle = False
    End With

    You’ll want to modify the macro so that ShowAsAvailableTableStyle is set to true and rerun.

    This should allow you to create Pivot Style templates that should show up as Matrix Styles in PerformancePoint.

     

  • Conditional Formatting
  • Name your Account members with a % in the name, then use conditional formatting to format values as percentages.  This could also work with a ‘hidden’ member property.   Create a member property called ‘hidden’ with a 1 or 0 and use conditional formatting to hide the rows.

    Any accounts or members with ‘total’ in the name – use a conditional format to increase the size-bold the contents.

     

  • Importing/Exporting Forms can only be performed from the same Application – unless you manually edit the RDL of the form.
  • Use naming convention standards for objects.  Cycles should be named based on Role/Scenario/Time Range.  Eg FY09-Budget-Sales-Input
  • When installing PerformancePoint, run the installation as the service account you will be using to run the service.
  • Always set cycle dates to at least 1 day after the current date, then manually instantiate the cycle afterwards.  This solves issue with waiting for cycle to appear automatically.
  • Always use roles instead of users when assigning approvers/contributors.
  • Always set assignments to Move to Submitted or Not Submitted State instead of Do Nothing.  The preference is for Not Submitted, to see which planners have not completed their assignments.   Either option will close the cycle, not allowing changes to the plan.  Otherwise the Do Nothing option will allow modification of the assignment after the cycle end date.
  • Never regenerate assignments during a cycle if you can help it.  These assignments are tracked by user id which may change after a regeneration, making it hard to track history of the assignment.
  • Use 1 assignment for each form rather than multiple forms in an assignment.
  • Performance in the Excel add-in becomes an issue sometimes after adding > 4 matrices.
  • You can only fit 6 assignments on the assignment list in Excel add-in.  You need to click ‘more assignments’ and search for the assignment to check for additional assignments.  It may make sense to display assignments in a Sharepoint page or Reporting Services report.
  • Always use Submit Draft for first revisions.  Submit Final is closed for review or approval.  The assignment would have to be rejected if any changes are required.  The submit final option can be performed once the budget cycle is closed.
  • Add parameters to rules to zero-out data before an allocation rule.  Otherwise allocation rules will add to existing data, potentially duplicating results.  (Allocation – Add)
  • Set the available time members within a rule using the special Time drop down list.  Otherwise use the current period reference and a range of members before and after current period. (lag function)
  • Create referential integrity within dimension properties by assigning references to other dimensions.  Adding new properties will check data within the other dimension.

 

  • Within PEL (PerformancePoint Expression Language) both MDX and SQL comment syntax is valid.
  • Eg. /* */, –, //

     

  • Native SQL Rules can be used to run SQL Agent jobs.  This provides a tool that could be used by planners and modelers within Excel to run ETL packages, process the cubes, and perform many other tasks without requiring direct access to SQL Server.  Even if you are not using PerformancePoint functionality, this may be useful for integration of Excel with SQL Server for other purposes.
  • Create a Version dimension to track what stage in the Cycle the data is at.  Save version by User-Scenario-Model. 
  • Use Time.CurrentPeriod.Parent.Parent to get to higher levels in the time hierarchy for assumption models.

Planning - TechNet Forums

Loading Data for Sample Apps

Nugget: Many of the sample labs for PerformancePoint suggest loading data from CSV files.

If the data already exists in another application database, why not try and create a Data Source connection in PerformancePoint administrator against the Staging or Application database dimension tables instead?

TechNet Forums

Member Set vs. Member View

From Books Online:

Member Set (no mapping)

An additional way for you to manage dimensions by organizing dimension members.  A flat member set has its members organized as siblings or a member set can be organized into a hierarchy as parent/child members. You must deploy your model site after defining or changing member sets to update the dimension

When you deploy a member set, you are actually deploying a copy of the dimension with a different structure.  These sets can be used to set granularity of the fact data within a model/cube.  You can have only one member set for each dimension assigned to a model, though you can create multiple member sets in each dimension. 

For things like Exchange Rates, it may make sense to have separate global assumption models for Annual and Monthly exchange rates for granularity.

You may also want to sort the data in the dimension a different way, which is where a member set comes in handy.

Member View (no mapping)
Hierarchies of dimension members that are grouped according to member properties and they provide an alternative way to create reports on the members of a dimension using dimension member properties for analyzing groups of related members.

Member View is an essential feature of the Planning Business Modeler. It allows you to view a hierarchical order of the member properties and to get detail data related to it in a comprehensive manner. Member View is an option in Dimensions that helps to create reports, but not build models. Member View also enables you to calculate the sum of all the dimension members within the property. For instance, A car manufacturing company might have a product dimension, that has its members like sporting cars, family cars and so on. Here properties can be All Sporting Cars in Red. You can make use of the Member View to view the hierarchies of the dimension members that are grouped according to their properties.

With the application of Member View you can find the total sales of sporting cars at a particular level of dimension. Dimension members are the primary data for creating models but Member View is not used for building models. To create member views, you need to go to the Site Browser pane and select Dimension. On selecting a particular dimension, find Dimension Tasks to create a Member View. Just name the Member View in the dialog box provided and label it to identify later. The Description box should be filled with a short description of the Member View and you need to select a Member View. Add a property to the Member View and from here you can select the hierarchies for the properties. You can also select the Hide Members from View option if it is required. Finally click OK to save the Member View.  

A member view is a subset or summarized version of the dimension members used in reporting.  Member views are grouped by member properties.  These are used to calculate sums and define hierarchies against member properties.  Eg. Region - Country – City.

TechNet Forums