본문 바로가기
기술자료 (KB)/Power Platform

Powerapps Rows 값이 가장 큰 값을 구하는 방법

by 이완주 2022. 5. 20.

아래와 같이 새로운 직위를 등록할 때 자동으로 번호를 넣는 방법입니다.

If(First(JobTItle).JobTitleNo=Blank(),UpdateContext({varJobTitleNo:"100"}),UpdateContext({varJobTitleNo:Text(First(Sort(JobTItle,JobTitleNo,Descending)).JobTitleNo+1,"000")});)

 IsBlank( First(JobTItle).JobTitleNo) 혹은 First(JobTItle).JobTitleNo=Blank()

If(IsBlank( First(JobTItle).JobTitleNo),UpdateContext({varJobTitleNo:"100"}),

위의 값은 직위에 값이 없으면 varJobTitleNo 의 변수에 100의 값을 넣어 처음 넣는 값은 100의 값을 설정

UpdateContext({varJobTitleNo:Text(First(Sort(JobTItle,JobTitleNo,Descending)).JobTitleNo+1,"000")});

 

JobTitleNo 값이 Blank 가 아니면 JobTitleNo의 최대 값을 구해 + 1 한 값을 varJobTitleNo의 값에 넣게 설정

 

최대 값을 구하는 함수로 Max(JobTItle,JobTitleNo) 값을 넣어 값을 구할 수도 있으나 이 경우 위임 경고가 발생함.

여기서 위임 경고는 대단위의 값을 수집할 때 오류가 나타날 수 있음을 나타내는 경고로 실제 값은 나타남

위의 경고를 없애기 위해서 아래와 같이 Sort하여 정렬 순서를 큰 값(Descending)부터 하고, 해당 값에 첫번째 값을 가져와 위임 경고가 나타나지 않게 구성

First(Sort(JobTItle,JobTitleNo,Descending)).JobTitleNo

댓글