CALENDAR(start_date, end_date) : 시작부터 끝까지의 날짜를 나열
DATE(year, month, day)
DAY(date)
WEEKDAY(date,type)
등등 날짜와 관련된 식 사용 가능
테이블의 각 행에 대한 식을 계산한 다음 결과 값 집합을 가져와서 산술평균을 계산
다른 테이블 또는 식의 하위 집합을 나타내는 테이블을 반환
FILTER(table, filter)
적용되었을 수 있는 필터를 무시하고 테이블의 모든 행 또는 열의 모든 값을 반환. 필터를 지우고 테이블의 모든 행에서 계산을 만드는 데 유용
ALL(table, column, ...) 필터를 지울 테이블, 필터를 지울 열
기존 판매 데이터의 요일 평균을 목표치로 사용. 평균 계산 시 매출 당일 이전까지의 데이터만 포함
1. Averagex로 구하고자 하는 값 명시
2. ALL로 모든 필터를 해제
3. FILTER 사용
Weekday Sales Goal =
CALCULATE(
AVERAGEX(VALUES(D_Calendar[Date]), [S1_Daily AVG Sales Qty]) -- 일평균 Sales Qty
, ALL(Sales[SalesDate]), ALL(D_Calendar[Date]) -- 필터를 초기화
, FILTER(D_Calendar,D_Calendar[Weeknum] = WEEKDAY(max(Sales[SalesDate]))) -- KPI 표시 요일(가장 최근요일)과 같은 요일
, FILTER(D_Calendar,D_Calendar[Date] < max(Sales[SalesDate])) -- KPI 표시 날짜 (가장 최근 날짜) 이전
)
averagex 의 인자로 S1_Daily AVG Sales Qty 를 넣는건 무슨 의미인지 이해x