在 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())
我有以下 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())