Respondida "loyal customers" dynamic set

  • viernes, 27 de abril de 2012 11:27
     
     

    Hi,

    I've the following scenario:

    - Fact table: with field (SK_Date, SK_Customer, SK_Project, InvoiceAmount)

    - Dimensions: Dim_Date, Dim_Customer, Dim_Project)

    Dim_Date has a category (year - month).

    I need to create a dynamic set with customers whom we have invoiced more than 2 disctint projects in last 60 months since the month.currentmember. Obviously, if we are navigating in Feb 2012, loyal customers are different to Jan 2012.

    Is it posible? I supose that I could use filter and dynamic set in MDX, but is dificult for me to construt this sentence.

    Thanks,

    Juan Perez

Todas las respuestas

  • viernes, 04 de mayo de 2012 3:14
    Moderador
     
     Respondida

    Hi Juan,

    Could you give us an example to explain distinct projects for one customer? With the explain, you should be able to build a measure used for the distinct count calculation. Then, the dynamic set could be something like this -

    Create Dynamic Set CurrentCube.[Loyal Customers]

    As

    Filter([Customer].[Customer].members,Aggregate({[Date].[Hierarchy Month].currentmember.lag(60):[Date].[Hierarchy Month].currentmember},[Measures].[Project Count]) > 2)

    Hope this helpfully,

    Regards,
    Jerry

  • sábado, 26 de mayo de 2012 19:01
     
     

    This works fine.

    Thanks.