【问题标题】:Creating Tags for Max / Min dates in Power BI DAX在 Power BI DAX 中为最大/最小日期创建标签
【发布时间】:2022-02-04 15:44:43
【问题描述】:

我有下表计算表-QOL2:

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

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

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

我正在使用以下代码,但它在最近日期中放置了“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") 
 

请帮忙!

【问题讨论】:

    标签: filter tags dax calculated-columns


    【解决方案1】:

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

    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())
    

    【讨论】:

    • 谢谢,完美!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-16
    相关资源
    最近更新 更多