【问题标题】:DAX column count latest record for each set of group每组组的 DAX 列计数最新记录
【发布时间】:2022-11-12 00:48:45
【问题描述】:

我想在行表中获取每个组的最新记录。例如,我想要c栏就像按计数获取最新记录

Column A Column B Column C
1 09-11-2022 15:46:33 2
1 09-11-2022 21:16:33 4
1 09-11-2022 15:09:40 1
1 09-11-2022 20:39:40 3
2 09-11-2022 15:46:33 1
2 09-11-2022 21:16:33 2

或者

Column A Column B Column C
1 09-11-2022 15:46:33
1 09-11-2022 21:16:33 True
1 09-11-2022 15:09:40
1 09-11-2022 20:39:40
2 09-11-2022 15:46:33
2 09-11-2022 21:16:33 True

我想在 C 列中获取最新记录的标志。上面提到的结果集我想要其中的任何一个

提前致谢

我试过这样

LastById = 
Var modifiedon = 'Table' Column C
Return
COUNTROWS(
    FILTER(
        ALL( 'Table' ),
        'Table' Column C < modifiedon
    )
)

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    第一种选择:

    Column C rank = 
    RANKX ( 
        CALCULATETABLE ( 'Table' , ALLEXCEPT ( 'Table' , 'Table'[Column A] )) , 
        [Column B] ,, ASC 
    )
    

    第二种选择:

    Column C bool = 
    VAR _max = 
        CALCULATE ( 
            MAX ( 'Table'[Column B] ) , 
            ALLEXCEPT ( 'Table' , 'Table'[Column A] ) 
        )
    RETURN IF ( [Column B] = _max , "True" )
    

    【讨论】:

      【解决方案2】:

      Column C = 
      
       VAR latest = CALCULATE(MAX('Table'[Column B]), ALLEXCEPT('Table','Table'[Column A]))
       RETURN IF('Table'[Column B] = latest,"true")
      

      【讨论】:

      • 至少我得到了一个赞成票.. :) 也有一个!
      • 英雄所见略同 ;)
      猜你喜欢
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-22
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      相关资源
      最近更新 更多