2013-06-13 2 views
1

Excel 2003에서는 특정 행 필드의 특정 피벗 항목이 절대로 피벗 테이블에 대한 제한을 적용하는 Workbook_SheetPivotTableUpdate Sub를 만들려고합니다. 그러나 여전히 부분합과 총계에 기여해야합니다.피벗 항목을 숨기고 Excel 2003의 합계에 포함 시키려면 어떻게합니까?

필드가 페이지 필드 인 경우이 문제를 허용하는 "소계 숨겨진 페이지 항목"설정이 있다는 것을 알고 있습니다. 나는 또한 내가 할 피벗 항목을 강제 할 수있는 방법을 알고 볼 수 여부 :

Private Sub Workbook_SheetPivotTableUpdate(ByVal Sh As Object, ByVal Target As PivotTable) 
    Dim pvtField As PivotField 
    Dim pvtItem As PivotItem 
    Set pvtField = Target.PivotFields("Specific Field") 
    If pvtField.Orientation = xlRowField Then 
     Set pvtItem = pvtField.PivotItems("Specific Item") 
     pvtItem.Visible = False 
    End If 
End Sub 

그러나 사용자가 그것을 볼 수있는 상태에 넣어 할 수 있을지 모르겠어요하지만 기여 계속 피봇 테이블의 소계 및 총합계에 적용됩니다. 피벗 테이블의 행을 반복하고 0 행 높이를 설정

enter image description here

짧은 피봇 항목 또는 엑셀이를 위해 합계를 계산하는 방법을 조작하는 방법에 대한 상태는 무엇입니까?

답변

1

나는 대답이 "아니오"라고 말할 것입니다.

나는 당신이 언급 한 "소계 숨겨진 페이지 항목"기능을 알아 채지 못했습니다. Excel 2003에서는 이것이 사실인지 알기는하지만, OLAP 큐브에만 적용되는 것처럼 들리지만 Excel 2003에서는 이름을 약간 변경했습니다. 호기심에서 벗어나 페이지 필드 설정이 작동하고 OLAP 큐브를 사용하고 있습니까?

어쨌든 당신이 찾고있는 최선의 방법은 이미 설명한 것처럼 행의 Hidden 속성을 true로 설정하는 것입니다.

물어 보지 않았지만이 디자인이 사용자에게 혼란을주는 것처럼 보입니다.

+0

나는 두려웠다. OLAP 소스를 사용하지 않고 "OLAP 소스가 아닌 부분의 숨겨진 페이지 필드"가 작동합니다. 혼란스러운 디자인에 동의합니다. 문제는 두 개의 필드 A와 B가 있다는 것인데, B는 A를 의미하지만 A는 다른 것을 의미하지는 않습니다. 지금 내가하는 일은 각 B에 대한 데이터에서 "전체"행을 계산하고 피봇 테이블에 모두 포함하고 소계를 해제하는 것입니다. 이것은 단지 "합계"값으로 정렬 할 수있는 방법이 없다는 문제가 있습니다. 내 생각은 "합계"B 행을 갖는 대신 "소계 조정"B 행을 숨겨서 정렬이 A에서 작동하도록했습니다. – nwellcome