Изначально добавьте в таблицу столбец, в котором будет храниться вычисление номера строки, и сделайте его скрытым
Вы можете использовать RunningValue с DistinctCount для каждой группы, чтобы получить номер группы.
Выражение будет таким, как показано ниже (заголовок, группа, категория, заголовок)
= RunningValue(Fields!heading.Value, CountDistinct, "DataSet1")
= RunningValue(Fields!groups.Value, CountDistinct, "table1_Group1")
= RunningValue(Fields!category.Value, CountDistinct, "table1_Group2")
= RunningValue(Fields!title.Value, CountDistinct, "table1_Group3")
Ваше выражение для числового столбца будет выглядеть так, как показано ниже (textbox1 содержит номер строки для заголовка, textbox16 для групп, ...)
= ReportItems!textbox1.value
= Reportitems!textbox1.Value & "." & Reportitems!textbox16.Value
= Reportitems!textbox1.Value & "." & Reportitems!textbox16.Value & "." & Reportitems!textbox22.Value
= Reportitems!textbox1.Value & "." & Reportitems!textbox16.Value & "." & Reportitems!textbox22.Value & "." & Reportitems!textbox4.Value