Powerapps With 사용 방법
With 함수는 단일 레코드의 수식을 계산합니다.
단순 사용 방법
MS 예제를 사용하여 결과를 출력한 내용입니다.
두개의 변수에 각각 값을 부여하고 값을 계산하여 결과를 출력하는 내용입니다.
다중 With 예제입니다.
슬라이더의 값을 받아 변수에 넣고 각 변수의 값을 가지고 최종 결과 값을 추출
용응 예제입니다.
22자리수의 정렬 순서를 만들기 위한 예제입니다.
제가 개인적으로 만들고 있는 조직도의 Order 순서를 만들기 위한 에제입니다.
With( { CompanyCode:LookUp(Company1,CNo=ThisItem.DCNo,COrderNo), DLevel:ThisItem.DLevel, PONo:LookUp(Department1,DNo=ThisItem.DParentNo,DOrderNo), PPONo:LookUp(Department1,DNo=ThisItem.DParentNo,DParentNo)}, CompanyCode&With({PPPONo:LookUp(Department1,DNo=PPONo,DParentNo) }, With( { PPPPNo:LookUp(Department1,DNo=PPPONo,DParentNo) }, LookUp(Department1,DNo=PPPPNo,DOrderNo) ) &LookUp(Department1,DNo=PPPONo,DOrderNo)&LookUp(Department1,DNo=PPONo,DOrderNo))&PONo&ThisItem.DOrderNo& If(DLevel=1,"0000000000000000",DLevel=2,"000000000000",DLevel=3,"00000000",DLevel=4,"0000") ) |
아래 22자리 수의 숫자로 실제 Order 순서 정렬 기준입니다.
아래는 위의 Order 순번으로 실제 조직도를 표현한 내용입니다.
Order순서의 자리수가 22자리로 표현한 이유는
회사코드 2자리 + 1단계 (4자리씩) 총 5단계를 표현하였으며
회사의 순서, 부서, 하위 부서의 순서로, 순서가 변경되었을 경우 표현하기 위한 자리수입니다.
[참고자료]
https://docs.microsoft.com/ko-kr/power-platform/power-fx/reference/function-with
댓글