расчет стажа банковского дела

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

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

введите здесь описание изображения

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

введите здесь описание изображения

Dim_produit

введите здесь описание изображения

Создаю отчет и новый mausure AN. ЕСЛИ ПОЛЬЗОВАТЕЛЬ ВЫБИРАЕТ ГОД, МЕСЯЦ И банковский стаж, мне нужно подсчитать количество строк за последние 12 месяцев банковского стажа ‹банковский стаж, выбранный пользователем:

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

))

введите здесь описание изображения

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

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

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

введите здесь описание изображения

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

введите здесь описание изображения

Что неверно.


person Community    schedule 06.05.2020    source источник


Ответы (1)


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

person Community    schedule 07.05.2020