Google
 

Wednesday, August 20, 2008

Dissecting the Model XML - Part 2 - The Unchangeable Properties of Time

Within the model XML there are many tree nodes.

Under BizModelSite root node:

CalendarMetaData
DataConnections
Dimensions
DimensionAttributeGroups
Models
SubModelSites
WorkFlowTables

This posting will examine CalendarMetaData.

Time is very important in a PerformancePoint application. It affects Cycles, display of the time dimension, granularity of time within models, display of time in forms and filters, etc. etc.

The problem is, once you Create The Calendar, that is basically it. There is no way to reseed the data with different calendars, create multiple calendars, or change the start date of the calendar, without modifying the underlying database and probably the XML here and most likely other places. You can only extend the calendar for additional time ahead and create Calendar Views for different granularity settings.

There are also steps to take to ensure that locale changes affect the calendar correctly.

It is a bit messy if done wrong, since you'll have to start over.

When dealing with Balance Sheets, be sure to start the time period before the first time range you would like to see in your filter list. This allows for entry of historical closing period balances.

Test the different calendar modes to see if you need Fiscal calendars, etc. Review the documentation. Check out the sample apps in the AllUpBI VPC file MS provides. Create a test application, create the calendar, and prototype the time dimension in a form. You should find out fairly quickly how it is displayed and whether it is acceptable for your requirements.

About the application calendar
http://msdn.microsoft.com/en-us/library/bb839150.aspx

Alpine Ski House documentation
http://office.microsoft.com/download/afile.aspx?AssetID=AM102421841033

About the 445 calendar, "Annus Confusionus"

http://personal.ecu.edu/mccartyr/clash.html

The XML didn't turn out so well, will have to see about fixing in future posts.

There is a lot of information stored in the CalendarMetaData, not sure what some of the properties are however most are intuitive:

Generating applications with the various calendars may show differences that would allow for manipulation of this XML to change the calendar, though is much safer just to recreate the application.

2 comments:

Sofiya Sandra said...

Hi there,

I've just encountered the same problem where I reached the point of no return with regards to the calendar creation for my time dimension. I wonder why cant we create another calendar and point to the new calendar then delete the older calendar. Have you find a workaround to this issue?

Andrew said...

Hi there,

You may want to try posting in the forums.

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

Unfortunately I know of no workaround other than a rebuild.