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