Partilhar via


REPLACE

Aplica-se a:Coluna calculadaTabela calculadaMeasureCálculo visual

REPLACE substitui parte de uma cadeia de texto, com base no número de caracteres especificado, por 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 caracteres de texto que contains os caracteres que você deseja replaceor uma referência a uma coluna que contains texto.
start_num A posição do personagem em old_text que você deseja replace com new_text.
num_chars O número de caracteres que você deseja replace. Aviso:If o argumento, num_chars, é um blankor faz referência a uma coluna que avalia a um blank, a string para new_text é inserida na posição, start_num, sem substituir nenhum caractere. Este é o mesmo comportamento que no Excel.
new_text O texto de substituição para os caracteres especificados no old_text.

Regresso value

Uma cadeia de texto.

Observações

  • Enquanto o Microsoft Excel tem diferentes funções para uso com idiomas de caracteres de byte único and byte duplo, DAX usa Unicodeand, portanto, armazena all caracteres como o mesmo comprimento.

  • Esta função not é suportada para uso no modo DirectQuery quando usada em colunas calculadas or regras de segurança em nível de linha (RLS).

Exemplo

A fórmula a seguir cria uma nova coluna calculada que substitui os first dois caracteres do código product na coluna, [ProductCode], por um novo código de duas letras, OB.

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

Funções de textoSUBSTITUTE função