如何在Power BI中将Integer转换为Text值

时间:2016-06-24 09:40:20

标签: sql powerbi dax m

我在现有calculated column中创建power BI reportcalculated column联合integer& text列。我试过下面的查询,给我语法错误,

= Number.ToText(table1.[RegionID]) & " " &  table1.[RegionName]

我尝试了其他一些不成功的转换方法。有人请指导我如何在power bi中实现上述场景

6 个答案:

答案 0 :(得分:5)

尝试

= "Text" & Number.ToText(Number)

答案 1 :(得分:2)

您必须使用功能格式。第一个参数是值本身,第二个参数是您想要的格式。使用“string”,如下面的代码:

=FORMAT([RegionID], "string") & " " & [RegionName]

答案 2 :(得分:2)

=FORMAT(numeric_value, string_format)识别=FORMAT()的第二个参数的九种格式,其中指定了字符串格式的类型。之所以出现上述 0tri0g 错误,是因为string本身不是九种格式之一。您可以在此处查看完整列表:https://msdn.microsoft.com/query-bi/dax/pre-defined-numeric-formats-for-the-format-function

在这里的原始情况下,您将使用=FORMAT([Year], "General Number"]以四位数字形式返回年份,并以文本形式存储。

答案 3 :(得分:0)

我创建了calculated column,如下所示explicit conversion

Region = table1.[RegionID] + " " + table1.[RegionName]

答案 4 :(得分:0)

确保您使用了正确的格式字符串。

尝试一下:

= FORMAT(table1.[RegionID], "#") & " " & table1.[RegionName]

答案 5 :(得分:0)

您可以按照上面的注释所述使用FORMAT关键字。

只要确定是否要连接字符串,请使用'&'而不是'+'。 如果仍然出现错误,请使用格式。

Region = FORMAT(table1.[RegionID], "#") & " " & table1.[RegionName]

您也可以使用“字符串”代替“#”。