• I think to have found a solution.

    I need to iterate over each member of a set using Existing MDX Function

    In this way we can solve the problem of multi select in a Time Dimension...

    Existing [Calendario].[DataAAAAMMGG].[MeseVendita].Members,

    ([Measures].[Num Entrate] - (

    ParallelPeriod([Calendario].[DataAAAAMMGG].[AnnoVendita], 1), [Measures].[Num Entrate])))

    In this way if i select a Year a 2 Months , I can sum all months of previuos year.

    Otherwise PARALLELPERIOD give an error ...

    I hope it can be useful for othhers people...

    You can use that function also with this example in Adventure Works Cube..

    Here is an example...

    WITH

    MEMBER

    [Measures].[Test] AS

    SUM

    (Existing [Date].[Calendar].[Month].Members,

    ([Measures].[Order Count] - (

    ParallelPeriod([Date].[Calendar].[Calendar Year], 1), [Measures].[Order Count])))

    SELECT

    {[Measures].[Test], [Measures].[Order Count]}

    on columns

    FROM

    [Adventure Works]

    WHERE

    ({[Date].[Calendar].[Month].&[2004]&[1],

    [Date].[Calendar].[Month].&[2004]&[2]})