각 행은 부원 이름이고, 각 열은 스터디/프로젝트 별 출석부 데이터베이스의 관계형과 콜업입니다. → 관계형을 맺기 위해서 위 형식을 지켜야 합니다.
ex.
2. 각 스터디/프로젝트 별 출석부 만들기
밑과 같은 형태로 데이터베이스 생성
각 행은 멤버이고, 각 열은 할 일 목록 입니다. 마지막 열은 출석률을 계산해주는 수식이 들어갑니다. → 관계형을 맺기 위해서 위 형식을 지켜야 합니다.
📌
수식 작성?
수식 설명:
if(09.18 == true, 1, 0) → 09.18 제목의 할 일 목록이 체크 되어 있으면 1, 아니면 0 반환
sum → if문의 return 값을 sum
최종적으로 위의 sum 값을 활동 횟수 만큼 나누어준다면 각 부원의 출석률을 구할 수 있습니다.
(주의: 수식의 숫자 형식 %로 바꾸기)
(위 수식을 스터디/프로젝트 출석부 별로 일일이 입력해주기… 스터디 별로 진행 횟수와 진행 일자가 같다면, 열이 갯수와 열의 이름이 같아져서 굳이 계속 입력할 필요가 없겠지만, 스터디 별로 진행 횟수가 다르다보니 이런 문제가 생기는 것 같습니다..)
3. 1.과 2.에서 만들었던 데이터베이스 합치기
각 스터디/프로젝트 출석부를 모두 관계형으로 맺어주고, 이름 넣어놓기
자세히..
관계형 맺어주기
이름 일일이 추가해 주기
롤업으로 각 스터디/프로젝트 출석부의 마지막 열(수식으로 출석률을 표시해둔 열) 가져오기
자세히..
4. 전체 부원 출석 정리하기
3.에서 합친 데이터베이스에 ‘수식’열 추가한 후, 밑의 수식 입력하기
📌
수식 작성?
수식 설명:
and(empty(), empty()…, ‘미참여’, if()+if()+…): 모든 열이 empty이면 미참여 반환, 한 열이라도 내용이 있다면, 평균 출석률 반환
→ 미참여 인원을 구하기 위한 수식 입니다.
(if(empty(prop("파이썬 중급 스터디")),0,toNumber(replace(prop("파이썬 중급 스터디"), "%", ""))+….)/(if(empty(prop("파이썬 중급 스터디")), 0, 1)+…): 파이썬 중급 스터디의 확률 값이 empty이면 0 반환, empty가 아니라면 %를 공백으로 바꾸고 이를 Number 자료형으로 반환. 다른 스터디에서도 마찬가지의 작업 수행. 이후 이를 참여한 스터디 수로 나누어주기
→ and 수식의 마지막 파라미터에 들어갈 값으로, 평균 출석률을 구하기 위한 수식 입니다.