首页 > 解决方案 > 计算列中的第二大值

问题描述

我希望从 AccessLog Power BI 表中获取用户的倒数第二次登录。使用计算列获取 ApplicationUSer 表中的最后一次登录,还需要倒数第二次登录,在计算列中,如果存在,否则设置为默认日期。ApplicationUser 表通过 userid 链接到 ApplicationAccessLog 表。

Lastest Access Date =
VAR Ho =
    CALCULATE ( MAX ( 'ApplicationAccessLog'[LoginDate] ) )
RETURN
    IF ( ISBLANK ( HO ), 0, HO )

获得第二大值的最佳方法是什么?

最大登录和最大 -1 登录也需要小于或等于我的报告页面的选定日期,所以现在考虑现在采取措施。如果该选定日期是 12 月 25 日,则最大登录需要从 12 月 25 日或之前开始,并且与最大登录 -1 相同。

标签: powerbidax

解决方案


有几个函数可以使用RANK.EQ/RANKX或对值进行排名TOPN

这是后者的尝试:

2ndToLast = MINX ( TOPN ( 2, 'Log', 'Log'[LoginDate] ), 'Log'[LoginDate] )

这将返回排序依据的前两行LoginDate,然后LoginDateTOPN返回的这两行中选择最小值。


推荐阅读