REPLACE
Aplica-se a:Coluna calculadaTabela calculadaMedidaCálculo visual
REPLACE substitui parte de uma cadeia de texto, com base no número de caracteres que você especificar, com uma cadeia de texto diferente.
Sintaxe
REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>)
Parâmetros
Termo | Definição |
---|---|
old_text | A cadeia de texto que contém os caracteres que você deseja substituir ou uma referência a uma coluna que contém texto. |
start_num | A posição do caractere em old_text que você deseja substituir por new_text. |
num_chars | O número de caracteres a serem substituídos. Aviso: Se o argumento num_chars for um espaço em branco ou fizer referência a uma coluna que seja avaliada como um espaço em branco, a cadeia de caracteres para new_text será inserida na posição, start_num, sem que nenhum caractere seja substituído. Esse é o mesmo comportamento do Excel. |
new_text | O texto de substituição dos caracteres especificados em old_text. |
Retornar valor
Uma cadeia de texto.
Comentários
Enquanto o Microsoft Excel contém funções diferentes para usar linguagens de caractere de byte único e de byte duplo, o DAX usa Unicode e, portanto, armazena todos os caracteres com o mesmo tamanho.
Não há suporte para a função ser usada no modo DirectQuery quando usada em regras RLS (segurança em nível de linha) ou colunas calculadas.
Exemplo
A fórmula a seguir cria uma nova coluna calculada que substitui os dois primeiros caracteres do código do produto na coluna, [ProductCode], por um novo código de duas letras, OB.
= REPLACE('New Products'[Product Code],1,2,"OB")