繁体   English   中英

从 Power Query 中的列表中提取小数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM