[Power BI] DAX식

MJ·2024년 4월 3일

BI Tool

목록 보기
13/13

Calendar

CALENDAR(start_date, end_date) : 시작부터 끝까지의 날짜를 나열
DATE(year, month, day)
DAY(date)
WEEKDAY(date,type)
등등 날짜와 관련된 식 사용 가능

Averagex

테이블의 각 행에 대한 식을 계산한 다음 결과 값 집합을 가져와서 산술평균을 계산

  • AVERAGE(column) VS AVERAGEX(table, expression)
    AVERAGE는 열에 있는 모든 숫자의 산술평균을 구하는 반면, AVERAGEX는 테이블에 대해 계산된 각 집합의 산술평균을 구함

Filter

다른 테이블 또는 식의 하위 집합을 나타내는 테이블을 반환
FILTER(table, filter)

All

적용되었을 수 있는 필터를 무시하고 테이블의 모든 행 또는 열의 모든 값을 반환. 필터를 지우고 테이블의 모든 행에서 계산을 만드는 데 유용
ALL(table, column, ...) 필터를 지울 테이블, 필터를 지울 열

DAX 식 사용

기존 판매 데이터의 요일 평균을 목표치로 사용. 평균 계산 시 매출 당일 이전까지의 데이터만 포함
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

0개의 댓글