除了,在 MDX 中不同

Except, Distinct in MDX

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

所以,我知道 table 包含退化客户端维度 (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。谁能帮帮我

我找到了:

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)