events
FIND
別のテキスト文字列内の 1 つのテキスト文字列の開始位置を返します。 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 |
(省略可能ですが、強くお勧めします)操作が一致する部分文字列 (通常は 0、-1、valuenot) を findor するときに返される BLANK。 指定 Ifnot、error が返されます。 |
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 モデルで使用できます。 モデルを取得するには、モデル
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 |