首页 > 解决方案 > 除了,在 MDX 中不同

问题描述

早上好。我正在做一个项目,我必须计算保真度客户端 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。任何人都可以帮助我

标签: distinctmdxexcept

解决方案


我找到了 :

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)

推荐阅读