我正在使用Power Query,并且有一个名为LandArea的列;示例数据为“ 123.5平方英里”。它是数据类型的文本。我想删除“ sq mi”部分,所以我只有数字值123.5。我尝试了替换功能,将“ sq mi”替换为空白,但这不起作用,因为它会查看整个文本。因此,我尝试使用Split在此处在空间上进行拆分,并在下面生成了此公式,并确实创建了一个新列,但所有值都为null。原始列仍为“ 123.5 sq mi”。
Table.SplitColumn(#"Reordered Columns1","LandArea",Splitter.SplitTextByDelimiter(" ", QuoteStyle.None),{"LandArea.1", "LandArea.2"})
仅在最左边的定界符处分割时:
Table.SplitColumn(#"Reordered Columns1","LandArea",Splitter.SplitTextByEachDelimiter({" "}, QuoteStyle.None, false),{"LandArea.1", "LandArea.2"})
我也尝试过更改为QuoteStyle.Csv。知道如何使它起作用吗?
使用此命令创建自定义列:
= Table.AddColumn(
#"Reordered Columns1",
"NewColumn",
each Text.Start([LandArea],Text.PositionOf([LandArea]," "))
)
更新: 每个人似乎都有“平方英里”
= Table.AddColumn(#"Changed Type", "Custom", each Text.Replace([LandArea]," sq mi",""),type number)
希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句