반응형
오늘은 MAX, MIN, CALCULATE, FILTER 함수를 사용하여 테이블 내 최댓값 최솟값을 찾고 해당하는 시점을 찾는 방법에 대해서 정리해보겠습니다.
결과
- 년월 슬라이서 : 기간을 필터링할 수 있도록 년월 슬라이서를 생성하였습니다.
- 테이블 : 시군구, 아파트, 평형을 조합한 key열을 만들었습니다. 해당 기간 월별 시세에서 최소값과 해당 시점을 보여줍니다. 또한 해당 기간 월별 시세에서 최댓값과 해당 시점도 보여줍니다. 최솟값과 최댓값을 기준으로 얼마나 상승했는지 상승률도 보여줍니다.
측정값
MINX 함수를 사용하여 거래금액의 최소값을 구하는 측정식입니다.
최소 = MINX('Sheet2', 'Sheet2'[거래금액])
MAXX 함수를 사용하여 거래금액의 최소값을 구하는 측정식입니다.
최대 = MAXX('Sheet2', 'Sheet2'[거래금액])
CALCULATE, MIN, FILTER 함수를 사용하여 최솟값에 해당하는 가장 빠른 시점을 구하는 측정식입니다. FILTER절에서 거래금액이 최소 거래 값과 일치하는 테이블을 반환합니다. CALCULATE절에서 필터링된 테이블 기준으로 가장 빠른 년월을 구합니다.
년월(최소) = CALCULATE(MIN('Sheet2'[년월]),FILTER('Sheet2', 'Sheet2'[거래금액]=MIN('Sheet2'[거래금액])))
CALCULATE, MAX, FILTER 함수를 사용하여 최대값에 해당하는 가장 늦은 시점을 구하는 측정식입니다. FILTER절에서 거래금액이 최대 거래 값과 일치하는 테이블을 반환합니다. CALCULATE절에서 필터링된 테이블 기준으로 가장 늦은 년월을 구합니다.
년월(최대) = CALCULATE(MAX('Sheet2'[년월]),FILTER('Sheet2', 'Sheet2'[거래금액]=MAX('Sheet2'[거래금액])))
관련 DAX 함수
MAXX (MINX)
- 설명 : 테이블의 각 행에 대해서 식을 계산한 후 최대(최소)값을 반환합니다.
- 구문 : MAXX(<table>,<expression>) / MINX(<table>, <expression>)
- Table : 식을 계산할 대상 테이블입니다. 물리적인 테이블 또는 테이블식 모두 가능합니다.
- Expression : 계산식입니다.
CALCULATE
- 설명 : 필터 및 필터 컨텍스트에 대해서 식을 평가하고 평가한 값을 반환하는 함수입니다.
- 구문 : CALCULATE(<expression>[, <filter1> [, <filter2> [, …]]])
- Expression : 평가할 식으로서 측정값 인수입니다.
- Filter : 부울 필터 식, 테이블 필터식, 필터 수정 함수 등의 필터 인수입니다.
FILTER
- 설명 : 테이블의 각 행을 평가하여 필터링된 행을 포함한 테이블을 반환하는 함수입니다.
- 구문 : FILTER(<table>, <filter>)
- Table : 필터링할 대상이 되는 테이블 인수입니다.
- Filter : 부울식으로서 테이블의 각 행을 평가하는 인수입니다.
반응형
'데이터 분석 및 업무 자동화' 카테고리의 다른 글
Power BI DAX 함수 기초 (ALLSELECTED) (0) | 2022.04.28 |
---|---|
Power BI DAX Patterns 불연속적 날짜에서 전 시점 대비 증감률 구하기 (FILTER, SELECTEDVALUE) (0) | 2022.04.27 |
Power BI DAX TOPN 함수 사용하여 시군구별 대장 아파트 가격 비교 하기 (0) | 2022.04.22 |
Power BI DAX Patterns 동적 제목 설정하는 방법 (CONCATENATEX) (0) | 2022.04.14 |
MySQL 조건에 조건을 더하는 서브 쿼리 알아보기 (0) | 2022.04.13 |
댓글