Compartir vía


REPLACE

Se aplica a:columna Calculadatabla calculadaMedidacálculo visual

REPLACE reemplaza parte de una cadena de texto, en función del número de caracteres que especifique, por una cadena de texto diferente.

Sintaxis

REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>)

Parámetros

Término Definición
old_text Cadena de texto que contiene los caracteres que desea reemplazar o una referencia a una columna que contiene texto.
start_num Posición del carácter en old_text que desea reemplazar por new_text.
num_chars Número de caracteres que desea reemplazar. Advertencia: Si el argumento, num_chars, es una columna en blanco o hace referencia a una columna que se evalúa como en blanco, la cadena de new_text se inserta en la posición, start_num, sin reemplazar ningún carácter. Es el mismo comportamiento que en Excel.
new_text Texto de reemplazo de los caracteres especificados en old_text.

Valor devuelto

Una cadena de texto.

Notas

  • Mientras que Microsoft Excel tiene diferentes funciones para su uso con lenguajes de caracteres de un solo byte y de doble byte, DAX usa Unicode y, por tanto, almacena todos los caracteres como la misma longitud.

  • Esta función no se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas o reglas de seguridad de nivel de fila (RLS).

Ejemplo

La fórmula siguiente crea una nueva columna calculada que reemplaza los dos primeros caracteres del código del producto en la columna [ProductCode], con un nuevo código de dos letras, OB.

= REPLACE('New Products'[Product Code],1,2,"OB")

funciones de Text