excel Power Query合并中不需要的分隔符

tvokkenx  于 2023-04-22  发布在  其他
关注(0)|答案(2)|浏览(170)

我有一个名为mergeHeaders的单列表,表头名为headers
表条目是power查询中的列标题。

合并查询将合并power查询中的所有列,这些列位于管道分隔符|上的表中,并且该查询有效。
但是,如果Power Query中有空白或null单元格,则有多个管道a||b|c|B|C|,其中我需要A|B|CB|C

如何防止这些不必要的分隔符
谢谢

#"Merged Columns" = Table.CombineColumns(#"Replaced Value2",mergeHeaders[headers],Combiner.CombineTextByDelimiter("|", QuoteStyle.None),"headers")

编辑:我已经尝试过这个,但它有no效果
第二次编辑:实际上它确实工作,我只需要将所有blank值转换为null值,然后它工作正常

#"Merged Columns" = Table.CombineColumns(#"Trimmed Text",mergeHeaders[headers], each Combiner.CombineTextByDelimiter("|", QuoteStyle.None)(List.RemoveNulls(_)),"headers")
o0lyfsai

o0lyfsai1#

我通过删除空列和空值列解决了这个问题。

#"Merged Columns" = Table.CombineColumns(Source, mergedHeaders, each Combiner.CombineTextByDelimiter(", ", QuoteStyle.None)(List.RemoveNulls(List.RemoveMatchingItems(_, {""}))), "headers")

所以魔法发生在

each Combiner.CombineTextByDelimiter(", ", QuoteStyle.None)(List.RemoveNulls(List.RemoveMatchingItems(_, {""})))

谢谢Einarr的提示。

ffscu2ro

ffscu2ro2#

尝试一个简单的Text.Combine()

#"Merged Columns" = Table.AddColumn(#"Replaced Value2", "MergedValues", each Text.Combine({[Label],[Title],[Type]},"|"))

或者,如果你不想单独引用这些头文件,那么:

#"Merged Columns" = Table.AddColumn(#"Replaced Value2", "MergedValues", each Text.Combine(List.Transform(Record.FieldValues(_),Text.From),"|"))

相关问题