ZŁĄCZYĆ

Łączy dwa ciągi tekstowe w jeden ciąg tekstowy.

Składnia

CONCATENATE(<text1>, <text2>)  

Parametry

Termin Definicja
tekst1 Pierwszy ciąg tekstowy, który ma zostać przyłączony do pojedynczego ciągu tekstowego. Ciąg może zawierać tekst lub cyfry. Można również użyć odwołań do kolumn.
tekst2 Drugi ciąg tekstowy do sprzężenia w jeden ciąg tekstowy. Ciąg może zawierać tekst lub cyfry. Można również użyć odwołań do kolumn.

Wartość zwracana

Połączony ciąg.

Uwagi

  • Funkcja CONCATENATE łączy dwa ciągi tekstowe w jeden ciąg tekstowy. Sprzężone elementy mogą być tekstem, liczbami, wartościami logicznymi reprezentowanymi jako tekst lub kombinacją tych elementów. Możesz również użyć odwołania do kolumny, jeśli kolumna zawiera odpowiednie wartości.

  • Funkcja CONCATENATE w języku DAX akceptuje tylko dwa argumenty, natomiast funkcja CONCATENATE programu Excel akceptuje maksymalnie 255 argumentów. Jeśli musisz połączyć wiele kolumn, możesz utworzyć serię obliczeń lub użyć operatora łączenia (&), aby połączyć wszystkie z nich w prostszym wyrażeniu.

  • Jeśli chcesz używać ciągów tekstowych bezpośrednio, a nie przy użyciu odwołania do kolumny, musisz ująć każdy ciąg w podwójny cudzysłów.

  • Ta funkcja nie jest obsługiwana w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych lub regułach zabezpieczeń na poziomie wiersza.

Przykład: łączenie literałów

Przykładowa formuła tworzy nową wartość ciągu, łącząc dwie wartości ciągu podane jako argumenty.

= CONCATENATE("Hello ", "World") 

Przykład: łączenie ciągów w kolumnach

Przykładowa formuła zwraca pełną nazwę klienta wymienioną w książce telefonicznej. Zwróć uwagę, jak funkcja zagnieżdżona jest używana jako drugi argument. Jest to jeden ze sposobów łączenia wielu ciągów, gdy masz więcej niż dwie wartości, których chcesz użyć jako argumentów.

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

Przykład: warunkowe łączenie ciągów w kolumnach

Przykładowa formuła tworzy nową kolumnę obliczeniową w tabeli Customer (Klient) z pełną nazwą klienta jako kombinacją imienia i drugiego imienia i nazwiska. Jeśli nie ma drugiego imienia, nazwisko pochodzi bezpośrednio po imieniu. Jeśli istnieje drugie imię, używana jest tylko pierwsza litera drugiego imienia i początkowa litera następuje kropką.

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

Ta formuła używa zagnieżdżonych funkcji CONCATENATE i IF wraz z operatorem ampersand (&), aby warunkowo połączyć trzy wartości ciągu i dodać spacje jako separatory.

Przykład: łączenie kolumn z różnymi typami danych

W poniższym przykładzie pokazano, jak połączyć wartości w kolumnach, które mają różne typy danych. Jeśli wartość, którą łączysz, jest liczbowa, wartość zostanie niejawnie przekonwertowana na tekst. Jeśli obie wartości są liczbowe, obie wartości będą rzutowane na tekst i łączone tak, jakby były ciągami.

Opis produktu. Skrót produktu (kolumna 1 klucza złożonego) Numer produktu (kolumna 2 klucza złożonego) Nowa wygenerowana kolumna klucza
Rower górski MTN 40 MTN40
Rower górski MTN 42 MTN42
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])  

Funkcja CONCATENATE w języku DAX akceptuje tylko dwa argumenty, natomiast funkcja CONCATENATE programu Excel akceptuje maksymalnie 255 argumentów. Jeśli musisz dodać więcej argumentów, możesz użyć operatora ampersand (&). Na przykład poniższa formuła generuje wyniki, MTN-40 i MTN-42.

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

CONCATENATEX