如何在 Excel 外掛 PowerPivot 中實現詞根模糊匹配
如下情景,我們有以對詳細的地址,我們想從中提取城市已作分析。在 Excel 中我們可以使用 lookup+find 實現如下效果,如有不明白的同學可以翻閱我之前釋出的博文:
那麼這種需求如何在 powerpivot 中實現呢,有人說可以通過表格生成載入到 pivot 中,但是,這有一個問題,如果我們是合併多表生成的地域資料呢,可能就需要通過 dax 連結回表的複雜操作趨勢線,會嚴重降低模型的執行效率,如果在 powerbi 中這種方法根本沒辦法使用,今天我們就介紹下如何通過 powerpivot 在複雜的地址中直接提取城市名稱:
操作步驟
1、首先,我們有一張地址的明細表和城市的參數列,我們將兩張表分別載入進 power pivot 中。
2、在地址表中我們新增自定義列,輸入如下公式,回車,我們看到如下效果:
=FIRSTNONBLANK(FILTER(VALUES(‘城市’[城市]),SEARCH(‘城市’[城市],’省份’[地址],1,0)),1)
所有的城市名稱就被我們提取出來了。
上邊公式為幾個函式巢狀而成,首先我們看下微軟官網對於 Firstnonblank 函式的介紹:
我們可以看到 Firstnonblank 通過兩個引數,一個單列,和一個表示式(改公式中使用 1),返回了第一個不為空的值。
FILTER(VALUES(‘城市’[城市]),SEARCH(‘城市’[城市],’省份’[地址],1,0))
這塊類似於 find 陣列查詢返回的模式,通過省份上下文篩選,每個表迭代後返回當前省份匹配到的結果。
最後測試下如果匹配到兩個值的話會返回哪一個,我們在城市列別中加入陝西,重新整理模型,我們看到第 2、3 條記錄,都返回陝西,我們在新增一條朝陽,我們發現返回的還是北京,其實這塊我們通過 values 函式的時候,順序是被打亂了的。
這個模式我們沒必要去記住他的執行原理,在需要的時候,我們複製這段 dax 直接利用即可。
相關文章
- jQuery的搜尋關鍵詞自動匹配外掛jQuery
- vim 的 grep 外掛`Leaderf rg`:grep 和模糊匹配的完美結合
- Pig 實現關鍵詞匹配
- Android中修改原始碼實現AutoCompeteTextView控制元件的模糊匹配Android原始碼TextView控制元件
- excel根據某一列匹配資料Excel
- 如何在Excel中根據數量生成抽獎名單Excel
- 正規表示式實現字元的模糊匹配功能示例字元
- 使用cstring實現中文字串模糊匹配字串
- IK 分詞器外掛分詞
- iOS中實現模糊效果教程iOS
- mongo的‘模糊匹配’Go
- mysql like查詢 - 根據多個條件的模糊匹配查詢MySql
- PHP外掛系統的實現(七):外掛案例PHP
- HanLP中文分詞Lucene外掛HanLP中文分詞
- es 自定義分詞外掛分詞
- django下載excel,使用django-excel外掛DjangoExcel
- PHP外掛系統的實現(五):觸發外掛PHP
- AE/PR動態模糊外掛ReelSmart MotionBlur Pro
- redis scan迭代模糊匹配Redis
- QQ搶紅包外掛實現
- Android外掛化技術之旅 1 開篇 - 實現啟動外掛與呼叫外掛中的Activity和ServiceAndroid
- 【搜尋引擎】 PostgreSQL 10 實時全文檢索和分詞、相似搜尋、模糊匹配實現類似Google搜尋自動提示SQL分詞Go
- ElasticSearch安裝ik分詞外掛Elasticsearch分詞
- 如何在docker實現資料掛載Docker
- EXCEl中LIKE的實現Excel
- JavaScript原生實現樓梯外掛JavaScript
- 手動實現HTML外掛BeautifyHTML
- javascript實現的微信分享外掛JavaScript
- jQuery實現的cookie操作外掛jQueryCookie
- 如何在 JMeter 中使用 MQTT 外掛JMeterMQQT
- VVICAPI介面解析,實現根據關鍵詞取商品列表API
- PHP外掛系統的實現(二):獲取全部外掛資訊PHP
- 外掛化知識梳理(10) Service 外掛化實現及原理
- 基於hanlp的es分詞外掛HanLP分詞
- 維基百科 詞典外掛
- ElasticSearch安裝中文分詞外掛IKElasticsearch中文分詞
- IDEA外掛實現根據欄位註釋生成getter/setter方法Javadoc註釋IdeaJava
- Excel 2010 SQL應用032 字元範圍的模糊匹配查詢ExcelSQL字元