Sdílet prostřednictvím


ZŘETĚZIT

Platí pro: Výpočet počítané tabulky Počítaná tabulka Výpočet vizuálu

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

Syntaxe

CONCATENATE(<text1>, <text2>)  

Parametry

Pojem definice
text 1 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.
text 2 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.

Vrácená 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 jazyce DAX přijímá pouze dva argumenty, zatímco funkce CONCATENATE Excelu přijímá až 255 argumentů. Pokud potřebujete zřetězení více sloupců, můžete vytvořit řadu výpočtů nebo pomocí operátoru zřetězení (&) spojit všechny sloupce 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é funkce CONCATENATE a KDYŽ 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 jazyce DAX přijímá pouze dva argumenty, zatímco funkce CONCATENATE Excelu 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