我希望从 AccessLog Power BI 表中获取用户的倒数第二次登录信息。使用计算列获取 ApplicationUSer 表中的最后一次登录,但还需要倒数第二次登录,在计算列中,如果存在,否则设置为默认日期。ApplicationUser 表通过用户 ID 链接到 ApplicationAccessLog 表。
Lastest Access Date =
VAR Ho =
CALCULATE ( MAX ( 'ApplicationAccessLog'[LoginDate] ) )
RETURN
IF ( ISBLANK ( HO ), 0, HO )
Run Code Online (Sandbox Code Playgroud)
获得第二大值的最佳方法是什么?
max login 和 max -1 login 也需要小于或等于我的报告页面的选定日期,所以现在考虑现在的衡量标准。如果所选日期是 12 月 25 日,则最大登录时间必须是 12 月 25 日或之前,并且与最大登录 -1 相同。
您可以使用几个函数对值进行排名,RANK.EQ/RANKX或TOPN。
这是后者的尝试:
2ndToLast = MINX ( TOPN ( 2, 'Log', 'Log'[LoginDate] ), 'Log'[LoginDate] )
Run Code Online (Sandbox Code Playgroud)
这将返回排序的前两行LoginDate,然后LoginDate从TOPN返回的那两行中选择最小值。