gpt4 book ai didi

f# - 如何根据 Power Query 中 Power BI 参数中以逗号分隔的值列表删除行?

转载 作者:行者123 更新时间:2023-12-03 17:36:46 33 4
gpt4 key购买 nike

我有一个带有标题列(在许多其他列中)的数据列表,并且我有一个 Power BI 参数,例如,值为“a、b、c”。我想要做的是遍历参数的值并删除以这些字符开头的所有行。

例如:

Title
a
b
c
d

应该变成

Title
d

这个逗号分隔的列表可以有一个值,也可以有二十个。我知道我可以使用

将参数转换为列表
parameterList = Text.Split(<parameter-name>,",")

但后来我不确定如何继续使用它进行过滤。对于一个值,我只会使用

#"Filtered Rows" = Table.SelectRows(#"Table", each Text.StartsWith([key], <value-to-filter-on>))

但这只允许一个值。

编辑:我最初的问题可能措辞不当。 parameterList 中的逗号分隔值可以是任意数量的字符(例如:a、abcd、foo、bar),我想查看 [key] 中的值是否以该字符串开头。

最佳答案

尝试使用 List.Contains 检查起始字符是否在参数列表中。

each List.Contains(parameterList, Text.Start([key], 1)

编辑:既然你已经改变了要求,试试这个:

Table.SelectRows(
#"Table",
(C) => not List.AnyTrue(
List.Transform(
parameterList,
each Text.StartsWith(C[key], _)
)
)
)

对于每一行,这将通过检查当前 key 是否以每个文本开头,将 parameterList 转换为 true/false 值列表列表中的字符串。如果有任何一个为真,则 List.AnyTrue 返回真,我们选择不选择该行。

关于f# - 如何根据 Power Query 中 Power BI 参数中以逗号分隔的值列表删除行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59792029/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com