我有一个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是值,B2是描述。
答案 0 :(得分:5)
使用Number.ToText(n)
功能。
即。 ="(" & Number.ToText([Value]) & ", " & [Description] & ")"
请参阅https://msdn.microsoft.com/en-us/library/mt253385.aspx?f=255&MSPPError=-2147217396
答案 1 :(得分:1)
使用Text.From(s)
。它还支持非数字类型。如果您不确定输入的类型(例如:用户定义的单元格),则非常有用。
返回数字,日期,时间,日期时间的文本表示, datetimezone,逻辑,持续时间或二进制值。如果值为null, Text.From返回null。