마이크로소프트/Power Apps

collect, patch, forall, filter, first, last

Olivia-BlackCherry 2023. 6. 30. 15:04

목차

    Collection

    1) 컬렉션 collection 구성요소

    여러 데이터를 모아놓은 것

    칼럼, 로우로 이루어진 테이블 형태이다. 

    - 칼럼=열

    - 로우=행=레코드 

    - 필드: 개별 데이터

     

     

    2) 컬렉션 만들기

    Collect(colBox, {colheight: 3, colwidth: 4, colname: "선물"})

    Collect() 함수를 쓴다. 

    colBox: 가장 먼저 콜렉션 변수를 만든다. 

    colheight, colwidth, colname: 열을 지정한다.

    3,4,"선물": 행을 넣는다. 

    <결과>

     

    이번에는 여러 개의 행을 넣어보자. 

    Collect(
        colBox,
        {
            colheight: 3,
            colwidth: 4,
            colname: "선물"
        },
        {
            colheight: 1,
            colwidth: 2,
            colname: "답례품"
        },
        {
            colheight: 31,
            colwidth: 34,
            colname: "단체"
        }
    );

    컬렉션에 저장된 데이터 레코드를 바로 확인하는 방법은, 컬렉션 변수를 더블클릭하는 것이다. 

     

    3) 컬렉션 삭제

    Clear() 

    ex) Clear(colBox)

     

     

    4) 컬렉션에 데이터 입력한 후 삭제하기

    ClearCollect()

     

     

     

     Patch

    patch()

    1) 데이터 변경

    컬렉션에 있는 데이터를 변경할 수 있다. 단 하나의 레코드를 변경할 수 있다. 바꾸고자 하는 조건과, 바꿀 내용을 함께 기술하면 된다. 

    Patch(colBox,First(Filter(colBox,colname="선물")),{colheight:100});

     

     

    Patch(colBox, First(Filter(colBox, colname="선물", colwidth=4)),{colheight:123989894});

     

     

     

    2) 데이터 삽입

    컬렉션에 새로운 데이터를 삽입할 수도 있다.

    사실 컬렉션 뿐만 아니라 테이블 구조라면 모두 가능하다. 

    파워오토메이트의 쉐어포인트에 연결한다면, 연결 데이터 리스트에도 필드 삽입이나 변경이 가능하다.

    Patch(colBox,Defaults(colBox),{colname:"기념품"},{colheight:0},{colwidth:0});

     

     

     

     

     patch() 함수와 함께 쓰이는 것들

    1) 조건문

    <> 아니다

    && and

    || or

     

    2) First()

    filter로 추출한 데이터 중에서 가장 첫 번째 항목을 리턴한다.

     

    3) Last()

    filter로 추출한 데이터 중에서 가장 마지막 항목을 리턴한다.

     

    4) index()

    index(테이블, 인덱스)로 인덱스 번째 항목을 리턴할 수도 있다.

     

    5) Filter()

    여러 개의 데이터 중에서 ()안의 조건에 해당하는 데이터만 추출한다.

     

    6) ForAll()  

    테이블을 반복하면서 하나씩 처리하는 구문이다. 

     

     

     

     

     

    powerapps, microsoft, 데이터교육