Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Text Power Query:如何在符号前后提取指定数量的字符?_Text_Powerbi_Powerquery_Comma_Extraction - Fatal编程技术网

Text Power Query:如何在符号前后提取指定数量的字符?

Text Power Query:如何在符号前后提取指定数量的字符?,text,powerbi,powerquery,comma,extraction,Text,Powerbi,Powerquery,Comma,Extraction,我想提取符号前后的确切字符数 例如: 以下是文本数据类型(已更改为文本): 99845216842 我希望能够提取“,”之前的2个字符,以及“,”之后的2个字符 当然,结果应该是:99,84 有没有一种方法可以做到这一点,或者是forumlas的组合?我发现了很多关于之前或之后的内容,但没有确切的字符数 提前谢谢不提取>范围工作 = Table.TransformColumns(#"Previous step", {{"YourColumn", each Text.Middle(_, 0, 5)

我想提取符号前后的确切字符数

例如:

以下是文本数据类型(已更改为文本):

99845216842

我希望能够提取“,”之前的2个字符,以及“,”之后的2个字符 当然,结果应该是:99,84

有没有一种方法可以做到这一点,或者是forumlas的组合?我发现了很多关于之前或之后的内容,但没有确切的字符数


提前谢谢

不提取>范围工作

= Table.TransformColumns(#"Previous step", {{"YourColumn", each Text.Middle(_, 0, 5), type text}})

在这里,我将范围从0设置为5。

是否提取>范围有效

= Table.TransformColumns(#"Previous step", {{"YourColumn", each Text.Middle(_, 0, 5), type text}})

这里我将范围设置为0到5。

您可以使用
Text.End
Text.Start
从分隔符前后的部分中获取最后两个和前两个

Table.TransformColumns(Source, {{"Column", each 
    Text.End(Text.BeforeDelimiter(_, ","), 2) & // last two before delimiter
    // maybe you would like to add &','& here to include a comma in the output
    Text.Start(Text.AfterDelimiter(_, ","), 2), // first two after delimiter
type text}})

您可以使用
Text.End
Text.Start
从分隔符前后的部分中获取最后两个和前两个

Table.TransformColumns(Source, {{"Column", each 
    Text.End(Text.BeforeDelimiter(_, ","), 2) & // last two before delimiter
    // maybe you would like to add &','& here to include a comma in the output
    Text.Start(Text.AfterDelimiter(_, ","), 2), // first two after delimiter
type text}})

是的,我现在正在使用这个,但是在显示时会出现不一致。示例:-1002;99,84 ; 1,237 . 我希望所有值在分隔符后只显示2个字符,同时包括分隔符前的所有字符。你说得对@卡尔·安卡的答案是有效的,看看吧!是的,我现在正在使用这个,但是在显示时会出现不一致。示例:-1002;99,84 ; 1,237 . 我希望所有值在分隔符后只显示2个字符,同时包括分隔符前的所有字符。你说得对@卡尔·安卡的答案是有效的,看看吧!