事件
3月31日 下午11時 - 4月2日 下午11時
最終Microsoft Fabric、Power BI、SQL 和 AI 社群主導的活動。 2025 年 3 月 31 日至 4 月 2 日。
立即註冊傳回一個文字字串在另一個文字字串中的起始位置。 FIND 會區分大小寫。
FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
術語 | 定義 |
---|---|
find_text |
您要尋找的文字。 使用雙引號 (空白文字) 來比對 within_text 中的第一個字元。 |
within_text |
包含您想要尋找之文字的文字。 |
start_num |
(選擇性)要開始搜尋的字元;如果省略,start_num = 1。
within_text 中的第一個字元是字元數位 1。 |
NotFoundValue |
(選擇性,但強烈建議)當作業找不到相符的子字串時,應該傳回的值,通常是0、-1或BLANK()。 如果未指定,則會傳回錯誤。 |
顯示您要尋找之文字字串起點的數位。
雖然Microsoft Excel 具有多個版本的 FIND 函式,以容納單一位元組字元集 (SBCS) 和雙位元組位元集 (DBCS) 語言,但 DAX 會使用相同的方式計算每個字元:因此,您不需要根據字元類型使用不同的版本。
在匯出數據行或數據列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。
FIND 不支援通配符。 若要使用通配符,請使用 SEARCH。
下列 DAX 查詢會在包含轉銷商名稱的字串中,尋找 “Bike” 第一個字母的位置。 如果找不到,則會傳回 Blank。
請記住,FIND 會區分大小寫。 在此範例中,如果在 find_text
自變數中使用 「bike」,則不會傳回任何結果。 使用 SEARCH 不區分大小寫。
本文中的範例可以搭配範例 Adventure Works DW 2020 Power BI Desktop 模型使用。 若要取得模型,請參閱 DAX 範例模型。
EVALUATE
CALCULATETABLE (
ADDCOLUMNS (
TOPN ( 10, SUMMARIZE('Reseller', [Reseller], [Business Type])),
"Position of Bike", FIND ( "Bike", 'Reseller'[Reseller], 1, BLANK () )
),
'Reseller'[Business Type] IN { "Specialty Bike Shop", "Value Added Reseller", "Warehouse"}
)
返回
轉銷商 | 商務類型 | 自行車的位置 |
---|---|---|
大量自行車銷售人員 | 倉庫 | 8 |
大眾市場自行車 | 增值轉銷商 | 13 |
對應項迴圈 | 增值轉銷商 | |
Rich Department Store | 倉庫 | |
出租畫廊 | 專業自行車店 | |
預算玩具商店 | 倉庫 | |
全球體育網點 | 倉庫 | |
在線自行車目錄 | 倉庫 | 8 |
頭盔和迴圈 | 增值轉銷商 | |
巨無霸自行車 | 專業自行車店 | 7 |
事件
3月31日 下午11時 - 4月2日 下午11時
最終Microsoft Fabric、Power BI、SQL 和 AI 社群主導的活動。 2025 年 3 月 31 日至 4 月 2 日。
立即註冊