More servicesWindows Live
HomeHotmailSpacesOneCare
 
MSN
Sign in
 
 
Spaces home  Howard @ MSFT selling BIPhotosProfileFriendsMore Tools Explore the Spaces community

Howard @ MSFT selling BI

July 03

Custom Security

In V1 PPSCmd ImportSecurity does not support customizing user permission, this has been introduced in V2 PPSCmd -ImportSecurity with the userpermisison switch.

In V1 you need to use BizModeler for customizing user permission.

How to apply PPS SP1 to BI-VPC R6

Its a bit of a hack but it works.

Go to SQL Server and look at the DBSchemaVersion tables in the PPSPlanningService DB and the PPSPlanningSystem DB.  They should have entries like this:

clip_image002

Change UpgradeStatus to NULL in both DB's.

For Planning follow the steps in technet. http://technet.microsoft.com/en-us/library/cc514369(TechNet.10).aspx

For Step 3, Run the <sp1filename>.msp from a command and use the switch SKIPREQCHECK=1. You only need to run the switch for the PPLSrv.msp and PSCSrv.msp files.

For Montoring Server, you do not need to run the configuration manager. I would however delete the Apps directory under Documents and Settings/<user>/Local Settings, which is where Dashboard Designer lives, and go back to Monitoring Central and Download Dashboard Designer again.

Dashboard Designer File Version is 3.0.3916

Planning Business Modeler File Version is 3.0.3917

Excel Add-in File Version 3.0.3917

Creating KPIs directly in monitoring database using script

I came across a very good idea to automate the creation of PPS KPI's. Thanks to Tim Morgan.

The Monitoring SDK is documented here:  http://msdn.microsoft.com/en-us/library/bb187388.aspx

The “Kpi” class is here: http://msdn.microsoft.com/en-us/library/microsoft.performancepoint.scorecards.kpi.aspx

The basics:

1. Write a .Net application that talks to the PPS Monitoring web service “PMService.asmx”.  The usual URL is: http://<serverName>:40000/webservice/pmservice.asmx

2. In your application, create a new KPI object:  Kpi newKpi = Kpi.CreateNew();

3. Fill out all the KPI properties, including a new ID:  Example: 

newKpi.Guid = Guid.NewGuid();

newKpi.Name.Text = “Test KPI #1”;

(continue filling out properties such as Description, and also the Actual and Targets)

4. Publish it to the server, which stores it in the database:  webService.CreateKpi(newKpi);

Here is a code snippet that shows how you can use the DLL “Microsoft.PerformancePoint.Scorecards.Client” to attach to the web service, as opposed to letting .Net generate code from the WSDL (which will also work):

IBpm webService = PmService.CreateInstance(“http://<serverName>:40000/webservice/pmservice.asmx”, 60000);

Then you can make your web service calls:   webService.CreateKpi(newKpi);

View more entries
 
Updated 6/6/2008
Updated 2/29/2008
Updated 6/5/2007
Updated 10/23/2006