За исключением различий в MDX - PullRequest
0 голосов
/ 15 мая 2018

Доброе утро. Я работаю над проектом, в котором мне нужно рассчитать клиентскую точность 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 голосов
/ 15 мая 2018

Я нашел это:

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)
...