共用方式為


FIND

適用於:導出數據行計算數據表Measure視覺計算

傳回一個文字字串在另一個文字字串中的起始位置。 FIND 區分大小寫。

語法

FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])

參數

術語 定義
find_text 您要 find的文字。 使用雙引號 (空白文字) 來比對 first中的 within_text 字元。
within_text 包含您想要 find之文字的文字。
start_num (選擇性)要啟動 search的字元;if 省略,start_num = 1。 first 中的 within_text 字元為字元數位 1。
NotFoundValue (選擇性,但強烈建議)當作業 valuenot 相符的子字串時,應該傳回的 find,通常是0、-1、orBLANK()。 If not 指定時,會傳回 error。

傳回 value

顯示您想要 find之文字字串起點的數位。

言論

  • 雖然Microsoft Excel 具有多個版本的 FIND 函式,以容納單一位元組字元集 (SBCS) and 雙位元組位元集 (DBCS) 語言,DAXUnicodeand 會以相同方式計算每個字元:因此,您必須視字元類型而定,not 使用不同的版本。

  • 在匯出數據行中使用 not 數據列層級安全性 (RLS) 規則時,支援此函式 or 用於 DirectQuery 模式。

  • FIND not 支援通配符。 若要使用通配符,請使用 SEARCH

下列 DAX 查詢會在 first 轉銷商名稱的字串中,尋找 “Bike” contains 字母的位置。 If not 找到時,會傳回 Blank。

請記住,FIND 區分大小寫。 在此範例中,if 「bike」 用於 find_text 自變數中,將不會傳回任何結果。 使用 SEARCH 不區分大小寫。

本文中的範例可以搭配 sample Adventure Works DW 2020 Power BI Desktop 模型使用。 若要取得模型,請參閱 DAXsample 模型

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
大眾市場自行車 Value 已新增轉銷商 13
對應項迴圈 Value 已新增轉銷商
Rich Department Store 倉庫
出租畫廊 專業自行車店
預算玩具商店 倉庫
全球體育網點 倉庫
在線自行車目錄 倉庫 8
頭盔 and 迴圈 Value 已新增轉銷商
巨無霸自行車 專業自行車店 7

SEARCH 文字函式