我正在 Power BI 报表中创建一个计算列。这个计算列将整数列和文本列连接起来。我尝试使用以下查询来完成此操作,但结果出现了语法错误。
CalculatedColumn = Number.ToText(table1.[RegionID]) & " " & table1.[RegionName]
我尝试了一些其他的转换方法,但都没有成功。请问有人可以指导我如何在Power BI中实现上述目标吗?
尝试
= "Text" & Number.ToText(Number)
确保您有正确的格式字符串。
尝试使用以下代码:
= FORMAT(table1.[RegionID], "#") & " " & table1.[RegionName]
您需要使用函数format。第一个参数是值本身,第二个参数是您想要的格式。像下面的代码一样使用"string":
=FORMAT([RegionID], "string") & " " & [RegionName]
FORMAT([RegionID], "")
代替FORMAT([RegionID], "string")
。 - Michele Bortot=FORMAT(numeric_value, string_format)
函数中的第二个参数有九种格式,用于指定字符串格式类型。上述提到的0tri0g错误是因为string
本身不是这九种格式之一。您可以在此处查看完整列表:https://msdn.microsoft.com/query-bi/dax/pre-defined-numeric-formats-for-the-format-function。=FORMAT([Year], "General Number"]
将年份作为四位数以文本形式返回。我已经创建了以下的计算列
,没有进行任何显式
的转换
:
Region = table1.[RegionID] + " " + table1.[RegionName]
你可以像上面的评论所述一样使用FORMAT关键字。
只需确保在连接字符串时使用'&'而不是'+'。 如果仍然出现错误,请使用format。
Region = FORMAT(table1.[RegionID], "#") & " " & table1.[RegionName]
你也可以使用 "string" 代替 "#"。
= table1.[RegionID] & " " & table1.[RegionName]
- John Kurlak