분기별 지원비 내역을 추출하고 싶다.
1. 조회 시점의 분기 표시
2. 대상 값의 분기 표시
3. 값을 비교해서 동일 값에 대한 실적 값 추출
분기 데이터 표현 수식
오늘 날짜를 기준으로 값 표현
앞에 년도를 4자리로 표현 뒤에 1자리를 분기표현
Text(Today(),"yyyy") & Int((Text(Today(),"mm")-1)/3+1) |
결과) 20231 2023년 1분기임을 확인
ExpenseSupport Lists의 UseDate를 이용해서 아래와 같이 오늘을 기준으로 분기 데이터를 추출
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 ), "#,###" ) & "원 입니다.", "이번 달에 휴대폰 사용료 청구 내역이 있습니다." ) |
댓글