PPS Cascading Filters Save the Day

The Scenario:

Time Intelligence filter based on a typical date dimension filtering scorecard and Analytical reports, needed to add an Excel Services Report with a Parameter based on the Year attribute of the time dimension. I tried connecting the TI filter to year parameter available in the Excel Services report with a connection formula like: EXISTS([Date].[Years].members, <<UniqueName>>,”MeasureGroup”) expecting it to work, problem was that excel did not like it. Cascading filters to the rescue.

The Solution:

Created a Member Selection filter from the descendants of the Years Attributes, connected the TI filter to the Member Selection filter with the above connection formula, passed the member selection filter to the report, excel is happy again

The Gotchas:

– Cascading Filters filter Nulls, so if you need to return members that are in fact null you need to create a plug measures and set that as your filter measure

– Member Selection filters not based on a Function like Children or Descendants that you pass a connection formula into get created with a ‘With Set’ Expression and not the expected ‘strtoset’ expression and do not work very well (my experience anyway)

Will post a how to shortly.


Cascading Filters PerformancePoint 2010 SP1

Well I have installed SP 1 and on my local SharePoint and tried out the PPS cascading filters, and I think that the PPS team has hit a home run on this one. You now have the ability to separate hierarchical data into separate filters while maintaining the integrity of your hierarchy and you can filter the values of non-related dimensions members using the NONEMPTY function and a ‘Connection Formula’ (MDX generated with SP1, for connection formulas looks way better)

What I did

  • Fired up Dashboard Designer
  • Created a connection to a simple cube that I have
  • Created a Member Selection Filter for a dimension called department

  • Created a Member Selection Filter for a Dimension called location

  • Created a new Dashboard and added the two filters to the Dashboard
  • Added a connection link from the Department Filter to the Location Filter

  • You will need to define a Connection formula like the following
    • NONEMPTY((DESCENDANTS(locations,,leaves), <<UniqueName>>))
  • The results
    • As you change the Department filter the Location filter is cascaded to only reflect locations that have data associated to the selected Department, Awesome