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.