次の方法で共有


SEARCH

適用対象:計算列計算テーブルMeasureビジュアル計算

特定の文字 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

FIND REPLACE Text 関数