我如何过滤掉两列值之间关系集的一半?
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"方法吗?
可能有更有效的方法,但这应该可行:
- 添加一个列,该列创建两列的排序文本值,可能由不会出现在任何一列中的字符分隔。为此,您可以在单元格值列表上调用
List.Sort
,然后使用 List.Accumulate
连接字符串。例如,要在添加自定义列中使用的表达式可以是 each List.Accumulate(List.Sort({[Column1], [Column2]}), "", (state, current) => state & ";" & current)
.
- 在新列上使用 Remove Duplicates 删除重复关系(即使用
Table.Distinct
)。
- 删除添加的列。
我试图隔离 table 中两列之间关系集的一半。例如,如果我有这样的 table:
它显示了两次A和B(或B和A)之间的关系集。关系的每个方向一次...首先是 A 到 B,然后是 B 到 A。
那么我怎样才能识别和过滤掉关系集的后半部分(方向)呢?
要达到这样的效果?
有"simple"方法吗?
可能有更有效的方法,但这应该可行:
- 添加一个列,该列创建两列的排序文本值,可能由不会出现在任何一列中的字符分隔。为此,您可以在单元格值列表上调用
List.Sort
,然后使用List.Accumulate
连接字符串。例如,要在添加自定义列中使用的表达式可以是each List.Accumulate(List.Sort({[Column1], [Column2]}), "", (state, current) => state & ";" & current)
. - 在新列上使用 Remove Duplicates 删除重复关系(即使用
Table.Distinct
)。 - 删除添加的列。