본문 바로가기
데이터 분석 및 업무 자동화

Power BI DAX 최대값 최소값 및 해당 시점 찾는 방법 (MAX, MIN, CALCULATE, FILTER)

by 공부머리 2022. 4. 23.
반응형

오늘은 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 : 부울식으로서 테이블의 각 행을 평가하는 인수입니다.

 

반응형

댓글