我首先尝试查找CODE(随机序列号)的重复项。我能够计算重复项,发现一对值> 1
Rule1 =
Var CountDups = [CODE#]
RETURN
CALCULATE(
COUNTROWS('Table'),
all('Table'),
'Table'[CODE#] = CountDups
)
这使我们能够找到重复项以及重复项的数量。
我想比较表中的其他两列(E和F)是否匹配。
Rule 2 =
IF(
'Table'[Rule1]>1,
Check if INFO1=INFO1 (comparing them to each other)
.....
Rule3 =
IF(
'Table'[Rule1]>1,
Check if INFO2=INFO2 (comparing them to each other)
我附了一个例子。因此,一旦我们有了重复的CODE#,我想确保B列(INFO1)和C列(INFO2)一致。
我在E和F列的括号中附加了我要遵循的逻辑。
可以填充E和F列的其他行,但是我只想关注重复项。找到重复项后,请显示/测试它们是否与其他列完全相同。
答案 0 :(得分:1)
您需要以下3种措施-
Rule1 =
VAR current_row_code = compare_row_column[code]
RETURN
CALCULATE(
COUNTROWS(compare_row_column),
FILTER(
ALL(compare_row_column),
compare_row_column[code] = current_row_code
)
)
rule 2 =
VAR current_row_code = compare_row_column[code]
VAR info_1_count =
CALCULATE(
COUNT(compare_row_column[info1]),
FILTER(
ALL(compare_row_column),
compare_row_column[code] = current_row_code
)
)
VAR info_1_distinct_count =
CALCULATE(
DISTINCTCOUNT(compare_row_column[info1]),
FILTER(
ALL(compare_row_column),
compare_row_column[code] = current_row_code
)
)
RETURN
IF(
info_1_count = 1,
BLANK(),
IF(
info_1_count = info_1_distinct_count,
"No",
"Yes"
)
)
rule 3 =
VAR current_row_code = compare_row_column[code]
VAR info_2_count =
CALCULATE(
COUNT(compare_row_column[info2]),
FILTER(
ALL(compare_row_column),
compare_row_column[code] = current_row_code
)
)
VAR info_2_distinct_count =
CALCULATE(
DISTINCTCOUNT(compare_row_column[info2]),
FILTER(
ALL(compare_row_column),
compare_row_column[code] = current_row_code
)
)
RETURN
IF(
info_2_count = 1,
BLANK(),
IF(
info_2_count = info_2_distinct_count,
"No",
"Yes"
)
)
这是最终输出-