본문 바로가기

지식

[POWER BI 강의] DAX 함수의 기본 개념

 

  1. 행 컨텍스트
    • 특정 행에 대한 계산을 수행할 때 적용되는 컨텍스트입니다. 예를 들어, 계산된 열에서 각 행의 값을 계산할 때 사용됩니다. 행 컨텍스트는 보통 테이블의 각 행에 대해 자동으로 생성됩니다.
      • 행 컨텍스트는 특정 테이블의 각 행에 대해 계산이 수행되는 환경을 의미합니다. 이는 주로 계산된 열(Calculated Columns)이나 SUMX, AVERAGEX와 같은 반복 계산 함수에서 적용됩니다.
      • 작동 방식
        • 계산된 열을 생성할 때, DAX는 테이블의 각 행을 하나씩 처리하며, 각 행에 대한 수식을 적용합니다.
        • 행 컨텍스트는 테이블 내에서 하나의 행만을 대상으로 하기 때문에, 이 행의 다른 열을 참조하는 수식을 쉽게 작성할 수 있습니다.
  2. 필터 컨텍스트
    • 특정 데이터를 필터링한 후 그 필터링된 데이터에 대해 계산을 수행하는 것을 의미합니다. 필터 컨텍스트는 주로 보고서의 시각적 필터, 슬라이서, 또는 DAX 수식에서 필터 함수로 설정됩니다. 필터 컨텍스트는 데이터를 제한하여 원하는 부분만 계산하게 합니다.
      • 작동 방식
        • 필터 컨텍스트는 비주얼, 슬라이서, 또는 CALCULATE 함수와 같은 DAX 함수에 의해 정의됩니다.
        • CALCULATE 함수는 필터 컨텍스트를 수정하거나 추가하는 데 사용됩니다. 이를 통해 특정 조건에서만 계산이 수행되도록 만들 수 있습니다.
  3. 관계
    • 관계는 Power BI 데이터 모델에서 서로 다른 테이블 간의 연결을 의미합니다.
    • 관계는 DAX에서 필터 전파(Filter Propagation)에 영향을 미칩니다. 즉, 한 테이블에서 필터가 설정되면, 이 필터가 관계를 통해 연결된 다른 테이블에도 영향을 미칠 수 있습니다.
  4. 시간 인텔리전스
    • 시간 인텔리전스는 시간(날짜, 월, 분기, 연도) 기반의 데이터를 분석하고 계산하는 기능을 의미합니다.
    • DAX의 시간 인텔리전스 기능은 날짜나 시간을 기반으로 한 분석에 유용합니다. 이 기능을 사용하면, 예를 들어 특정 기간 동안의 누적 합계를 계산하거나, 전년 동기 대비 성장을 계산하는 등의 작업을 쉽게 수행할 수 있습니다. 시간 인텔리전스는 날짜 테이블이 필수적으로 요구되며, 이 테이블과의 관계를 통해 다양한 시간 기반 계산을 수행할 수 있습니다.
      • 작동 방식
        • 시간 인텔리전스 함수는 날짜 테이블을 필요로 합니다. 이 테이블은 연속적인 날짜 값을 포함하고 있어야 하며, 데이터 모델에서 이 테이블과의 관계가 필요합니다.
  5. 측정값(메저)과 계산된 열
    • 측정값(Measures): 메저는 데이터 모델의 특정 맥락(필터 컨텍스트)에서 계산되는 값입니다. 메저는 일반적으로 대시보드나 보고서의 시각적 요소에서 사용되며, 필터가 변경될 때마다 동적으로 계산됩니다. 메저는 대규모 데이터 집합에 대해 성능을 높이기 위해 주로 사용됩니다.
      • 메저는 동적으로 계산되는 값입니다. 보고서의 필터나 슬라이서에 따라 메저의 값은 달라질 수 있습니다.
      • 메저는 주로 집계 함수와 함께 사용되며, 데이터 모델의 필터 컨텍스트를 고려하여 계산됩니다. 메저는 계산된 열과 달리 데이터 모델에 물리적으로 저장되지 않으며, 필요할 때마다 계산됩니다.
    • 계산된 열(Calculated Columns): 계산된 열은 테이블의 각 행에 대해 계산되는 값입니다. 계산된 열은 데이터 모델의 일부로 저장되며, 각 행에 대해 개별적으로 계산되기 때문에, 데이터 입력 시점에서 미리 계산됩니다.
      • 계산된 열은 데이터 모델의 테이블에 추가된 열로, 각 행에 대해 계산된 결과가 저장됩니다.
      • 계산된 열은 행 컨텍스트에서 계산되며, 테이블의 모든 행에 대해 개별적으로 계산됩니다.

지금 바로 배움을 시작하세요! 우리의 고객은 BI에 아무것도 모르는 고객들입니다.

POWER BI 인강

한정된 시간 동안, 지금 등록하고 15% 할인 혜택을 누리세요!😊

Couponcode: COUPONBLOG

강의사이트: ​ Academy-bi.com

​유튜브: Academy-BI - YouTube

#powerbi #powerbi인강 #powerbi강의

#파워bi