Jason H. answered 04/17/25
Data Visualization Specialist
You're close to the right solution! In SSRS, when exporting to Excel with multiple sheets, maintaining header visibility on each sheet depends on how the tablix header row is structured and how grouping and page breaks are configured.
Here’s a checklist and a few key fixes to ensure the column headers repeat on every worksheet (Week, Month, Year):
✅ 1. Verify Static Header Row Is in the Tablix Header
Make sure the column headers are in the static row in the tablix header area, not inside a group. You can confirm this by:
- Clicking the corner of your tablix.
- Opening the Row Groups pane.
- Expand the small drop-down next to the (Static) row and confirm it's not under a group.
✅ 2. Set These Properties on the Header Row
Select the tablix header row, then go to the Properties window:
-
RepeatOnNewPage
= True -
KeepWithGroup
= After (or Before depending on the grouping) -
FixedData
= True (optional; keeps it in view when scrolling)
Be sure you’re applying this to the static header row, not a data row or grouped row.
✅ 3. Set Page Breaks Correctly for Excel Sheet Split
If you added a parent group on 'group_column'
(Week/Month/Year), go to its group properties:
- Under Page Breaks, check:
- ✅ "Between each instance of a group"
- Also enable:
- ✅ "Page Name", and set it to
=Fields!group_column.Value
(to get Week, Month, Year as sheet names).
✅ 4. Important: Export to Excel, Not Print Layout
When testing:
- Don't use Print Layout preview.
- Export to Excel directly to check if headers repeat. SSRS sometimes behaves differently in preview vs. export.
Bonus Tip:
If you're still not seeing headers, try moving the column headers out of the grouped rows into the tablix header above the row group. Right-click the topmost row > Insert Row > Above and manually place your headers there.
Summary Fix Steps
- Put headers in static tablix row (not in any group).
- Set
RepeatOnNewPage = True
,KeepWithGroup = After
for the header row. - Add page breaks between group instances.
- Set Excel sheet names using PageName expression.
- Export to Excel for accurate testing.