Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

Power Pivot를 사용하는 방법을 처음 학습할 때 대부분의 사용자는 실제 전원이 어떤 방식으로 결과를 집계하거나 계산하고 있는 것을 발견합니다. 데이터에 숫자 값이 있는 열이 있는 경우 피벗 테이블 또는 필드 목록에서 선택하여 쉽게 Power View 수 있습니다. 기본적으로 숫자이기 때문에 자동으로 합계, 평균, 계산 또는 선택한 집계 유형에 따라 계산됩니다. 이를 암시적 측정값으로 알려져 있습니다. 암시적 측정값은 빠르고 쉽게 집계할 수 있지만 제한이 있으며 이러한 제한은 거의 항상 명시적 측정값 및 계산된 열로 극복할 수 있습니다.

먼저 계산된 열을 사용하여 제품이라는 테이블의 각 행에 대한 새 텍스트 값을 추가하는 예제를 살펴보겠습니다. 제품 테이블의 각 행에는 판매하는 각 제품에 대한 모든 종류의 정보가 포함되어 있습니다. 제품 이름, 색, 크기, 대리점 가격 등에 대한 열이 있습니다. ProductCategoryName 열을 포함하는 제품 범주라는 다른 관련 테이블이 있습니다. 제품 테이블의 각 제품에 제품 범주 테이블의 제품 범주 이름을 포함하기 위해 원하는 것이 있습니다. 제품 테이블에서 다음과 같이 제품 범주라는 계산된 열을 만들 수 있습니다.

제품 범주 계산된 열

새 제품 범주 수식은 RELATED DAX 함수를 사용하여 관련 제품 범주 테이블의 ProductCategoryName 열에서 값을 얻은 다음 제품 테이블의 각 제품(각 행)에 대한 값을 입력합니다.

이 예제는 계산된 열을 사용하여 피벗 테이블의 행, 열 또는 필터 영역 또는 보고서에서 나중에 사용할 수 있는 각 행에 대해 고정된 값을 추가하는 Power View 예입니다.

제품 범주에 대한 이익 여백을 계산하려는 다른 예제를 만들어 보겠습니다. 이 시나리오는 많은 자습서에서도 일반적인 시나리오입니다. 트랜잭션 데이터가 있는 데이터 모델에 판매 테이블이 있으며 판매 테이블과 제품 범주 테이블 간에 관계가 있습니다. 판매 테이블에는 판매 금액이 있는 열과 비용이 있는 다른 열이 있습니다.

다음과 같이 SALESAmount 열의 값에서 COGS 열의 값을 빼서 각 행에 대한 이익 금액을 계산하는 계산된 열을 만들 수 있습니다.

Power Pivot 테이블의 Profit 열

이제 피벗 테이블을 만들고 제품 범주 필드를 열로 끌 수 있으며, 새 수익 필드를 VALUES 영역으로 끌어 PowerPivot 테이블의 열은 피벗 테이블 필드 목록의 필드입니다. 결과는 이익 합계라는 암시적 측정값입니다. 각 제품 범주에 대한 수익 열의 집계된 값입니다. 결과는 다음과 같습니다.

간단한 피벗 테이블

이 경우 Profit는 값의 필드로만 의미가 있습니다. 열 영역에 이익을 넣는 경우 피벗 테이블은 다음과 같습니다.

유용한 값이 없는 피벗 테이블

수익 필드는 열, 행 또는 필터 영역에 배치될 때 유용한 정보를 제공하지 않습니다. VALUE 영역의 집계 값으로만 의미가 있습니다.

판매 테이블의 각 행에 대한 이익 여백을 계산하는 이익이라는 열을 만드는 것입니다. 그런 다음 피벗테이블의 값 영역에 이익을 추가하여 암시적 측정값을 자동으로 만들어 각 제품 범주에 대해 결과가 계산됩니다. 제품 범주에 대해 실제로 수익을 두 번 계산했다고 생각하면 올바른 것입니다. 먼저 판매 테이블의 각 행에 대한 수익을 계산한 다음, 각 제품 범주에 대해 집계된 값 영역에 이익을 추가했습니다. 또한 이윤 계산 열을 만들 필요가 없다고 생각한 경우도 올바른 것입니다. 하지만 수익 계산 열을 만들지 않고 수익을 어떻게 계산하나요?

이익은 명시적 측정값으로 더 잘 계산됩니다.

현재는 영업 테이블 및 제품 범주의 수익 계산 열을 피벗 테이블의 값으로 남겨 두어 결과를 비교합니다.

판매 테이블의 계산 영역에는 명명 충돌을 방지하기 위해 이익이라는 측정값을 만들 것입니다. 결국 이전과 동일한 결과를 얻지만 이익 계산 열은 없습니다.

먼저 판매 테이블에서 SalesAmount 열을 선택한 다음 AutoSum을 클릭하여 SalesAmount측정값의 명시적 합계를 생성합니다. 명시적 측정값은 Power Pivot의 테이블의 계산 영역에 만드는 측정값입니다. COGS 열에 대해 동일한 작업을 합니다. 이러한 Total SalesAmount 및 Total COGS의 이름을 변경하여 쉽게 식별할 수 있도록 합니다.

Power Pivot의 자동 합계 단추

그런 다음 이 수식을 사용하여 다른 측정값을 만들 수 있습니다.

총 이익:=[Total SalesAmount] - [총 COGS]

참고: 또한 수식을 Total Profit:=SUM([SalesAmount]) - SUM([COGS])으로 작성할 수도 있지만, 별도 Total SalesAmount 및 Total COGS 측정값을 만들면 피벗테이블에서도 사용할 수 있으며 모든 종류의 다른 측정값 수식에서 인수로 사용할 수 있습니다.

새 총 수익 측정값의 형식을 통화로 변경한 후 피벗테이블에 추가할 수 있습니다.

피벗 테이블

새 총 이익 측정값은 이익 계산 열을 만들고 값에 배치하는 경우와 동일한 결과를 반환하는지 볼 수 있습니다. 차이점은 총 이익 측정값이 훨씬 더 효율적이며, 피벗 테이블에 대해 선택한 필드에 대해만 계산하기 때문에 데이터 모델을 더 깔끔하고 깔끔하게 만듭니다. 결국에는 이윤 계산 열이 필요하지 않습니다.

이 마지막 부분은 왜 중요한가요? 계산된 열은 데이터 모델에 데이터를 추가하고 데이터가 메모리를 사용합니다. 데이터 모델을 새로 고치면 수익 열의 모든 값을 다시 계산하기 위해 처리 리소스도 필요합니다. 제품 범주, 지역 또는 날짜와 같은 피벗 테이블에서 이익을 원하는 필드를 선택할 때 실제로 수익을 계산하려는 경우 이러한 리소스를 실제로 사용할 필요가 없습니다.

다른 예제를 살펴보겠습니다. 계산된 열이 언뜻 보기에 정확하지만 결과를 만드는 위치입니다.

이 예제에서는 판매 금액을 총 매출의 백분율로 계산합니다. 다음과 같이 판매 테이블에 판매율%라는 계산된 열을 생성합니다.

매출액 비율 계산된 열

수식 상태: Sales 테이블의 각 행에 대해 SalesAmount 열의 금액을 SalesAmount 열의 모든 금액 합계로 나 구합니다.

피벗 테이블을 만들고 COLUMNS에 제품 범주를 추가하고 새 판매율 열을 선택하여 값을 값에 추가하면 각 제품 범주에 대한 매출의 총 %를 합산합니다.

제품 범주에 대한 매출액 비율 합계를 보여주는 피벗 테이블

그래. 지금까지는 이 모양이 좋습니다. 하지만 슬라이서를 추가해보죠. 일정 연도를 추가한 다음 연도를 선택합니다. 이 경우 2007을 선택합니다. 이것이 바로 이것이 우리가 얻을 수 있는 일입니다.

피벗 테이블에서 매출액 비율 합계의 잘못된 결과

언뜻 보기에는 여전히 올바른 것일 수 있습니다. 그러나 2007년 각 제품 범주에 대한 총 매출의 백분율을 알고 싶기 때문에 백분율은 실제로 100%입니다. 그렇다면 무엇이 문제가 됐나요?

판매율 열은 SalesAmount 열의 모든 값의 합계로 나눈 SalesAmount 열의 값인 각 행에 대해 백분율을 계산했습니다. 계산된 열의 값이 고정됩니다. 테이블의 각 행에 대해 불이행한 결과입니다. 피벗 테이블에 판매율을 추가하면 SalesAmount 열의 모든 값의 합계로 집계되었습니다. 판매율 열의 모든 값의 합계는 항상 100%입니다.

팁: DAX 수식에서 컨텍스트를 읽어야 합니다. 여기서 설명하는 행 수준 컨텍스트 및 필터 컨텍스트를 잘 이해할 수 있습니다.

도움이 되지 않을 것이기 때문에 매출 계산 열의 %를 삭제할 수 있습니다. 대신, 적용된 필터 또는 슬라이서에 관계없이 총 매출의 백분율을 올바르게 계산하는 측정값을 만들 것입니다.

앞서 만든 TotalSalesAmount 측정값, SalesAmount 열을 합한 측정값을 기억하세요. 총 이익 측정값에서 인수로 사용하며 새 계산 필드에서 인수로 다시 사용할 것입니다.

팁: Total SalesAmount 및 Total COGS와 같은 명시적 측정값을 만드는 것은 피벗테이블 또는 보고서에서 유용할 뿐만 아니라 인수로 결과가 필요한 경우 다른 측정값의 인수로도 유용합니다. 이렇게 하면 수식이 더 효율적이고 읽기 쉬워집니다. 이는 좋은 데이터 모델링 사례입니다.

다음 수식을 사용하여 새 측정값을 생성합니다.

총 매출의 %:=([[총 판매액Amount]) / 계산([Total SalesAmount], ALLSELECTED())

이 수식은 피벗 테이블에 정의된 열 또는 행 필터가 없는 SalesAmount의 합계로 총 SalesAmount의 결과를 분할합니다.

팁: DAX 참조에서 계산ALLSELECTED 함수에 대해 읽어야 합니다.

이제 피벗테이블에 총 매출의 새 %를 추가하면 다음이 나타났습니다.

피벗 테이블에서 매출액 비율 합계의 올바른 결과

더 나은 모양입니다. 이제 제품 범주에 대한 총 매출의 %는 2007년 총 매출의 백분율로 계산됩니다. CalendarYear 슬라이서에서 다른 연도 또는 1년 이상을 선택하면 제품 범주에 대한 새 백분율이 표시되지만 총 합계는 여전히 100%입니다. 다른 슬라이서 및 필터도 추가할 수 있습니다. 총 판매율 측정값의 %는 적용된 슬라이서 또는 필터에 관계없이 항상 총 매출의 백분율을 생성합니다. 측정값을 사용하면 열 및 행의 필드와 적용되는 필터 또는 슬라이서에 의해 결정된 컨텍스트에 따라 결과가 항상 계산됩니다. 이는 측정값의 힘입니다.

다음은 계산된 열 또는 측정값이 특정 계산 필요에 적합한지 여부를 결정하는 데 도움이 되는 몇 가지 지침입니다.

계산된 열 사용

  • 새 데이터가 행, 열 또는 필터의 피벗 테이블 또는 축, 범례 또는 타일 BY에 표시하려면 Power View 열을 사용해야 합니다. 일반 데이터 열과 마찬가지로 계산된 열은 모든 영역의 필드로 사용할 수 있으며 숫자인 경우 값으로 집계할 수 있습니다.

  • 새 데이터를 행에 대한 고정 값으로 설정하려는 경우 예를 들어 날짜 열이 있는 날짜 테이블이 있으며 월 수만 포함하는 다른 열을 원할 수 있습니다. 날짜 열의 날짜에서 월 번호만 계산하는 계산된 열을 만들 수 있습니다. 예를 들어 =MONTH('Date'[Date])을 예로 들 수 있습니다.

  • 테이블에 각 행에 대한 텍스트 값을 추가하려는 경우 계산된 열을 사용 합니다. 텍스트 값이 있는 필드는 VALUES에서 집계할 수 없습니다. 예를 들어 =FORMAT('Date'[Date],"mmmm")은 날짜 테이블의 날짜 열에 있는 각 날짜의 월 이름을 제공합니다.

측정값 사용

  • 계산 결과가 항상 피벗 테이블에서 선택한 다른 필드에 따라 달라집니다.

  • 일종의 필터에 따라 개수를 계산하거나 연도 또는 배분을 계산하는 등 더 복잡한 계산을 해야 하는 경우 계산 필드를 사용합니다.

  • 통합 문서의 크기를 최소한으로 유지하여 성능을 최대화하려는 경우 가능한 한 많은 계산을 만들 수 있습니다. 대부분의 경우 모든 계산은 측정이 될 수 있으며 통합 문서 크기를 크게 줄이고 새로 고침 시간을 단축할 수 있습니다.

이익 열과 같이 계산된 열을 만들고 피벗 테이블 또는 보고서에서 집계하는 것은 문제가 없습니다. 실제로 사용자만의 계산을 배우고 만들 수 있는 아주 좋은 방법입니다. Power Pivot의 이 두 가지 매우 강력한 기능에 대한 이해가 증가하면 가장 효율적이고 정확한 데이터 모델을 만들 수 있습니다. 여기서 배운 것이 도움이 됐으면 합니다. 도움이 될 수 있는 몇 가지 다른 훌륭한 리소스가 있습니다. 다음은 DAX 수식의컨텍스트, Power Pivot의집계 및 DAX 리소스 센터의 컨텍스트입니다. 또한 좀 더 고급이면서 회계 및 재무 전문가를 위한 것이지만, Microsoft Power Pivot를 사용하여 Microsoft Power Pivot를 사용하여 수익 및 손실 데이터 모델링 및 분석은 Excel 모델링 및 수식 예제가 로드됩니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×