SEARCH
特定の文字 or テキスト文字列が見つかった first 文字の数を返し、leftに right を読み取ります。 Search では大文字と小文字が区別されず、アクセント and 区別されます。
構文
SEARCH(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
パラメーター
用語 | 定義 |
---|---|
find_text |
findするテキスト。 andでは、ワイルドカード文字 (疑問符 (?) find_text アスタリスク (*) を使用できます。 疑問符は任意の 1 文字と一致します。アスタリスクは任意の文字シーケンスと一致します。 アスタリスク If 実際の疑問符を find する or は、文字の前にチルダ (~) を入力します。 |
within_text |
テキストを含む列を search、find_text に or するテキスト。 |
start_num |
(省略可能)検索を開始する within_text の文字位置。
If 省略、1。 |
NotFoundValue |
(省略可能ですが、強くお勧めします)操作が一致する部分文字列 (通常は 0、-1、valuenot) を findor するときに返される BLANK。 指定 Ifnot、error が返されます。 |
value を返す
first テキスト文字列の first 文字からの second テキスト文字列の開始位置の番号。
解説
search 関数では大文字と小文字が区別されません。 "N" を検索すると、'N' find 'n' の first の発生が or されます。
search 関数はアクセントを区別します。 "á" を検索すると、'á' の find の発生は first されますが、大文字のバージョン 'A'、'Á' or 'a'、'à' は発生しません。
SEARCH 関数を使用すると、別のテキスト文字列内の文字 or テキスト文字列の位置を確認 and、MID 関数を使用してテキストを返 or、REPLACE 関数を使用してテキストを変更できます。
If が
find_text
で見つからないwithin_text
、数式は errorを返します。 この動作は、部分文字列が見つかったVALUEif #を返す Excel not 似ています。within_text
の null は、このコンテキストでは空の文字列として解釈されます。この関数は、行レベル セキュリティ (RLS) 規則 not 計算列で使用する場合に、DirectQuery モードで使用するためにサポート or。
例
次の DAX クエリは、リセラー名を first 文字列内で、"cycle" の contains 文字の位置を検索します。 見つかった Ifnot、Blank が返されます。
SEARCH では大文字と小文字が区別されません。 この例では、if 引数に "cycle" or "cycle" が使用 find_text
、どちらのケースでも結果が返されます。 大文字と小文字を区別するために FIND を使用します。
この記事の例は、sample Adventure Works DW 2020 Power BI Desktop モデルで使用できます。 モデルを取得するには、モデル
EVALUATE
CALCULATETABLE (
ADDCOLUMNS (
TOPN ( 10, SUMMARIZE('Reseller', [Reseller], [Business Type])),
"Position of cycle", SEARCH ( "cycle", 'Reseller'[Reseller], 1, BLANK () )
),
'Reseller'[Business Type] IN { "Specialty Bike Shop", "Value Added Reseller", "Warehouse"}
)
次が返されます。
Reseller | Business Type | Position of cycle |
---|---|---|
Volume Bike Sellers | Warehouse | |
Mass Market Bikes | Value 追加されたリセラー | |
Twin Cycles | Value 追加されたリセラー | 6 |
Rich Department Store | Warehouse | |
Rental Gallery | Specialty Bike Shop | |
Budget Toy Store | Warehouse | |
Global Sports Outlet | Warehouse | |
Online Bike Catalog | Warehouse | |
ヘルメット and サイクル | Value 追加されたリセラー | 13 |
Jumbo Bikes | Specialty Bike Shop |