我使用以下 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] 的值。
尝试这个变体:
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]
)
)