Power Query自定义列频繁返回[Table]而非单一值的解决求助
Power Query自定义列返回[Table]而非单一值的问题
问题根源
你遇到的问题和Power Query设置无关,核心是代码逻辑错误:在自定义列的each上下文(当前行)中,你调用了Table.AddColumn(#"Colonnes renommées", ...)——这是对整个外部表#"Colonnes renommées"执行添加列操作,返回的自然是完整表格,而非当前行对应的单一值。少数情况看似正常,大概率是数据巧合(比如目标表仅有一行,展开后视觉上像单一值)。
解决方法
自定义列的each作用于每一行,你应该直接处理当前行的嵌套表[Table_Pieces],而非操作整个外部表。修正思路:
- 提取当前行嵌套表中的
Date d'arrivée列 - 将日期转换为指定格式的文本
- 用分号合并成单一字符串
修正后的代码
= Table.AddColumn( #"Fractionner la colonne par délimiteur", "Personnalisé", each Text.Combine( List.Transform( Table.Column([Table_Pieces], "Date d'arrivée"), each Date.ToText(_, "dd/MM/yyyy") ), "; " ) )
关键说明
- 去掉了外层的
Table.AddColumn(#"Colonnes renommées", ...),直接在当前行上下文处理嵌套表 - 修正后的代码会针对每一行返回合并后的日期字符串,不再生成表格,无需手动展开
内容的提问来源于stack exchange,提问作者Hamza Ait Aziz
相关产品推荐
相关产品推荐

