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

Power Apps - 분기 예산 확인

by 이완주 2023. 2. 17.

분기별 지원비 내역을 추출하고 싶다.

1.     조회 시점의 분기 표시

2.     대상 값의 분기 표시

3.     값을 비교해서 동일 값에 대한 실적 값 추출

 

분기 데이터 표현 수식

오늘 날짜를 기준으로 값 표현

앞에 년도를 4자리로 표현 뒤에 1자리를 분기표현

Text(Today(),"yyyy") & Int((Text(Today(),"mm")-1)/3+1)

결과) 20231    20231분기임을 확인

 

ExpenseSupport ListsUseDate를 이용해서 아래와 같이 오늘을 기준으로 분기 데이터를 추출

Filter(RenameColumns(ExpenseSupport,"UseDate","UseDate1"),Text(DateValue(UseDate1),"yyyy")&Int((Text(DateValue(UseDate1),"mm")-1)/3+1)=Text(Today(),"yyyy")&Int((Text(Today(),"mm")-1)/3+1))

 

실제 데이터에는 다양한 값이 들어 있음으로 사용자에 대한 검색과 특정 값만 추출하는 내용이 들어가게 된다.

아래는 참고로 실제 제가 사용한 예를 기록해 보았다.

 

아래 내용은 3 항목의 값을 나타내는 수식이며,

항목 값을 비교하여 해당 내용이 달라짐으로 노란색으로 칠해진 부분만 이해하면 된다.

현재 로그온한 사용자의 정보와 1의 값에서 2 날짜 기준으로 분기에 사용한 값을 빼고 남은 금액을 표시하여 직원에게 사용 가능한 금액을 정확히 알려주고 사용 가능 금액 이상을 넣을 경우 저장버튼을 비활성화 하여 저장하지 못하게 구성하였다.

If(
    LDropdown5_1.Selected.Value = "야근식대",
    " 최대 사용 가능 금액은 " & Text(
        StoreDataCardValue5_1.Text * LookUp(
            EtcExpenseRule,
            No = 2,
            Cost
        ),
        "#,###"
    ) & "원 입니다.",
    LDropdown5_1.Selected.Value = "문화생활비 (분기)",
    "사용 가능 금액은 " & Text(
        Value(StoreDataCardValue5_1.Text) - Sum(
            Filter(
                RenameColumns(
                    ExpenseSupport,
                    "UseDate",
                    "UseDate1"
                ),
                Name = Office365사용자.UserProfileV2(User().Email).displayName And Text(
                    DateValue(UseDate1),
                    "yyyy"
                ) & Int(
                    (Text(
                        DateValue(UseDate1),
                        "mm"
                    ) - 1) / 3 + 1
                ) = Text(
                    DateValue(UseDataCardValue5_1.SelectedDate),
                    "yyyy"
                ) & Int(
                    (Text(
                        DateValue(UseDataCardValue5_1.SelectedDate),
                        "mm"
                    ) - 1) / 3 + 1
                ),
                List = "문화생활비 (분기)"
            ),
            Cost
        ),
        "#,###"
    ) & "원 입니다.",
    "이번 달에 휴대폰 사용료 청구 내역이 있습니다."
)

 

댓글