Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:Počítaný sloupec
Počítaná tabulka
míra
vizuá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]