Я использую пользовательскую вычисляемую таблицу для заголовка, который был ответом на мой предыдущий вопрос: { ссылка }
Мера 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, он возвращает одно и то же значение везде
вот ожидаемые результаты: