Power BI Desktop에서 계산 옵션 사용
Power BI는 Power BI 보고서에 계산을 추가하기 위한 5가지 옵션을 제공합니다. 이러한 각 옵션에는 이점과 제한 사항이 있습니다. 이러한 옵션과 이를 가장 잘 사용할 수 있는 시기를 이해해야 합니다.
Power BI의 계산 옵션
다음 표에서는 Power BI에서 계산을 추가하는 데 사용할 수 있는 옵션을 보여 줍니다.
측면 | 사용자 지정 열 | 열 계산 | 계산된 테이블 | 측정값 | 시각적 계산 |
---|---|---|---|---|---|
언어 | M | DAX | DAX | DAX | DAX |
컴퓨팅 시간 | 데이터 새로 고침 | 데이터 새로 고침 | 데이터 새로 고침 | 주문형 | 주문형 |
지속성 | 결과가 저장됨 | 결과가 저장됨 | 결과가 저장됨 | 필요에 따라 계산됨 | 필요에 따라 계산됨 |
Context | Row | Row | Row | 필터 | 시각적 개체 |
저장 위치 | 테이블 | 모델 | 모델 | 모델 | 시각적 개체 |
보고서의 사용자 상호 작용에 따른 변경 내용 | 아니요 | 없음 | 아니요 | 예 | 예 |
사용 | 슬라이서, 필터, 행, 열 | 슬라이서, 필터, 행, 열 | 측정값, 계산 열 또는 시각적 계산 정의에서 | 시각적 개체 및 시각적 수준 필터의 값 | 시각적 개체 및 시각적 수준 필터의 값 |
다음 섹션에서는 이전 표에 나열된 각 계산 옵션의 사용에 대해 자세히 설명합니다.
사용자 지정 열(Power Query)
Power Query M 수식 언어를 사용하여 고유한 사용자 지정 열을 만들 수 있습니다. DAX에서 계산 열을 만드는 것과 유사하게 Power Query M 사용자 지정 열에는 다음과 같은 기능이 있습니다.
- 행 단위로 식을 평가하여 테이블 확장
- 정적입니다. 즉, 보고서의 사용자 상호 작용에 따라 변경되지 않습니다.
- 데이터 새로 고침의 일부로 계산되고 결과는 모델 파일에 저장됩니다. 즉, 데이터 새로 고침 시 평가하고 모델 크기를 늘리는 데 시간이 걸립니다.
사용자 지정 열은 다른 테이블의 행을 집계할 수 있지만 집계는 데이터 원본에서 수행되므로 계산 열의 성능이 향상될 수 있습니다.
계산 열(DAX)
계산 열은 DAX를 사용하여 테이블의 열을 정의하고 행별로 식을 평가하여 테이블을 확장합니다. 계산 열은 정적입니다. 즉, 보고서의 사용자 상호 작용에 따라 변경되지 않습니다. 계산 열은 데이터 새로 고침의 일부로 계산되고 결과는 모델 파일에 저장됩니다. 즉, 계산 열은 데이터 새로 고침 시 평가하는 데 시간이 걸리고 모델 크기가 늘어납니다.
계산 열은 모델에 저장되며 Power Query의 시각적 계산 및 컴퓨팅 열(새로 고침 중에만 처리됨)과 달리 모델의 다른 테이블 및 관계를 참조할 수 있습니다.
계산 열은 시각적 개체의 슬라이서, 필터, 행 및 열에서 사용할 수 있습니다.
측정값 그룹
측정값은 DAX를 사용하여 모델에 계산을 추가하고, 필요에 따라 계산되며, 보고서에서 사용자가 선택한 항목에 반응합니다. 측정 결과는 미리 계산되거나 디스크에 저장되지 않습니다.
측정값은 시각적 개체 또는 시각적 수준 필터의 값으로만 사용할 수 있습니다.
계산된 테이블
대부분의 경우, 테이블은 외부 데이터 원본에서 모델로 데이터를 가져와서 만듭니다. 계산된 테이블을 사용하면 모델에 이미 로드한 데이터를 기반으로 새 테이블을 추가하거나 DAX를 사용하여 새 테이블을 만들 수 있습니다. 계산된 테이블은 즉석에서 또는 쿼리 결과로 계산된 것이 아닌 모델의 일부로 저장하려는 데이터와 중간 계산에 가장 적합합니다. 예를 들어, 두 개의 기존 테이블을 연결하거나 크로스 조인해야 하는 경우가 있습니다.
다른 테이블과 마찬가지로 계산된 테이블도 다른 테이블과 관계를 가질 수 있습니다. 계산된 테이블 열은 데이터 형식과 서식을 가질 수 있으며 데이터 범주에 속할 수 있습니다. 열에는 원하는 대로 이름을 지정할 수 있고, 다른 필드처럼 보고서 시각화에 열을 추가할 수 있습니다. 계산된 테이블은 데이터를 끌어오는 테이블이 새로 고쳐지거나 업데이트될 때 다시 계산됩니다.
시각적 계산
시각적 계산은 모델에 저장되지 않고 시각적 개체에 저장된다는 점에서 DAX의 다른 계산 옵션과 다릅니다. 시각적 계산을 사용하면 이전에는 만들기 어려웠던 계산을 더 쉽게 만들 수 있으므로 DAX가 더 간단해지고 유지 관리가 쉬워지며 성능이 향상됩니다.
시각적 계산은 시각적 개체에 있는 내용만 참조할 수 있습니다. 모델에 있는 모든 항목은 시각적 계산에서 참조하기 전에 시각적 개체에 추가되어야 합니다. 즉, 시각적 계산에서는 필터 컨텍스트와 모델의 복잡성에 대해 걱정할 필요가 없습니다.
시각적 계산은 계산 열의 컨텍스트 단순성과 측정값의 주문형 계산 유연성을 결합합니다. 측정값과 비교할 때 시각적 계산은 세부 수준 대신 집계된 데이터에서 작동하므로 종종 성능상의 이점을 가져옵니다. 시각적 계산은 시각적 개체의 일부이므로 시각적 구조를 참조할 수 있어 유연성이 향상됩니다.
다음 단계
다음 문서는 시각적 계산을 학습하고 사용할 때 유용할 수 있습니다.