계산 열 및 계수 정보(PowerBI/PowerPivot)

PowerBI/Power Pivot의 핵심 요소는 계산 열과 측정값입니다. 이것들은 매우 닮은 기능으로 보이지만, 사용되고 있는 개념은 각각 완전히 다릅니다. 이 차이를 이해하는 것이 PowerBI/Power Pivot을 이해하는 중요한 단계입니다.

계산 열 정보



계산 열을 추가하는 것은 Excel에서 열을 추가하는 것과 거의 아무 것도 변경되지 않습니다. 계산 열은 PowerBI/PowerPivot 내에서 사용되는 테이블의 다른 열과 정확히 동일하며 다른 테이블의 행과 열에서도 사용할 수 있습니다.
Excel의 경우와 개념이 약간 다른 점은 PowerBI/PowerPivot의 계산 열이 "행 컨텍스트"에서 작동한다는 것입니다. 계산 열의 평가 및 처리는 테이블의 현재 처리 행을 참조하여 수행됩니다. 동일한 테이블에 있는 다른 행의 값에 직접 액세스할 수 없습니다. (현재 처리 행을 무시하고 다른 행을 직접 참조 할 수 없습니다)

메이저에 대해



메이저란 한마디로 「집계 처리」를 실시하는 것입니다. 계산 열은 현재 처리 행을 참조하여 수행되지만 계수는 테이블의 합계를 참조합니다.
전체의 합계치에 근거해 계산을 실시하는 경우에 편리합니다. 예를 들어, 각 상품별로 매출과 이익을 데이터로 가진 테이블에서 매출 총 이익률을 내고 싶은 경우를 생각해 봅시다. 이 경우 먼저 총 매출과 총 이익을 집계하고 비율을 계산해야합니다. 전체의 합계치를 참조할 필요가 있기 (위해)때문에, 행 레벨의 참조에서는 잘 동작하지 않습니다



계산 열과 계수 사용



계산 열과 측정값을 어떻게 구분하는지에 대해서는, 「무엇을 계산하고 싶은가」가 판단 기준이 됩니다.
계산 열은 행 레벨의 참조가 되기 때문에, 예를 들어 어느 열의 캐릭터 라인으로부터 수치를 추출하고 싶은 경우나, 열끼리를 가산, 감산하는 경우(이 경우는 「총계」도 올바른 계산 결과가 됩니다) 등에 사용할 수 있습니다.
측정값은 합계 값을 참조합니다. 각 열의 합계 값은 암시적으로 측정값을 사용합니다. 또한 표준 집계(SUM, COUNT, MIN, MAX, DISTINCTCOUNT 또는 AVG)에서 암시적 측정값이 사용됩니다.
또한 합계 값의 비율을 계산할 때도 측정값이 사용됩니다.

양자는 계산 처리의 타이밍도 다릅니다. 계산 열은 데이터베이스 처리 중에 계산되어 모델에 저장됩니다. 즉, 메모리를 차지한다는 것입니다. 매우 복잡한 계산 열을 만드는 경우 중간 계산 열을 만들면 쿼리 시간이 단축되지만 메모리 소비가 증가한다는 단점도 있습니다. 반면에 계수는 쿼리 시 처리되므로 메모리를 소비하지 않습니다. 그러나 경우에 따라 쿼리 처리 시간이 늘어날 수 있습니다.
이것들은 매우 큰 데이터를 취급할 때만 관계하는 것입니다만, 처리 방법의 차이에 대해서는 기억해 두는 것이 좋을 것입니다.

좋은 웹페이지 즐겨찾기