除了,MDX中的区别

时间:2018-05-15 15:05:13

标签: distinct mdx except

早上好。我在工作'在一个项目,我必须计算保真度客户端kpi。公式为:(年x1客户数 - 年x2新客户数)/(年x1客户数)。

所以,我有一个包含退化客户端维度(PK_Client)的外键的事实表,我正在尝试这个mdx请求,但它没有工作:

`Nonempty(
        Distinct(
                    EXCEPT(
                        (([Dim Client].[PK Client].[PK Client]),
                        ([Dim Temps 3].[Annee Nom].CurrentMember.PrevMember,
                        [Measures].[Remise Facture])),
                        (([Dim Client].[PK Client].[PK Client]),
                        ([Dim Temps 3].[Annee Nom].CurrentMember,
                        [Measures].[Remise Facture]))
                        )
                )
       ).Count           
)
/
Nonempty(Distinct([Dim Client].[PK Client].[PK Client]),
     ([Dim Temps 3].[Annee Nom].CurrentMember.PrevMember,
      [Measures].[Remise Facture])).Count`

我总是得到0.任何人都可以帮助我

1 个答案:

答案 0 :(得分:0)

我找到了它:

100*(1 -        
Except(
Nonempty(
        Distinct([Dim Client].[PK Client].[PK Client]),
                ([Dim Temps 3].[Annee Nom].PrevMember,
                [Measures].[Remise Facture])
     ),
Nonempty(
        Distinct([Dim Client].[PK Client].[PK Client]),
                ([Dim Temps 3].[Annee Nom].CurrentMember,
                [Measures].[Remise Facture])
        )).Count
/
Nonempty(
        Distinct([Dim Client].[PK Client].[PK Client]),
                ([Dim Temps 3].[Annee Nom].PrevMember,
                [Measures].[Remise Facture])
        ).Count)