расчет трудового стажа - PullRequest
0 голосов
/ 06 мая 2020

Я работаю над ssas tabular, я использую liveconnexion для подключения powerbi к кубу.

У меня есть таблица Fact_an

enter image description here

банковский стаж

enter image description here

Dim_produit

enter image description here

Создаю отчет и новый mausure AN. ЕСЛИ ПОЛЬЗОВАТЕЛЬ ВЫБИРАЕТ ГОД, МЕСЯЦ И банковский стаж, мне нужно рассчитать количество строк за последние 12 месяцев банковский стаж <банковский стаж, выбранный пользователем: </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] )

))

enter image description here

Он возвращает неверные результаты, как я могу это исправить? Любая помощь будет очень оценена. Я помещаю здесь пример файла pbix https://drive.google.com/file/d/1Ja3NevOm6i80uuS6lKPpHIBYaNQ2jee2/view?usp=drivesdk

Моя проблема, например, когда я выбираю стаж менее 5 лет

Ожидаемые результаты

enter image description here

Но что я получаю:

enter image description here

Что не так.

1 Ответ

0 голосов
/ 07 мая 2020

Я разобрался с проблемой: слайсер банковского стажа связан с таблицей Fact_AN. Что я могу сделать, так это создать новую таблицу для среза старшинства, которая НЕ связана с таблицей Fact_AN, и использовать эту новую несвязанную таблицу для среза и в качестве меры для значения b.

...