在 Power BI DAX 中为最大/最小日期创建标签

Creating Tags for Max / Min dates in Power BI DAX

我有以下 table 计算 table - QOL2:

在 DAX Power BI 中,我需要创建计算列 RecentDate 和 LatestDate,如屏幕截图所示:

基于 ClientID,我需要在 LatestDate 列中将最新日期标记为“Max”,在 [RecentDate] 列中将最早日期标记为“Min”(参见屏幕截图)

如果只有一个日期(没有最高或最早日期)- ClientID = 2666,那么我不需要标签!

我正在使用以下代码,但它在 RecentDate 中放置了“Max”标签,在 LatestDate 中放置了“Min”标签:

      LatestDate = var LatestD = CALCULATE(Min(QOL2[Date]), ALLEXCEPT(QOL2, QOL2[ClientID]))   
                    return If(QOL2[Date]=LatestD && QOL2[Date]>1,"Min")  




     RecentDate = var RecentD = CALCULATE(Max(QOL2[Date]), ALLEXCEPT(QOL2,QOL2[ClientID]))                                                                                                                                                          
                   return If(QOL2[Date]=RecentD && QOL2[Date]>1,"Max") 
 

请帮忙!

我不确定你为什么需要这个作为计算列,但你可以这样做:

RecentDate = var _client = 'Table'[ClientID]
var _min = calculate(min('Table'[Date]), FILTER(ALL('Table'), _client = 'Table'[ClientID]))
var _max = calculate(max('Table'[Date]), FILTER(ALL('Table'), _client = 'Table'[ClientID]))
return
if(_client = 'Table'[ClientID] && _min = 'Table'[Date] && _max <> _min, "MIN", BLANK())

LatestDate = var _client = 'Table'[ClientID]
var _min = calculate(min('Table'[Date]), FILTER(ALL('Table'), _client = 'Table'[ClientID]))
var _max = calculate(max('Table'[Date]), FILTER(ALL('Table'), _client = 'Table'[ClientID]))
return
if(_client = 'Table'[ClientID] && _max = 'Table'[Date] && _max <> _min, "MAX", BLANK())