计算资历银行

calculating seniority banking

我在 ssas 表格上工作,我使用实时连接将 powerbi 连接到多维数据集。

我有tableFact_an

银行资历

Dim_produit

我创建了一个报告和一个新的 mausure AN。当用户 SELECT 一年一个月和银行资历时,我需要计算最后 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] )

))

它returns错误的结果,我该如何更正它?任何帮助将不胜感激。 我在这里放了一个 pbix 文件示例 https://drive.google.com/file/d/1Ja3NevOm6i80uuS6lKPpHIBYaNQ2jee2/view?usp=drivesdk

我的问题是,例如当我选择工龄少于 5 年时

预期结果

但是我得到的是:

这是错误的。

我弄清楚了问题:银行资历切片器与 Fact_AN table 有关。我能做的是为与 Fact_AN table 无关的 Seniority 切片器创建一个新的 table 并将新的无关 table 用于切片器和度量对于 b.

的值