Provides a set of modeled "step" operations that can be applied, in a particular order, to data items and business queries to modify the results of a query.

Steps

A step is an operation that can modify the results of a query by providing additional filtering or other capability to the query. Steps are usually used for modifying portions of an OLAP query by applying them to data items or the query itself.

Steps define a particular filtering function:  

For OLAP information maps filtering functions can be:

How steps are applied:

Steps can be applied by using one of the following action types:

For an example of how to apply a step to a data item or a business query and the resulting MDX, see Step Use Cases.

Compound steps

Steps can be applied to data items as simple steps or compound steps. The compound step brings the notion of parentheses to steps. Steps are ordered operations, and the compound step enables the user to group a set of steps together. 

For example, (Blue Car Models with Sales GT 1M) and (Red Car Models with Sales GT 2M). Each compound step can contain any number of steps -- whether simple or compound.

 The following is a brief description of how AND/OR is applied by step

Filter( (Blue Car Models with Sales GT 1M) OR (Red Car Models with Sales GT2M) ) 

{TopCount(Blue Car Models Top 25), BottomCount(Blue Car Models Bottom 25))

Union(Blue Car Models.children, Red Car Models.children)

Union(TopCount(Blue Car Models Top 25), Blue Car Model with Sales GT 1M) </li>

Except(TopCount (Blue Car Models Top 25), Blue Car Model with Sales GT 1M)

For an example of how to apply multiple filtering steps to a data item the resulting MDX, see Compound Step Use Cases.

BaseFilter

BaseFilter is an abstract class representing a step that filters. This is the superclass for each of the various kinds of filters that can be applied to a data item.