REPLACE
REPLACE は、指定した文字数に基づいて、テキスト文字列の一部を別のテキスト文字列に置き換えます。
構文
REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>)
パラメーター
用語 | 定義 |
---|---|
old_text |
置換する文字を含むテキストの文字列、またはテキストを含む列への参照。 |
start_num |
new_text に置き換える old_text 内の文字の位置。 |
num_chars |
置換する文字数。
警告: 引数 num_chars が空白であるか、空白と評価される列を参照している場合、new_text の文字列は、文字を置き換えずに start_num 位置に挿入されます。 これは、Excel と同じ動作です。 |
new_text |
old_text 内の指定した文字の置換テキスト。 |
戻り値
テキスト文字列。
解説
Microsoft Excel には 1 バイト文字言語と 2 バイト文字言語で使用する関数が異なりますが、DAX では Unicode が使用されるため、すべての文字が同じ長さとして格納されます。
この関数は、計算列または行レベル セキュリティ (RLS) 規則で使用する場合、DirectQuery モードでは使用できません。
例
次の数式では、列 [ProductCode] の製品コードの最初の 2 文字を新しい 2 文字のコード OB に置き換える新しい計算列を作成します。
= REPLACE('New Products'[Product Code],1,2,"OB")