неправильные значения с настроенным двойным заголовком в матрице - PullRequest
0 голосов
/ 01 мая 2020

Я использую пользовательскую вычисляемую таблицу для заголовка, который был ответом на мой предыдущий вопрос: { ссылка }

Мера AN рассчитывается в следующем сценарии: Целью измерения измерения является вычисление количества строк из факта-кумулы за 12 месяцев, где Fact_AN [Vitesse_Transf_Mois] <= SELECTEDVALUE (Dim_VieillissementAN [ID_Tranche]) * </p>

  AN = 

VAR a = SELECTEDVALUE(Dim_DateFicheAgent[ID_DateFicheAgent])
VAR b =SELECTEDVALUE('Seniority banking'[banking seniority])
RETURN

CALCULATE(
COUNTROWS(FILTER(Fact_AN;

     (Fact_AN[banking seniority]<=b && NOT ISBLANK (Fact_AN[banking seniority]))));
         DATESBETWEEN (
        Dim_DateFicheAgent[ID_DateFicheAgent];
        NEXTDAY ( SAMEPERIODLASTYEAR (LASTDATE ( Dim_DateFicheAgent[ID_DateFicheAgent] ) ));
        LASTDATE ( Dim_DateFicheAgent[ID_DateFicheAgent] )

))

мера DimensionMeasure возвращает неправильные значения, это почти одинаковое значение для всей середины в матрице.

Как это исправить?

Я использую звездную схему, что означает; У меня есть только одна таблица фактов fact_an. Факт таблицы связан с dim_produit с помощью code_produit. Описание таблицы dim_produit:

Codeproduit Dim5Rapport   Dim6rapport

Я пытаюсь

   Formules = 
VAR Top1 = SELECTEDVALUE ( EnteteRapportAgentClient[Top] )
VAR Middle = SELECTEDVALUE ( EnteteRapportAgentClient[Middle] )
VAR BottomIndex = SELECTEDVALUE ( EnteteRapportAgentClient[Index3] )
VAR Val =
    SWITCH (
        TRUE ();
        Top1 = "Nombre de leads"; [Lead]+ 0;
        Top1 = "Affaires nouvelles" && BottomIndex <> 0; [AN]+0;
        Middle = "Total AN";[AN]+ 0;
        Middle = "Taux Transfo"; DIVIDE([AN];[Lead])
    )
VAR ValF=

     IF(   Middle = "Taux Transfo";
        FORMAT ( Val; "0.0%" );
        FORMAT ( Val; "0" ))
VAR Val2=
     IF (ValF="0";"";ValF
    )RETURN Val2

Но он всегда возвращает ошибку. Я привожу пример здесь https://drive.google.com/file/d/1i5HEnpoJ5mgEl98xUZzPFo7D6S0C-_tm/view?usp=drivesdk

Неправильные значения для AN, он возвращает одно и то же значение везде

enter image description here

вот ожидаемые результаты:

enter image description here

1 Ответ

1 голос
/ 09 мая 2020

Ключевым моментом здесь является то, что вам нужно передать контекст заголовка в качестве контекста фильтра для вашей меры.

Например, вместо строки

Top1 = "Affaires nouvelles" && BottomIndex <> 0, [AN]+0,

Вам необходимо заменить это [AN] с

CALCULATE ( [AN], Dim_Produit[Dim5Rapport] = Middle, Dim_Produit[Dim6Rapport] = Bottom )

, где

VAR Middle = SELECTEDVALUE ( EnteteRapportAgentClient[Middle] )
VAR Bottom = SELECTEDVALUE ( EnteteRapportAgentClient[Bottom] )

То же самое относится ко всем различным вычислениям. Вам нужно установить контекст фильтра, который вы ожидаете, если бы заголовок был основан на ваших фактических измерениях, а не на искусственно построенном заголовке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...