![](/img/trans.png)
[英]Power Query -> Transform Comma to Period and Obtain Decimal Numbers
[英]Extract Decimal Numbers From A List In Power Query
我正在尝试从字符串中提取十进制数。 我有一个可行的解决方案,但我认为可以用更好的方式完成,
以下 M 代码完成工作,
let
Source = Excel.CurrentWorkbook(){[Name="Table21"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each List.FindText(Text.Split([Column1]," "),".")),
#"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Custom"),
#"Changed Type1" = Table.TransformColumnTypes(#"Expanded Custom",{{"Custom", type number}}),
#"Removed Errors" = Table.RemoveRowsWithErrors(#"Changed Type1", {"Custom"})
in
#"Removed Errors"
但我想从列表中提取小数
我应该在之前添加什么
List.FindText(Text.Split([Column1]," "),".")
只提取十进制数。
专栏1 | 预计 Output |
---|---|
100298 - 6000.2581 NG 迁移和拆除添加 | 6000.2581 |
101536 - 6000.2578 NG 迁移和拆解 CS 6 | 6000.2578 |
101944 - 6000.2578 NG 迁移和拆解 CS 6 | 6000.2578 |
102209 - 6000.2578 NG 迁移和拆解 CS 6 | 6000.2578 |
102856 - 6000.2581 NG 迁移和拆解添加 | 6000.2581 |
8000.8500 - 汽车巴士 bicztytr | 8000.8500 |
8000.7072 ertefg gfhfjfgj fghfgh | 8000.7072 |
8000.7075 fghgfhg gfhhgjjses | 8000.7075 |
8000.7076 rtretretre 三 gdb v dffbdtbt | 8000.7076 |
8000.7077 wqe ret gfn vbogf | 8000.7077 |
8000.8181 gfhg(根据 UL900 许可证) | 8000.8181 |
8000.8254 Mgfhghhode 许可证 | 8000.8254 |
8000.8254 多 mgfhghgode 许可证 | 8000.8254 |
gfhg(根据 UL900 的许可证)8000.8181 | 8000.8181 |
gfhg(根据 UL900 的许可证)8000.8181 | 8000.8181 |
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("nc9PS8MwGMfxt/JjJwU30tik6VEUvGxexNPcYWn+NKVrNU0n+upNN3QrIkohp/D5Js+zXs8SQmguMAcnhCwoEwke7rFy1m+Daxs89xFw3Llut21C7RqLG6Vmm6shTdg1P6WZ+DO9fQT/avM0ndpSSvLJrWB80rpiKAQjJNbF1kP2HaQrPsJ78CeQkYxC+6CNhTWlqYytYGwZzwix4TKCgyptVXW6GwEOH7w+HgTtYZXEHsoYqYIMI5vh7VUj0vhYg71srTkbOYlLDj9dvMRXalcsYFqPp2VOyOUZoyzFanBl2SqNpSt0MxrqKPo6uPnu4OwP99s3+J7k32zzCQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each List.RemoveItems ( List.Transform( List.FindText(Text.Split([Column1]," "),"."), each Text.Select(_, {"0".."9", "."})) , {"."}){0}, type number )
in
#"Added Custom"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.