powerbi - 计算列中的第二大值
问题描述
我希望从 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 相同。
解决方案
有几个函数可以使用RANK.EQ
/RANKX
或对值进行排名TOPN
。
这是后者的尝试:
2ndToLast = MINX ( TOPN ( 2, 'Log', 'Log'[LoginDate] ), 'Log'[LoginDate] )
这将返回排序依据的前两行LoginDate
,然后LoginDate
从TOPN
返回的这两行中选择最小值。
推荐阅读
- android - React Native 对代码的更改对模拟器应用程序没有影响?
- java - 爪哇。从矩阵(数组)中删除一行
- python - 骰子损失和目标张量中不包含数据的样本?
- javascript - React:将 DOM 元素而不是 id 传递给 .play() 方法
- php - Symfony 4 会话服务中
- python-3.x - 使用 datetime strftime 方法的析构函数中的奇怪异常
- java - 如何在 Spring / Spring boot app 的 RestTemplate 中获取当前设置的代理设置
- java - 表数微调器
- r - 查找零的范围和位置数
- javascript - How to handle state on array of checkboxes?