After looking to see if there are and settings that can be changed to make the pivot table expand down the page I looked into how the functionality could be scripted using VBA. Adding the below code to the Worksheet via the Visual Basic for Applications
screen checks the location of the PivotTable on each update and then moves it up or down the page if Page Filters are added or removed from the report. Setting the StartLineLet
& StartLineNum
variables to the Cell Address that you want the top left corner of the pivot table or page items to remain at.
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
Dim StartLineLet As String
Dim StartLineNum As Integer
Dim DataAddr() As String
Dim PageAddr() As String
StartLineLet = "B"
StartLineNum = 6
DataAddr = Split(Target.TableRange1.Cells(1).Address, "$")
PageAddr = Split(Target.TableRange2.Cells(1).Address, "$")
If PageAddr(2) <> StartLineNum Then
Target.Location = "$" & StartLineLet & "$" & (DataAddr(2) + (StartLineNum - PageAddr(2)))
End If
End Sub