power bi 中的第二个最小日期

Second minimum date in power bi

我有一些用户 game_id。

对于每个用户,我想找到第二个最小日期。 (列:min2_date) 如果用户没有第二个约会(在本例中查看 user_id: 2),他的 min2_date 应该是 -1。 如果第二个最小日期与第一个最小日期相同(查看 user_id: 4),我们应该将该日期写在 min2_date 列中。

我不知道我应该如何计算 Power BI 中的第二个最小日期。 知道的请帮帮我

因为你不想要真正的第二个最小日期(但日期按顺序排在第二行),我们必须尝试一些技巧。 我们可以做到这一点的方法之一是:

MinDate2 = 
var _countrows = CALCULATE(countrows(VALUES(games[dates])), ALL(games[dates]) )
return
if(_countrows = 1, -1, 
FORMAT(DISTINCT(TOPN(1,TOPN(2,CALCULATETABLE(SELECTCOLUMNS(games, "dates",games[dates]), ALL(games[dates])),[dates], asc), [dates], desc)), "yyyy-mm-dd")
)

其中 MinDate 和 MinDate2 是度量值。

作为计算列:

MinDate2_col = 
var _countrows = CALCULATE(countrows(VALUES(games[dates])), ALL(games[dates]) )
return
if(_countrows = 1, "-1", 
FORMAT(DISTINCT(TOPN(1,TOPN(2,CALCULATETABLE(SELECTCOLUMNS(games, "dates",games[dates]), ALL(games[dates])),[dates], asc), [dates], desc)), "yyyy-mm-dd")
)