DAX 表达式显示表中第一次出现的重复值

问题描述 投票:0回答:1

我使用以下 DAX 表达式在 Power BI 中创建了一个汇总表:

NewTable = 
SUMMARIZECOLUMNS (
 all_apps_acc_tran[appl_appl_no],
 all_apps_acc_tran[appl_origin_code_basic],
 FILTER (
    all_apps_acc_tran,
    all_apps_acc_tran[table_type] = "APPS"
  )
)

这工作正常,但是我注意到在 appl_appl_no 列中我有重复的值,因为一个申请号可能有两个原始代码。我尝试使用以下表达式作为新列,但是它将所有出现的情况显示为“重复”:

DuplicateFlag = 
IF (
COUNTROWS (
    FILTER (
        NewTable,
        NewTable[appl_appl_no] = EARLIER ( NewTable[appl_appl_no] )
    )
) > 1,
"Duplicate",
"Not Duplicate"
)

有没有办法在 NewTable 表达式中保留重复值的第一个实例,但消除其余的,或者让列表达式在第一次出现时显示“不重复”?

如果可能,它可以基于这样的“规则”:当在原始表 all_apps_acc_tran 中发现重复项时,它可以使用最新的 all_apps_acc_tran[decision_date] 的值。

powerbi dax
1个回答
0
投票

尝试这个变体:

NewTable = 
SUMMARIZECOLUMNS (
 all_apps_acc_tran[appl_appl_no],
 FILTER (
    all_apps_acc_tran,
    all_apps_acc_tran[table_type] = "APPS"
  ),
 "appl_origin_code_basic",
   MINX(
     TOPN(1, all_apps_acc_tran, [decision_date], DESC), 
     [appl_origin_code_basic]
   )
)
© www.soinside.com 2019 - 2024. All rights reserved.