找到

適用於:匯出數據行計算數據表量值視覺計算

傳回一個文字字串在另一個文字字串中的起始位置。 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

搜尋
文字函式