mdx - Creating a measure by filtering out a set from an existing measure -
i trying implement follows:
with member measures.test2 sum ( { [date].[calendar].[calendar year].&[2006] ,[date].[calendar].[calendar year].&[2007] } ,[measures].[internet sales amount] ) select measures.test2 on columns [adventure works]; but want new measure test2 sliceable according calendar year dimension. want like
select {measures.test2} on 0, {[date].[calendar].[calendar year].[calendar year].members} on 1 [adventure works]; this giving same value both years 2006 , 2007.
in essence want create member taking subset of existing measure , using further calculations
this script not valid mdx:
select (measures.test2,[date].[calendar].[calendar year].[calendar year] on columns [adventure works]; you have single ( before measures.
you're add tuple on columns not allowed. sets allowed on rows , columns:
select {measures.test2} on 0, {[date].[calendar].[calendar year].[calendar year].members} on 1 [adventure works]; try following:
with member measures.test2 sum ( intersect ( {[date].[calendar].currentmember} ,{ [date].[calendar].[calendar year].&[2006] ,[date].[calendar].[calendar year].&[2007] } ) ,[measures].[internet sales amount] ) select [measures].test2 on columns ,{[date].[calendar].[calendar year].members} on rows [adventure works]; the above returns this:

or maybe want subselect:
select [measures].[internet sales amount] on columns ,{[date].[calendar].[calendar year].members} on rows ( select { [date].[calendar].[calendar year].&[2006] ,[date].[calendar].[calendar year].&[2007] } on 0 [adventure works] );