我如何过滤掉两列值之间关系集的一半?

How might I filter out one half of a relationship set between values of two columns?

我试图隔离 table 中两列之间关系集的一半。例如,如果我有这样的 table:

它显示了两次A和B(或B和A)之间的关系集。关系的每个方向一次...首先是 A 到 B,然后是 B 到 A。

那么我怎样才能识别和过滤掉关系集的后半部分(方向)呢?

要达到这样的效果?

有"simple"方法吗?

可能有更有效的方法,但这应该可行:

  1. 添加一个列,该列创建两列的排序文本值,可能由不会出现在任何一列中的字符分隔。为此,您可以在单元格值列表上调用 List.Sort,然后使用 List.Accumulate 连接字符串。例如,要在添加自定义列中使用的表达式可以是 each List.Accumulate(List.Sort({[Column1], [Column2]}), "", (state, current) => state & ";" & current).
  2. 在新列上使用 Remove Duplicates 删除重复关系(即使用 Table.Distinct)。
  3. 删除添加的列。