我有以下似乎功能正常,但看起来我可能已经做了我不常保持尽可能简单的通常技巧 - 这个措施的优雅版本是什么?
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
) )
答案 0 :(得分:2)
使用此代码,您不会选择当前月份。您在选择的日期中选择了最后一个月。
我宁愿用额外的字段扩展我的日期表:IsCurrentMonth:
IsCurrentMonth =
IF (
YEAR ( Date[Date] ) = YEAR ( TODAY () )
&& MONTH ( Date[Date] ) = MONTH ( TODAY () ),
"Yes",
"No"
)
然后你可以改写措施:
CALCULATE([Num Users], Date[IsCurrentMonth]="yes")