Types 更改Power BI查询中包含文本和数字的列的数据类型

Types 更改Power BI查询中包含文本和数字的列的数据类型,types,powerbi,decimal,powerquery,complex-data-types,Types,Powerbi,Decimal,Powerquery,Complex Data Types,我正在努力改变一个简单的数据类型。 我有一个包含文本(字符串)和数字的列。此列由一个简单的公式计算。文本和数字都很重要,所以我需要将它们放在同一列中 我想做的只是减少数字的小数位数。不幸的是,我不能这样做,因为数据类型是“Any”。如果我将数据类型更改为“十进制数”,文本值将显示错误 有没有办法只改变数值的数据类型而不影响文本?或者只是为了减少数字的小数位数 附件是一张当前情况的图片:显示的数字只是减法的结果 谢谢你的帮助 您可以使用提取功能(它位于“转换”>“提取”下的UI中),并提供一系列字

我正在努力改变一个简单的数据类型。 我有一个包含文本(字符串)和数字的列。此列由一个简单的公式计算。文本和数字都很重要,所以我需要将它们放在同一列中

我想做的只是减少数字的小数位数。不幸的是,我不能这样做,因为数据类型是“Any”。如果我将数据类型更改为“十进制数”,文本值将显示错误

有没有办法只改变数值的数据类型而不影响文本?或者只是为了减少数字的小数位数

附件是一张当前情况的图片:显示的数字只是减法的结果

谢谢你的帮助


您可以使用提取功能(它位于“转换”>“提取”下的UI中),并提供一系列字符。如果所有文本单元格的字符数均不超过提供的范围,则此操作将起作用。 它生成以下代码:

= Table.TransformColumns(#"Previous Step", {{#"Your Column", each Text.Middle(_, 0, 12), type text}})
在本例中,我从0插入到12。
它并不优雅,但可能适合您的具体情况。

好的。我终于做到了。我只是将结果作为文本创建了其他列,然后使用LEFT(text;“X”)创建了另一个列。数字显示合理,正确无误。非常感谢你的帮助!这无疑把我推向了正确的方向

您需要使用转换数字的公式创建一个新列。要避免文本行出现错误,必须使用错误跟踪功能

try otherwise

在单词“try”之后,使用转换列中数字的功能。在“否则”之后,不进行转换的列

能否指定从何处获取数据?在Power BI中导入数据之前,是否可以在源端区分数据?数据来自MySQL服务器。它以日期/时间格式提供。我做的减法得到的结果是一个数值,但当我把这个结果放在图表中时,它显示为一个小数太多的数字。在导入到Power BI之前,我无法访问源代码并在那里进行更改。好的,我明白了。您可以尝试使用文本功能将列格式化为文本,例如:text(myField,“xxx.00”)谢谢,但格式类型不起作用。它返回一个错误。谢谢,但仍然无法工作。现在的问题是它无法区分白天和小时。简而言之,我只想有一个列,显示剩下的天数。此列为Duration格式,但当我将其转换为number时,Power Query中的数字是正确的。当我将它们添加到图表中时,它们会显示其他内容。很高兴我们能提供帮助。谢谢您的建议!我已经找到了另一种方法来改变它。