久久午夜无码,日日射天天射五月丁香婷婷我来了 ,欧美黑人又长又粗在线视频,午夜天网站

rowcount(你會用PowerQuery統(tǒng)計字符串中各類字符出現(xiàn)的次數(shù)嗎)

rowcount(你會用PowerQuery統(tǒng)計字符串中各類字符出現(xiàn)的次數(shù)嗎)

閻來 2025-04-11 科技 11 次瀏覽 0個評論

很多時候我們需要統(tǒng)計單個字符或某種字符出現(xiàn)的次數(shù),那么在PowerQuery中怎么實現(xiàn)呢?

你會用PowerQuery統(tǒng)計字符串中各類字符出現(xiàn)的次數(shù)嗎?

01統(tǒng)計字符串中單一字符出現(xiàn)的次數(shù)

有小伙伴提了一個問題:“PowerQuery是否有直接統(tǒng)計字符串中指定字符個數(shù)的函數(shù)”,我翻了下PowerQuery參考,并沒有找到這樣的一個函數(shù)。

那有沒有法子用PowerQuery來實現(xiàn)統(tǒng)計字符串中特定字符的出現(xiàn)個數(shù)呢?我目前知道的有兩種方法(假設要統(tǒng)計字符串【1-2-3-9】中【-】出現(xiàn)的次數(shù)):

= List.Count(Text.PositionOf("1-2-3-9","-",Occurrence.All))

= Text.Length("1-2-3-9")-Text.Length(Text.Replace("1-2-3-9","-",""))

兩種方法殊途同歸,不過我覺得方法一更“優(yōu)雅”一些。

那還會不會有第三種方法呢?

更進一步,我們可以在這個例子的基礎上進行延伸和拓展。

02統(tǒng)計字符串中出現(xiàn)的數(shù)字個數(shù)

統(tǒng)計字符串【1-2-3-9】中【數(shù)字】出現(xiàn)的次數(shù):

= List.Count(Text.PositionOfAny("1-2-3-9",{"0".."9"},Occurrence.All))

但是如果要統(tǒng)計字符串【李四5676中華234大家庭】中數(shù)字出現(xiàn)的次數(shù),則結(jié)果就不對:

= List.Count(Text.PositionOfAny("李四5676中華234大家庭",{"0".."9"},Occurrence.All))

上面統(tǒng)計的結(jié)果是7,但是我們想要的結(jié)果是2。原因在于上面的代碼是把【5676】這一個數(shù)字作為四個數(shù)字統(tǒng)計了四次,實際上我們需要的是把【5676】作為一個整體統(tǒng)計一次。

那要如何才能得到正確結(jié)果呢?這時就必須借助于自定義函數(shù),比如下面這個:

(str as text)=>let

源 = Text.PositionOfAny(str,{"0".."9"},Occurrence.All),

轉(zhuǎn)換為表 = Table.FromList(源, Splitter.SplitByNothing(), null, null, ExtraValues.Error),

已添加索引 = Table.AddIndexColumn(轉(zhuǎn)換為表, "索引", 0, 1),

已添加自定義 = Table.AddColumn(已添加索引, "自定義", each

try

if 已添加索引[Column1]{[索引]}+1=已添加索引[Column1]{[索引]+1}

then "drop"

else "keep"

otherwise "end"),

篩選的行 = Table.SelectRows(已添加自定義, each ([自定義] <> "drop")),

自定義1 = Table.RowCount(篩選的行)

in

自定義1

在字符串上調(diào)用這個自定義函數(shù)就能統(tǒng)計出正確的數(shù)字結(jié)果。比如字符串【李四5676中華234大家庭】中的數(shù)字是2。

所以,只有統(tǒng)計單個數(shù)字出現(xiàn)的次數(shù),才能用List.Count()結(jié)合Text.PositionOfAny()函數(shù)的方法。

如果要統(tǒng)計多個單數(shù)字構成的數(shù)值的出現(xiàn)次數(shù),則必須用自定義函數(shù)曲線實現(xiàn)。

03統(tǒng)計字符串中漢字出現(xiàn)的個數(shù)

統(tǒng)計字符串【李四5676中華大家庭】中【漢字】出現(xiàn)的次數(shù):

= List.Count(Text.PositionOfAny("李四5676中華大家庭",{"一".."龥"},Occurrence.All))

轉(zhuǎn)載請注明來自夕逆IT,本文標題:《rowcount(你會用PowerQuery統(tǒng)計字符串中各類字符出現(xiàn)的次數(shù)嗎)》

每一天,每一秒,你所做的決定都會改變你的人生!

發(fā)表評論

快捷回復:

評論列表 (暫無評論,11人圍觀)參與討論

還沒有評論,來說兩句吧...

亚洲阿av| 欧美一区二区成人免费ev在线| 精品久久人妻热| 无码人妻一区二区三区AV| 无码中文日韩| www黄色三级网站| 伊人久久大香线蕉综合网站| 97国产小视频| 精品一区二区国产| 免费午夜国产在线| 亚洲免费黄| 精品久久久粉嫩AV| 日韩本无码高清| 国产成人精品在线系列| 美日一级毛片1| 丁香五月欧美乱伦| 欧美日韩专区一亚洲| 曰韩一区=区三区| 乱论视频在线观看欧美| 偷拍日本人妻中文字幕| 久久国产99精品视频| 香蕉第十八禁| 亚洲中文日韩欧美在线| 无码人妻一区二区三区六区| 观看九九九久久久| 2828无码高潮片| 日韩亚洲国产综合| 亚洲午夜无码久久久| 久久精品伊人无码一区二区三区 | 97人人自模碰视频| 青青草原婷婷久久| 伊伊AV网| 国产抽搐喷浆视频| 女同片av网站| 久久久久亚州AV无码专区| 久久久国产精品不卡一区二区| 最新亚洲精品国自产在线观看| 久久精品视频、| 仁怀市| 欧美视频在线一区二区三区| 肥胖毛片免费播放|