"보다 큼"을 사용하는 피벗 테이블의 보고서 필터
보고서 필터에 필드(확률) 중 하나가 있는 피벗 테이블이 있습니다.값은 5단계의 백분율(0,5,10,15,...,100)입니다.특정 값 이상의 확률을 필터링하는 데 사용하고 싶지만 필터는 정확한 선택 항목만 필터링합니다.
지금은 여러 값을 허용한 다음 원하는 임계값에서 모든 값을 100까지 선택하는 해결 방법을 사용합니다. 이 솔루션은 어색한 것을 제외하고는 선택 항목이 표시되지 않습니다. 이 표가 인쇄되기 때문에 필요합니다.필터의 표시 값은 "(다중 값)"이며 선택한 모든 값을 표시하거나 ">=20%"와 같은 값을 표시합니다.필드 자체에 표시되는지 피벗 테이블 외부의 다른 셀에 표시되는지 여부는 중요하지 않습니다.
질문: 1) 내 선택의 >=에 필터를 필터링할 수 있습니까?그렇지 않은 경우 2) ">=20%"와 같은 다중 선택 항목을 표시할 수 있습니까?
이것이 조금 늦은 것은 알지만, 만약 이것이 누군가에게 도움이 된다면, 저는 당신이 당신의 데이터에 확률이">='PivotSheet'$D$2"
(위의 셀 참조)pivot table
시트).
그런 다음 해당 열을 피벗 테이블에 추가하고 새 열을true/false
필터를 씌우기
그런 다음 참조된 셀에 저장된 값을 변경하여 확률 임계값을 업데이트할 수 있습니다.
제가 당신의 질문을 제대로 이해했다면, 이것은 당신이 원하는 것을 얻을 수 있을지도 모릅니다.필터 값은 피벗이 있는 시트에 표시되며 확률 임계값의 빠른 변경에 맞게 변경할 수 있습니다.T/F 필터는 "확률 임계값 초과/확률 임계값에서" 또는 이와 유사한 레이블로 지정할 수 있습니다.
저는 이것을 비슷한 일을 하기 위해 사용했습니다.피벗 테이블 시트에 셀 참조가 있어 값을 업데이트하고 피벗을 새로 고쳐 결과를 빠르게 수정할 수 있어 편리했습니다.제가 그렇게 한 사람들은 그 문턱이 무엇이어야 하는지에 대해 결정을 내릴 수 없었습니다.
Excel 피벗 테이블에서 필터는 명시적으로 선택된 값만 허용합니다.그러나 필터 필드가 피벗 테이블 행 또는 열에 있는 경우 보다 큰 값을 포함하여 훨씬 더 광범위한 레이블 필터 조건 집합을 얻을 수 있습니다.이 경우에는 사용자의 조건과 일치하는 다양한 확률 수준이 표의 본문에 표시된다는 추가적인 이점이 있습니다.
한 가지 방법은 필터 섹션에서 피벗 테이블의 행 섹션으로 필드를 끌어오는 것입니다.그런 다음 메뉴의 그룹 옵션을 사용하여 유지할 값을 그룹으로 그룹화합니다.완료된 후 필드를 필터 섹션으로 다시 끕니다.그룹화는 그대로 유지되며 하나의 상자를 선택하거나 선택 취소하여 많은 값을 제거할 수 있습니다.
몇 가지 조사 후에 저는 마침내 다른 셀의 필터 값을 보여주는 VBA 코드를 얻었습니다.
Dim bRepresentAsRange As Boolean, bRangeBroken As Boolean
Dim sSelection As String
Dim tbl As Variant
bRepresentAsRange = False
bRangeBroker = False
With Worksheets("Forecast").PivotTables("ForecastbyDivision")
ReDim tbl(.PageFields("Probability").PivotItems.Count)
For Each fld In .PivotFields("Probability").PivotItems
If fld.Visible Then
tbl(n) = fld.Name
sSelection = sSelection & fld.Name & ","
n = n + 1
bRepresentAsRange = True
Else
If bRepresentAsRange Then
bRepresentAsRange = False
bRangeBroken = True
End If
End If
Next fld
If Not bRangeBroken Then
Worksheets("Forecast").Range("ProbSelection") = " >= " & tbl(0)
Else
Worksheets("Forecast").Range("ProbSelection") = Left(sSelection, Len(sSelection) - 1)
End If
End With
데이터 원본에 모든 행에 대해 합을 수행하는 열을 추가할 수 있습니다.데이터의 모양은 확실하지 않지만 =(sumif([열에 피벗 행 머리를 고정하는 열), [현재 행 머리 값], 확률 열)>2와 같은 것입니다.이렇게 하면 피벗 테이블이 20% 이상으로 표시될 때 True가 표시됩니다.
다음 이 열의 에 TRUE 합니다.
이것이 당신에게 얼마나 도움이 될지는 말할 수 없지만, 제가 직면한 비슷한 문제에 대한 해결책을 찾았습니다.피벗에서-
- 마우스 오른쪽 버튼을 클릭하고 피벗 테이블 옵션 선택
- 표시 옵션을 선택합니다.
- 첫 번째 '확장/축소 단추 표시' 선택 취소
- '클래식 피벗 테이블 레이아웃'을 확인합니다(그리드에서 필드를 끌 수 있음).
- OK를 클릭합니다.
이렇게 하면 데이터가 정제됩니다.그런 다음 이 데이터를 복사하여 새 탭에 붙여 넣었습니다. 새 탭에서는 특정 백분율보다 큰 값으로 총 열에 필터를 적용했습니다.
이것은 제 경우에도 효과가 있었고 당신에게도 도움이 되기를 바랍니다.
값 필터를 사용합니다.행 레이블 옆에 있는 드롭다운 화살표를 클릭하면 A에서 Z로 정렬, 레이블 필터 및 값 필터 중에서 선택할 수 있습니다.초과 값 필터를 선택하면 해당 열 자체에 드롭다운 화살표가 없는 경우에도 행을 필터링하는 데 사용할 열을 선택할 수 있습니다.
언급URL : https://stackoverflow.com/questions/20228822/pivottables-report-filter-using-greater-than
'programing' 카테고리의 다른 글
.git 디렉토리가 없는 Git 클론 (0) | 2023.07.09 |
---|---|
선택한 드롭다운 목록 항목을 프로그래밍 방식으로 설정 (0) | 2023.07.09 |
Excel 문서를 Wiki 마크업으로 변환 (0) | 2023.07.09 |
@@IDENTITY, SCOPE_IDENTITY(), OUTPUT 및 기타 마지막 ID 검색 방법 (0) | 2023.07.09 |
텍스트의 하위 문자열을 얻는 방법? (0) | 2023.07.09 |