DAX基于月的计算量度

时间:2018-10-09 06:21:57

标签: powerbi dax

我有一个开放计数度量(如下所示)。我应用的逻辑是:

如果您要查找2017年1月的开放计数,则Merge1 [Loggd_dt]值应在2017年1月1日之前,Merge1 [Cmplt_dt]值应从2017年1月1日开始(数据是从2005年至今的数据,逻辑是应用于整体数据)。我正在矩阵中(与其他两个措施一起)采取此措施。我还在同一页面中应用了一些切片器。我的其他两个度量根据“切片器”中选择的值而变化。但是下面给出的方法并没有根据切片器而改变。

措施1:

Opening Count = 
IF (
    HASONEVALUE ( DateTable[StartOfMonthDate] ),
    CALCULATE (
        [Count_rows],
        FILTER (
            ALL ( Merge1 ),
            (
                Merge1[LOGGD_DT]
                    < CALCULATE (
                       VALUES ( DateTable[StartOfMonthDate] ),
                       USERELATIONSHIP ( DateTable[Date], Merge1[LOGGD_DT] )
                )
                && Merge1[CMPLT_DT]
                    >= CALCULATE (
                        VALUES ( DateTable[StartOfMonthDate] ),
                        USERELATIONSHIP ( DateTable[Date], Merge1[CMPLT_DT] )
                        )
            )
        )
    )
)

措施2:

Closed Count = 
CALCULATE (
    [Count_rows],
    USERELATIONSHIP ( DateTable[Date], Merge1[CMPLT_DT] ),
    Merge1[STATUS] = "CL"
)

措施3:

InProcess Count = 
CALCULATE (
    [Count_rows],
    USERELATIONSHIP ( DateTable[Date], Merge1[LOGGD_DT] )
)

使用的度量

Count_rows = COUNTROWS(Merge1)

enter image description here

1 个答案:

答案 0 :(得分:0)

问题可能是ALL功能。我认为它会覆盖切片器中的过滤器。
尝试使用ALLEXCEPT ( 'Merge1'[put slicer-column here] )代替ALL ( Merge1 )