Udostępnij za pośrednictwem


CONCATENATE

Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne

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

Składnia

CONCATENATE(<text1>, <text2>)

Parametry

Termin Definicja
text1 Ciąg tekstowy first do sprzężenia w jeden ciąg tekstowy. Ciąg może zawierać tekst or cyfry. Można również użyć odwołań do kolumn.
text2 Ciąg tekstowy second do sprzężenia w jeden ciąg tekstowy. Ciąg może zawierać tekst or cyfry. Można również użyć odwołań do kolumn.

Zwracanie value

Połączony ciąg.

Uwagi

  • Funkcja CONCATENATE łączy dwa ciągi tekstowe w jeden ciąg tekstowy. Sprzężone elementy mogą być tekstami, liczbami, wartościami logicznymi values reprezentowanymi jako tekst, or kombinacją tych elementów. Możesz również użyć odwołania do kolumny if kolumny contains odpowiednich values.

  • Funkcja CONCATENATE w DAX akceptuje tylko dwa argumenty, natomiast funkcja CONCATENATE programu Excel akceptuje maksymalnie 255 argumentów. If musisz concatenate wielu kolumnach, możesz utworzyć serię obliczeń, or użyć operatora łączenia (&), aby połączyć all z nich w prostszym wyrażeniu.

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

  • Ta funkcja jest not obsługiwana do użycia w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych or reguł zabezpieczeń na poziomie wiersza.

Przykład: łączenie literałów

Formuła sample tworzy nowy ciąg value przez połączenie dwóch ciągów values, które podajesz jako argumenty.

= CONCATENATE("Hello ", "World") 

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

Formuła sample zwraca pełną nazwę klienta wymienioną w książce telefonicznej. Zwróć uwagę, jak funkcja zagnieżdżona jest używana jako argument second. Jest to jeden ze sposobów concatenate wielu ciągów, gdy masz więcej niż dwa values, których chcesz użyć jako argumentów.

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

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

Formuła sample tworzy nową kolumnę obliczeniową w tabeli Customer (Klient) z pełną nazwą klienta jako kombinacją nazwy first, środkowej początkowej, andlast nazwy. If nie ma nazwy środkowej, nazwa last jest bezpośrednio po nazwie first. If istnieje drugie imię, tylko litera first drugiego imienia jest używana and początkowy literę następuje kropka.

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

Ta formuła używa zagnieżdżonych funkcji CONCATENATEandIF wraz z operatorem ampersand (&) w celu warunkowego concatenate trzech ciągów valuesand dodawania spacji jako separatorów.

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

W poniższym przykładzie pokazano, jak concatenatevalues w kolumnach, które mają różne typy danych. If łączenie value jest liczbowe, value zostaną niejawnie przekonwertowane na tekst. If oba values są liczbowe, obie values zostaną rzutowane na tekst and połączony jako if były ciągami.

opis Product Product skrót (kolumna 1 klucza złożonego) Product numer (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 DAX akceptuje tylko dwa argumenty, natomiast funkcja CONCATENATE programu Excel akceptuje maksymalnie 255 argumentów. If musisz dodać więcej argumentów, możesz użyć operatora ampersand (&). Na przykład poniższa formuła generuje wyniki MTN-40 and MTN-42.

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

CONCATENATEX