允许 Power Query 同时包含文本和数字

Posted

技术标签:

【中文标题】允许 Power Query 同时包含文本和数字【英文标题】:Allow Power Query to include both Text and Numbers 【发布时间】:2020-04-15 21:32:32 【问题描述】:

我目前正在分隔一个以逗号分隔的单元格并将其拆分为单独的行。这个单元格是一个函数,它从另一个工作表中提取数据,所以它不能真正改变。

主表和功能片段:

=TEXTJOIN(", ",TRUE,IFERROR(IF(MATCH('净数据'!G2:G500,IF(A$1='净数据'!D2:D500,'净数据'!G2:G500 ,""),0)=MATCH(ROW('Net Data'!G2:G500),ROW('Net Data'!G2:G500)),'Net Data'!G2:G500,""),"" ))

在尝试分离和拆分时,Power Query 状态“无法转换为数字”

电源查询和错误消息

这个新的分离数据是下一个计算的参考,它参考其他工作表并将其与“关联拖拉机”相匹配。 “关联拖拉机”必须保持完全相同,因为这就是数据在其他选项卡中的显示方式。如您所见,空白单元格导致其他单元格中的值为 0,因为它没有可搜索的内容。

最终表格,缺少数据

它必须搜索“350 ERG”才能从其他选项卡中提取正确的数据。此外,“Associated Tractors”中的值是动态的(因此是函数),所以有时它会是全数字或数字和文本的混合。

非常感谢您的意见!我搞砸了数字格式,但我只能让它接受特定的文本或数字。

数据类型格式

我真正想做的就是将“关联拖拉机”单元格拆分为行,以便新表可以引用每个单独的拖拉机模型(即:212)。

非常感谢!

【问题讨论】:

【参考方案1】:

您不能拥有包含多种数据类型的列。数字可以表示为文本,但文本不能很好地转换为数字,因此如果您不希望它在包含文本时中断,则应将其加载为文本列。

【讨论】:

在这种情况下如何将我的数据转换为文本?例如“350 ERG”。有什么解决方法吗? 将你的 M 代码编辑到问题中,应该更容易解释如何做到这一点。 不,这是您的 Excel 公式。我想从高级编辑器中查看 M 代码。

以上是关于允许 Power Query 同时包含文本和数字的主要内容,如果未能解决你的问题,请参考以下文章

Powerbi Power Query Editor 将字符串转换为数字时出错

Power Query 倾斜数据

Power Query - 替换新列中的文本

Power Query - 循环提取分隔符之间的文本

在 Power Query 中将负文本转换为十进制数

在 Power Query 中拆分列而不转换为文本?