如何在Excel的PowerQuery中将整数转换为字符串

3
我有一个PowerQuery,它返回两列数据; 一个是Number(整数),另一个是Text(字符串)。我想创建一个自定义列来连接这些数据。
看起来应该可以这样做:="(" & ([Value] as text) & ", " & [Description] & ")" 但是这会返回错误Expression.Error: We cannot convert the value 1 to type Text. 注意:这个问题涉及到PowerQuery编辑器(即M语言);不是普通的Excel工作表函数。实现我想要的工作表函数是=concatenate("(", A2, ", ", B2, ")"),其中A2是Value,B2是Description。

2个回答

6

1
请注意,Number.ToText 仅适用于数字。如果您的参数来自用户定义的单元格,可能会被粘贴到其中,我建议使用 Text.From - Justin J Stark

3
使用 Text.From(s)。它还支持非数字类型。如果您不确定输入的类型(例如:用户定义的单元格),这将非常有用。
返回数字、日期、时间、日期时间、日期时间区间、逻辑、持续时间或二进制值的文本表示形式。如果值为 null,则 Text.From 返回 null。
更多信息请参见:https://msdn.microsoft.com/en-us/library/mt253343.aspx

这是更好的答案。 - André C. Andersen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接