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")
Contenido relacionado
funciones de