Excel 2010 PowerPivot : 데이터가없는 항목을 표시하려면 어떻게합니까?


12

표준 Excel 피벗 테이블에는 현재 선택에 대한 결과가없는 경우에도 모든 항목을 강제로 표시 할 수있는 필드 옵션이 있습니다. 옵션은 다음과 같습니다.

피벗 테이블 필드 설정 대화 상자

그러나 Excel 2010 용 PowerPivot 추가 기능을 사용하면이 옵션이 회색으로 표시됩니다. 모든 결과를 강제로 표시 할 수있는 해결 방법이 있습니까?

시나리오 예-월별로 판매 된 바나나 수. 8 월에 바나나를 판매하지 않으면 powerpivot 테이블에 8 월 열이 전혀 표시되지 않고 7 월에서 9 월까지 건너 뜁니다. 빈 바나나 수 또는 0으로 나타나려면 8 월이 필요합니다.

어떤 아이디어? 아마도 DAX 표현이 필요할까요?

편집 : harrymc의 질문에 대답하기 위해 PowerPivot 창의이 메뉴에서 피벗 테이블을 선택하여이 피벗 테이블을 만들었습니다.

PowerPivot 피벗 테이블 삽입 메뉴


PowerPivot 데이터 집합에서 데이터가없는 추가 기능 항목을 추가 할 수 없으므로 "데이터가없는 항목 표시"가 회색으로 표시되는 것은 당연합니다. 여기에 설명 된대로 플랫 피벗 테이블을 사용하고 있습니까?
— harrymc

harrymc 응답에 감사합니다. Flattened PivotTable을 사용하지 않고 표준 피벗 테이블을 사용했습니다 (위 이미지 참조).
— Andi Mohr

첫 번째로, 나는 당신을 올바르게 이해했는지 잘 모르겠습니다. 데이터가없는 아이템은 추가 할 수 없지만 내 데이터 셋에는 8 월 사과 판매량이 포함됩니다. 일반적으로 "데이터가없는 항목 표시"를 활성화하면 8 월 열이 표시됩니다. PowerPivot 데이터에서 가져 오는 피벗 테이블이 다른 데이터 원본과 다르게 동작한다고 말하고 있습니까?
— Andi Mohr

답변:


5

실제로 이것은 더 나은 솔루션입니다. 알베르토 페라리 에게 감사드립니다 .

Months 테이블 (즉, 월 이름 목록, Jan / Feb / Mar 등- 연결된 테이블 이 제대로 작동 함)을 작성하고 새 Months 테이블과 팩트 테이블 사이의 관계를 작성해야합니다.

그런 다음 이와 같은 측정 값을 작성하십시오.

NeverBlankUnits:=IF( ISBLANK( SUM(FruitSales[Units]) )
                      , 0
                      , SUM(FruitSales[Units]) 
                   )

편집 : 새 개월 열을 피벗 테이블에 추가하면 기본 정렬이 알파벳순으로 정렬됩니다. 4 월, 8 월, 12 월, 2 월 ... 다음은이 문제 를 해결하는 방법을 보여주는 훌륭한 자습서 입니다.


0

이 문제를 해결하려면 DAX (Data Analysis Expression)를 사용하여 공백을 0으로 바꾸십시오.

팩트 테이블에 데이터가 없지만 행이 피벗 테이블에 나타나길 원할 때마다 DAX는 공백 대신 0을 강제로 지정할 수 있습니다.

Depts, Divisions 및 Numbers라는 팩트 테이블과 합계 할 숫자가 포함 된 단일 열 "D"가있는 간단한 워크 시트의 경우 다음과 같이 DAX 코드를 작성하십시오.

=IF (
    COUNTROWS (Divisions) > 0; 
    IF (ISBLANK (SUM (Numbers[D])), 0, SUM (Numbers[D]))
)

자세한 내용은
PowerPivot의 Excel의 PowerPivot 추가 기능 데이터 분석 식 (DAX)에서 DAX 를 사용하는 방법을 참조하십시오.

이 방법은 원래 행에 데이터가없는 항목 표시 스레드에서 제안되었습니다 .


고마워-이 접근법을보고 그것이 효과가 있는지 확인하십시오. 가장 먼저 눈에 띄는 것은 수식의 작은 오타입니다. 쉼표 대신 세미콜론이 있습니다. (링크에 AlbertoFerrari의 원래 게시물처럼 :)
— Andi Mohr

슬프게도 이것은 트릭을 수행하지 않는 것 같습니다. 수식을 다음과 같이 조정했습니다 Units_2:=IF (COUNTROWS('FruitSales') > 0,IF(ISBLANK (SUM (FruitSales[Units])), 0, SUM (FruitSales[Units]))). 피벗 테이블에는 7 월과 9 월에 판매 된 장치 만 표시됩니다.
— Andi Mohr

다른 솔루션을 찾을 수 없으면 남은 것은 피벗 테이블을 로컬 스프레드 시트로 병합하는 것입니다. 문서는 내가 연결된해야 할 수도 있습니다 도움이되기 전에.
— harrymc

0

무차별 대입 방법은 매월 측정 값을 작성하는 것입니다. 월 열 중 하나에 데이터가있는 한 모든 월 열이 나타납니다. 이 모든 개별 측정 값을 작성하는 것은 매우 지루하지만 이상적이지 않습니다.

=CALCULATE(
   SUM([Units])
   ,Filter('FruitSales',[Month Name]="August")
   )

0

이것은 나를 위해 작동합니다 :

= if (sum (calender [Date]) >>; 0 (ifblank (sum (Sales_SalesOrderDetail [LineTotal])); 0; sum (Sales_SalesOrderDetail [LineTotal])))


어디에서 calendar[Date]왔습니까? 그것은 필자의 예제 시나리오가 아니므로 어떻게 추가 했습니까?이 테이블은 PowerPivot에서 어떻게 연결됩니까?
— Andi Mohr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.