본문 바로가기

POWER BI

[파워 BI] interator 반복자 함수(CONCATENATEX, AVERAGEX, RANKX) 이동평균구하기/ 순위매기기

집계함수(SUM, AVERAGE, MAX, MIN, DIVIDE, etc)는 하나의 열만 참조하여 계산할 수 있다.

반복자함수는 각행을 지나가며 행컨텍스트로 계산을 한다.

반복계산하려는 테이블과 계신식이 필요함

 

 

 

 

CONCATENATEX

  • 여러 열에 들어있는 텍스트를 하나로 만들 때 사용하는 함수
  • CONCATENATEX를 통해 필터한 값을 카드로 보여주는 함수 만들기 예제
  • CONCATENATEX 동적레이블생성 =  "Showing Sales For : " & CONCATENATEX( ( VALUES ('상품' [상품카테고리]), '상품' [상품카테고리]), ", ", '상품' [상품카테고리]), ASC)

 

 

 

 

AVERAGEX

 

  • AVERAGEX(테이블, 표현식)
  • AVERAGEX를 이용하여 이동평균30일 구하기

 

 

RANKX

 

  • RANK(테이블, 표현식, [value, order, ties])
  • value순위를 찾는 DAX식
  • order은 value의 순위를 매기는 방식으로 오름차순또는 내림차순을 지정가능(0은 내림차순, 1은 오름차순)
  • ties는 동률이 있는 경우 순위를 결정하는 방식(skip은 동률이 있을 경우 동률을 합친 값 이후 순위를 매기고, dense는 동률이 여러개가 있어도 바로 다음 값으로 순위를 매김)

 

<RANKX 예제, RANK 순위를 테이블로 보여줄 때 IF 사용하여 총계에는 랭크 매기지 않도록 하기>