写个power query代码,提前文本中的数字
时间: 2023-09-18 20:06:28 浏览: 88
### 回答1:
Power Query是一种用于数据清洗和转换的工具,它可以在Excel和Power BI中使用。
以下是提取文本中的数字的Power Query代码:
```
let
Source = <源数据>,
#"Extracted Numbers" = List.Transform(Source[Column], each Text.Combine(Text.Transform(Text.Split([Column], " "), each if Number.IsNumber(try Number.FromText(_)) then _ else null))),
#"Converted to Table" = Table.FromList(#"Extracted Numbers", Splitter.SplitByNothing(), {"Extracted Numbers"}),
#"Expanded Column" = Table.ExpandListColumn(#"Converted to Table", "Extracted Numbers")
in
#"Expanded Column"
```
其中,`<源数据>`需要替换成你的数据源。在此代码中,我们将文本字符串分割成单词,然后提取其中的数字并合并为单个字符串。最后,我们将结果转换为表格并展开字符串列。
### 回答2:
在Power Query中,可以使用M语言编写代码来提取文本中的数字。
下面是一段示例代码,它可以读取文本列中的每个单元格,并提取出其中的数字:
```
let
// 读取数据源
Source = #table({"Text"}, {{"abc123"}, {"def456"}, {"ghi789"}}),
// 添加新列,用于提取数字
ExtractedNumbers = Table.AddColumn(Source, "Numbers", each Text.Combine(List.Select(Text.ToList([Text]), each Character.IsDigit(_, 0, Number.Local)))),
// 更改数据类型为整数
ChangedType = Table.TransformColumnTypes(ExtractedNumbers, {{"Numbers", Int64.Type}})
in
ChangedType
```
这段代码首先创建了一个包含文本数据的数据源,用于示范目的。你可以将其替换为你自己的数据源。
然后,代码添加了一个名为"Numbers"的新列。其中的`Text.Combine`函数将通过使用`List.Select`函数和`Character.IsDigit`函数从文本中筛选出数字字符,并将它们连接成字符串。
最后,代码通过使用`Table.TransformColumnTypes`函数来将提取出的数字更改为整数类型。
最终,代码返回经过处理后的表格,其中包含原始文本列和提取出的数字列。
### 回答3:
Power Query是微软Excel中的一种数据处理工具,可以用于数据清洗、转换等操作。下面是一个简单的Power Query代码示例,用于提取文本中的数字。
步骤1:将数据导入Power Query编辑器
- 打开Excel文件,并选择包含文本数据的工作表。
- 从“数据”选项卡中选择“从范围”命令,将数据导入Power Query编辑器。
步骤2:提取文本中的数字
- 在Power Query编辑器中,选中包含文本的列。
- 从“转换”选项卡中选择“文本”命令组下的“提取”命令,并选择“数字”。
步骤3:应用查询结果
- 点击“关闭并应用”按钮,将数据导入Excel。提取出的数字将出现在新的列中。
以上是一个简单的Power Query代码示例,用于提取文本中的数字。根据实际情况,你可能需要根据数据的格式进行自定义的代码编写,以满足你的需求。
阅读全文