Concat 및 Concatenate 함수
적용 대상: 캔버스 앱 Dataverse 수식 열 바탕 화면 흐름 모델 기반 앱 Power Pages Power Platform CLI
테이블에 있는 텍스트와 문자열의 개별 문자열을 연결합니다.
설명
Concatenate 함수는 개별 문자열과 문자열의 단일 열 테이블을 조합하여 연결합니다. 이 함수는 개별 문자열과 사용할 때 &연산자를 사용하는 것과 같습니다.
Concat 함수는 테이블의 모든 레코드에 적용된 수식의 결과를 연결하여 하나의 문자열을 생성합니다. Sum 함수가 숫자를 요약하듯 테이블의 문자열을 요약하려면 이 함수를 사용합니다.
현재 처리 중인 레코드의 필드는 수식 내에서 사용할 수 있습니다. ThisRecord 연산자를 사용하거나 다른 값과 마찬가지로 이름을 기준으로 필드를 참조하기만 하면 됩니다. As 연산자는 처리 중인 레코드의 이름을 지정하여 수식을 이해하기 쉽게 만들고 중첩된 레코드를 액세스 가능하게 만드는 데에도 사용할 수 있습니다. 자세한 정보는 아래 예제 및 레코드 범위 작업을 참조하세요.
문자열을 하위 문자열 테이블로 분할하려면 Split 또는 MatchAll 함수를 사용합니다.
구문
연결( 표, 수식, 구분 기호)
- 표 - 필수. 연산을 수행할 테이블입니다.
- 수식 - 필수. 테이블의 레코드 전체에 적용할 수식입니다.
- 구분 기호 - 선택 사항. 테이블의 연결된 행 사이에 삽입할 텍스트 값입니다.
( String1 [, String2, ...])을 연결합니다.
- 문자열 - 필수. 개별 문자열 또는 문자열의 단일 열 테이블의 조합입니다.
예제
이 섹션의 예제는 다음과 같은 전역 변수를 사용합니다.
- 이름 = "제인"
- 성 = "Doe"
- 제품 =
앱에서 이러한 전역 변수를 만들려면 Button 컨트롤을 삽입하고 OnSelect 속성을 다음 수식으로 설정합니다.
Set( FirstName, "Jane" ); Set( LastName, "Doe" );
Set( Products,
Table(
{ Name: "Violin", Type: "String" },
{ Name: "Cello", Type: "String" },
{ Name: "Trumpet", Type: "Wind" }
)
)
(Alt 키를 누른 채 클릭) 단추를 선택합니다.
Concatenate 함수와 & 연산자
이 예에서는 Label 컨트롤의 Text 속성을 다음 테이블의 첫 번째 열에서 수식으로 설정합니다.
수식 | 설명 | 결과 |
---|---|---|
성, ", ", 이름)을 연결하세요 | LastName의 값, 문자열 ", " (콤마 다음 스페이스), FirstName의 값을 결합합니다. | "Doe, Jane" |
성 & "," & 이름 | 이전 예제와 동일하지만 함수 대신 & 연산자를 사용합니다. | "Doe, Jane" |
연결(이름, " ", 성) | FirstName의 값, 문자열 " " (스페이스), LastName의 값을 결합합니다. | "Jane Doe" |
이름 & " " & 성 | 이전 예제와 동일하지만 함수 대신 & 연산자를 사용합니다. | "Jane Doe" |
단일 열의 테이블 결합
이 예에서는 비어 있는 세로 Gallery 컨트롤을 추가하고 Items 속성을 다음 테이블의 수식으로 설정하고 갤러리 탬플릿에 레이블을 추가합니다.
수식 | 설명 | 결과 |
---|---|---|
연결( "이름: ", Products.Name, ", 유형: ", Products.Type") | 제품 테이블의 각 레코드에 대해서는 문자열 "Name: ", 제품 이름, 문자열 ", Type: ", 제품 유형을 결합합니다. | "Name: Violin, Type: String", "Name: "Cello, Type: String", "Name: Trumpet, Type: Wind" 값을 포함하는 Value 열이 있는 단일 열 테이블 |
Concat 함수
이 예에서는 레이블의 Text 속성을 다음 테이블의 첫 번째 열에서 수식으로 설정합니다.
수식 | Description | Result |
---|---|---|
Concat(제품, 이름, ", ") | 제품의 각 레코드에 대해 이름 식을 평가하고 결과를 ", "으로 구분된 단일 텍스트 문자열로 연결합니다. | "'Violin', 'Cello', 'Trumpet'" |
Concat(제품, "'" & 이름 & "'", ", " ) | 제품의 각 레코드에 대해 "'" & Name & "'" 식을 평가하고 결과를 ", "으로 구분된 단일 텍스트 문자열로 연결합니다. | "'Violin', 'Cello', 'Trumpet'" |
Concat(필터(제품, 유형 = "문자열"), 이름, ", ") | 필터 Type = "String"을 충족하는 제품의 각 레코드에 대해 이름 식을 평가하고 결과를 ", "로 구분된 단일 텍스트 문자열로 연결합니다. | "Violin, Cello" |
Split 및 MatchAll
Concat를 구분 기호와 함께 사용한 경우 Split 함수를 사용하여 연산을 되돌릴 수 있습니다.
이 예에서는 비어 있는 세로 갤러리를 추가하고 Items 속성을 다음 테이블의 수식으로 설정하고 갤러리 탬플릿에 레이블을 추가합니다.
수식 | Description | Result |
---|---|---|
Split( Concat( 제품, 이름, ", " ), ", " ) | ", " 분리 기호로 문자열을 나눕니다. | "Violin", "Cello", "Trumpet" 값을 포함하는 Value 열이 있는 단일 열 테이블 |