最有效/优雅的方式来计算当月的Num用户

时间:2018-01-15 10:11:03

标签: dax

我有以下似乎功能正常,但看起来我可能已经做了我不常保持尽可能简单的通常技巧 - 这个措施的优雅版本是什么?

Num Users for Current Month = 
VAR 
    MaxMonth = MONTH(LASTDATE(ALL('Date'[Day Marker])))
VAR
    MaxYear = YEAR(LASTDATE(ALL('Date'[Day Marker])))
RETURN
CALCULATE(
    [Num Users]
    ,FILTER(
        'Date',
        MONTH('Date'[Day Marker]) = MaxMonth
        &&
        YEAR('Date'[Day Marker]) = MaxYear
) )

1 个答案:

答案 0 :(得分:2)

使用此代码,您不会选择当前月份。您在选择的日期中选择了最后一个月。

我宁愿用额外的字段扩展我的日期表:IsCurrentMonth:

IsCurrentMonth = 
IF (
    YEAR ( Date[Date] ) = YEAR ( TODAY () )
        && MONTH ( Date[Date] ) = MONTH ( TODAY () ),
    "Yes",
    "No"
)

然后你可以改写措施:

CALCULATE([Num Users], Date[IsCurrentMonth]="yes")