Partilhar via


CONCATENATE

Aplica-se a:Coluna calculadaTabela calculadaMeasureCálculo visual

Junta duas cadeias de texto em uma cadeia de texto.

Sintaxe

CONCATENATE(<text1>, <text2>)

Parâmetros

Vigência Definição
text1 A cadeia de texto first a ser unida em uma única cadeia de texto. A cadeia de caracteres pode incluir texto or números. Você também pode usar referências de coluna.
text2 A cadeia de texto second a ser unida em uma única cadeia de texto. A cadeia de caracteres pode incluir texto or números. Você também pode usar referências de coluna.

Regresso value

Uma cadeia de caracteres concatenada.

Comentários

  • A função CONCATENATE une duas cadeias de texto em uma cadeia de texto. Os itens unidos podem ser texto, números, values booleanos representados como texto or uma combinação desses itens. Você também pode usar uma referência de coluna if coluna containsvaluesapropriado.

  • A função CONCATENATE no DAX aceita apenas dois argumentos, enquanto a função CONCATENATE do Excel aceita até 255 argumentos. If precisar concatenate várias colunas, você pode criar uma série de cálculos or usar o operador de concatenação (&) para unir all delas em uma expressão mais simples.

  • If quiser usar cadeias de texto diretamente, em vez de usar uma referência de coluna, coloque cada cadeia de caracteres entre aspas duplas.

  • 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: concatenação de literais

A fórmula sample cria uma nova cadeia de caracteres value combinando dois values de cadeia de caracteres que você fornece como argumentos.

= CONCATENATE("Hello ", "World") 

Exemplo: Concatenação de cadeias de caracteres em colunas

A fórmula sample retorna o nome completo do cliente conforme listado em um catálogo telefônico. Observe como uma função aninhada é usada como o argumento second. Essa é uma maneira de concatenate várias cadeias de caracteres quando você tem mais de dois values que deseja usar como argumentos.

= CONCATENATE(Customer[LastName], CONCATENATE(", ", Customer[FirstName]))

Exemplo: concatenação condicional de cadeias de caracteres em colunas

A fórmula sample cria uma nova coluna calculada na tabela Cliente com o nome completo do cliente como uma combinação de nome first, inicial do meio andlast nome. If não houver um nome do meio, o nome last vem logo após o nome first. If houver um nome do meio, apenas a first letra do nome do meio é usada and a letra inicial é seguida por um ponto.

= CONCATENATE( [FirstName]&" ", CONCATENATE( IF( LEN([MiddleName])>1, LEFT([MiddleName],1)&". ", ""), [LastName]))

Esta fórmula usa funções de CONCATENATEandIF aninhadas, juntamente com o operador E comercial (&), para condicionalmente concatenate três cadeias de caracteres valuesand adicionar espaços como separadores.

Exemplo: concatenação de colunas com diferentes tipos de dados

O exemplo a seguir demonstra como concatenatevalues em colunas que têm tipos de dados diferentes. If a value que você está concatenando for numérica, o value será implicitamente convertido em texto. If ambas as values forem numéricas, ambas as values serão convertidas em texto and concatenadas como if fossem strings.

Product descrição Product abreviatura (coluna 1 da chave composta) Product número (coluna 2 da chave composta) Nova coluna de chave gerada
Bicicleta de montanha MTN 40 MTN40
Bicicleta de montanha MTN 42 MTN42
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])

A função CONCATENATE no DAX aceita apenas dois argumentos, enquanto a função CONCATENATE do Excel aceita até 255 argumentos. If precisar adicionar mais argumentos, você pode usar o operador E comercial (&). Por exemplo, a fórmula a seguir produz os resultados, MTN-40 and MTN-42.

= [Product abbreviation] & "-" & [Product number]

CONCATENATEX