Leer en inglés

Compartir a través de


REPLACE

Se aplica a: Columna calculada Tabla calculada Medida Cálculo visual

REPLACE reemplaza la parte de una cadena de texto, según el número de caracteres que se especifique, por otra cadena de texto.

Sintaxis

DAX
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 se quieren reemplazar, o una referencia a una columna que contiene texto.
start_num Posición del carácter en old_text que se quiere reemplazar por new_text.
num_chars Número de caracteres que se quiere reemplazar. Advertencia: Si el argumento num_chars es un espacio en blanco o hace referencia a una columna que se evalúa como un espacio 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 para los caracteres especificados en old_text.

Valor devuelto

Una cadena de texto.

Notas

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

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

Ejemplo

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

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

Funciones de texto
Función SUBSTITUTE