Sdílet prostřednictvím


CONCATENATE

platí pro:Počítaný sloupecPočítaná tabulkamíravizuální

Spojí dva textové řetězce do jednoho textového řetězce.

Syntax

CONCATENATE(<text1>, <text2>)

Parametry

Semestr Definice
text1 První textový řetězec, který se má spojit do jednoho textového řetězce. Řetězec může obsahovat text nebo čísla. Můžete také použít odkazy na sloupce.
text2 Druhý textový řetězec, který se má spojit do jednoho textového řetězce. Řetězec může obsahovat text nebo čísla. Můžete také použít odkazy na sloupce.

Návratová hodnota

Zřetězený řetězec.

Poznámky

  • Funkce CONCATENATE spojí dva textové řetězce do jednoho textového řetězce. Spojené položky můžou být text, čísla, logické hodnoty reprezentované jako text nebo kombinace těchto položek. Odkaz na sloupec můžete použít také v případě, že sloupec obsahuje odpovídající hodnoty.

  • Funkce CONCATENATE v DAX přijímá pouze dva argumenty, zatímco funkce CONCATENATE Aplikace Excel přijímá až 255 argumentů. Pokud potřebujete zřetězení více sloupců, můžete vytvořit řadu výpočtů nebo použít operátor zřetězení (&) ke spojení všech sloupců v jednodušším výrazu.

  • Pokud chcete použít textové řetězce přímo, a ne použít odkaz na sloupec, musíte každý řetězec uzavřít do dvojitých uvozovek.

  • Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).

Příklad: Zřetězení literálů

Ukázkový vzorec vytvoří novou řetězcovou hodnotu kombinací dvou řetězcových hodnot, které zadáte jako argumenty.

= CONCATENATE("Hello ", "World") 

Příklad: Zřetězení řetězců ve sloupcích

Ukázkový vzorec vrátí celé jméno zákazníka, jak je uvedeno v telefonním seznamu. Všimněte si, jak se jako druhý argument používá vnořená funkce. Toto je jeden ze způsobů, jak zřetězení více řetězců, pokud máte více než dvě hodnoty, které chcete použít jako argumenty.

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

Příklad: Podmíněné zřetězení řetězců ve sloupcích

Ukázkový vzorec vytvoří v tabulce Zákazník nový počítaný sloupec s úplným jménem zákazníka jako kombinací křestního jména, prostředního iniciály a příjmení. Pokud neexistuje žádné křestní jméno, příjmení přichází přímo za křestním jménem. Pokud je prostřední název, použije se pouze první písmeno prostředního názvu a za počátečním písmenem následuje tečka.

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

Tento vzorec používá vnořené CONCATENATE a IF funkce společně s operátorem ampersand (&) k podmíněnému zřetězení tří řetězcových hodnot a přidání mezer jako oddělovačů.

Příklad: Zřetězení sloupců s různými datovými typy

Následující příklad ukazuje, jak zřetězení hodnot ve sloupcích s různými datovými typy. Pokud je hodnota, kterou zřetědíte, číselná, hodnota se implicitně převede na text. Pokud jsou obě hodnoty číselné, obě hodnoty budou přetypovány na text a zřetězeny, jako by se jednalo o řetězce.

Popis produktu Zkratka produktu (sloupec 1 složeného klíče) Číslo výrobku (sloupec 2 složeného klíče) Nový vygenerovaný sloupec klíče
Horské kolo MTN 40 MTN40
Horské kolo MTN 42 MTN42
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])

Funkce CONCATENATE v DAX přijímá pouze dva argumenty, zatímco funkce CONCATENATE Aplikace Excel přijímá až 255 argumentů. Pokud potřebujete přidat další argumenty, můžete použít operátor ampersand (&). Například následující vzorec vytvoří výsledky, MTN-40 a MTN-42.

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

CONCATENATEX