英語で読む

次の方法で共有


FIND

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

別のテキスト文字列内の 1 つのテキスト文字列の開始位置を返します。 FIND では大文字と小文字が区別されます。

構文

DAX
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 (省略可能ですが、強くお勧めします)操作が一致する部分文字列 (通常は 0、-1、valuenot) を findor するときに返される BLANK。 指定 Ifnot、error が返されます。

value を返す

findするテキスト文字列の開始点を示す数値。

備考

  • Microsoft Excel には、1 バイト文字セット (SBCS) FIND 2 バイト文字セット (DBCS) 言語に対応する複数のバージョンの and 関数があるのに対し、DAX は各文字を同じ方法で Unicodeand カウントします。そのため、文字 not 種類に応じて異なるバージョンを使用する必要があります。

  • この関数は、行レベル セキュリティ (RLS) 規則 not 計算列で使用する場合に、DirectQuery モードで使用するためにサポート or。

  • FIND では、ワイルドカードがサポート not。 ワイルドカードを使用するには、SEARCHを使用します。

次の DAX クエリは、リセラー名を first 文字列内の "Bike" の contains 文字の位置を検索します。 見つかった Ifnot、Blank が返されます。

FIND では大文字と小文字が区別されます。 この例では、if "bike" が find_text 引数で使用されていましたが、結果は返されません。 大文字と小文字を区別しない場合は、SEARCH を使用します。

この記事の例は、sample 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
マスマーケットバイク Value 追加されたリセラー 13
ツイン サイクル Value 追加されたリセラー
リッチ 百貨店 倉庫
レンタル ギャラリー スペシャルティバイクショップ
予算おもちゃストア 倉庫
グローバルスポーツアウトレット 倉庫
オンラインバイクカタログ 倉庫 8
ヘルメット and サイクル Value 追加されたリセラー
ジャンボバイク スペシャルティバイクショップ 7

SEARCH テキスト関数