ZŘETĚZIT
Vzťahuje sa na: Vypočítaný stĺpec Vypočítaná tabuľka Výpočet mierky Vizuál
Spojí dva textové reťazce do jedného.
Syntax
CONCATENATE(<text1>, <text2>)
Parametre
Obdobie | Definícia |
---|---|
text1 | Prvý textový reťazec, ktorý sa má spojiť do jedného textového reťazca. Reťazec môže obsahovať text alebo čísla. Použiť môžete aj odkazy na stĺpce. |
text2 | Druhý textový reťazec, ktorý sa má spojiť do jedného textového reťazca. Reťazec môže obsahovať text alebo čísla. Použiť môžete aj odkazy na stĺpce. |
Vrátená hodnota
Zreťazený reťazec.
Poznámky
Funkcia CONCATENATE spojí dva textové reťazce do jedného textového reťazca. Spojené položky môžu byť text, čísla, booleovské hodnoty zastúpené ako text alebo kombinácia týchto položiek. Ak stĺpec obsahuje vhodné hodnoty, môžete použiť aj odkaz na stĺpec.
Funkcia CONCATENATE v jazyku DAX prijíma iba dva argumenty, zatiaľ čo funkcia CONCATENATE v Exceli prijíma až 255 argumentov. Ak potrebujete zreťaziť viacero stĺpcov, môžete vytvoriť rad výpočtov alebo použiť operátor zreťazenia (&) na spojenie všetkých v jednoduchšom výraze.
Ak chcete namiesto použitia odkazu na stĺpec použiť priamo textové reťazce, musíte uzavrieť každý reťazec v dvojitých úvodzovkách.
Táto funkcia nie je podporovaná na použitie v režime DirectQuery, keď sa používa vo vypočítaných stĺpcoch alebo v pravidlách zabezpečenia na úrovni riadkov (RLS).
Príklad: Zreťazenie explicitných hodnôt premenných
Vzorový vzorec vytvorí novú hodnotu reťazca kombináciou dvoch hodnôt reťazca, ktoré zadáte ako argumenty.
= CONCATENATE("Hello ", "World")
Príklad: Zreťazenie reťazcov v stĺpcoch
Vzorový vzorec vráti celé meno zákazníka, ako je uvedené v telefónnom zozname. Všimnite si, ako sa vnorená funkcia používa ako druhý argument. Toto je jeden zo spôsobov, ako zreťaziť viaceré reťazce, ak máte viac ako dve hodnoty, ktoré chcete použiť ako argumenty.
= CONCATENATE(Customer[LastName], CONCATENATE(", ", Customer[FirstName]))
Príklad: Podmienené zreťazenie reťazcov v stĺpcoch
Vzorový vzorec vytvorí nový vypočítaný stĺpec v tabuľke Customer s úplným menom zákazníka ako kombináciou krstného mena, iniciály stredného mena a priezviska. Ak nie je k dispozícii žiadne stredné meno, priezvisko sa zadá priamo za krstné meno. Ak existuje stredné meno, použije sa iba jeho prvé písmeno a po počiatočnom písmene nasleduje bodka.
= CONCATENATE( [FirstName]&" ", CONCATENATE( IF( LEN([MiddleName])>1, LEFT([MiddleName],1)&" ", ""), [LastName]))
Tento vzorec používa vnorené funkcie CONCATENATE a IF spolu s operátorom ampersand (&) na podmienečné zreťazenie troch hodnôt reťazcov a pridanie medzier ako oddeľovačov.
Príklad: Zreťazenie stĺpcov s rôznymi typmi údajov
Nasledujúci príklad ukazuje, ako zreťaziť hodnoty v stĺpcoch, ktoré majú rôzne typy údajov. Ak je hodnota, ktorú chcete zreťaziť, číselná, hodnota sa implicitne skonvertuje na text. Ak sú obe hodnoty číselné, obe hodnoty sa pretypujú do textu a budú zreťazené, akoby boli reťazce.
Popis produktu | Skratka produktu (stĺpec 1 zloženého kľúča) | Číslo produktu (stĺpec 2 zloženého kľúča) | Nový vygenerovaný kľúčový stĺpec |
---|---|---|---|
Horský bicykel | MTN | 40 | MTN40 |
Horský bicykel | MTN | 42 | MTN42 |
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])
Funkcia CONCATENATE v jazyku DAX prijíma iba dva argumenty, zatiaľ čo funkcia CONCATENATE v Exceli prijíma až 255 argumentov. Ak potrebujete pridať ďalšie argumenty, môžete použiť operátor ampersand (&). Výsledkami nasledujúceho vzorca sú napríklad vzorce MTN-40 a MTN-42.
= [Product abbreviation] & "-" & [Product number]