2013-10-04 3 views
6

У меня есть отчет, в котором перечислены некоторые основные данные о компании для всех (возможно) 52 недель в году. Отчет содержит параметры года и UptoWeek. Так, например, я могу поставить в 2013 году и 31, и он будет выплевывать все значения 2013 года до 31 недели Сейчас это выглядит следующим образом:Отчет SSRS для разделения таблиц на два набора столбцов

Week Dollars PY Dollars Change 
1  5   4   1 
2  20  25   -5 
... 
52 

Я хочу, чтобы разделить на две группы столбцов в точка на полпути, так что левая сторона 1-25 и правая сторона 26-52, как так

Week Dollars PY Dollars Change Week Dollars PY Dollars Change 
1  5   4   1   26 
2  20  25   -5  27 
...         ... 
25          52 

возможно ли это в табликсе?

Единственное, о чем я думал, это просто скопировать табликс рядом с собой и скрыть строки выше 25 слева и ниже 26 справа. Я просто не уверен, что это лучший способ справиться с этим ...

ответ

4

Вы можете создать группу столбцов на основе выражения, как:

=IIf(Fields!Week.Value <= 26, 1, 0) 

Обратите внимание, что это установлено значение 26, а Я думаю, что действительно должно быть на левой стороне.

Ваше выражение группа строк нужно будет что-то вроде:

=(Fields!Week.Value - 1) Mod 26 

Так что у меня есть данные, как это:

enter image description here

(СниП)

enter image description here

И табликса, как это, сгруппированных, как описано выше:

enter image description here

С выше группировки, это работает для меня:

enter image description here

(чик)

enter image description here

Это разделит ваши данные на две группы в зависимости от недели и, как таковые, будет соответствовать вашим требованиям. Поскольку вас интересуют только две группы и имеют готовый номер строки в Week, вы можете сохранить выражение простым.

Таблички с бок о бок, скорее всего, тоже будут прекрасными, но SSRS, как известно, является темпераментным с соседними объектами. Использование группировки, как указано выше, сохраняет это как один элемент на уровне дизайнера.

+0

Мне нравится идея 1 предмета, поэтому я попробовал то, что вы предложили. Это все равно отображает все 52 недели по вертикали, но ставит> = 26 строк во вторую группу столбцов. – d90

+0

Извинения, мозг не работает, я должен был знать лучше. Вам необходимо настроить соответствующие группы столбцов ** и ** на основе выражений. Просто группировка столбцов получит описанную вами проблему. Я улучшил ответ с гораздо большей детализацией и примером. –

+0

OK, который сделал это. Еще одна вещь, о которой я забыл упомянуть. У меня есть итоговая строка.Теперь, когда я настроил ваше решение, мои итоги, похоже, не правильно вычисляются. У меня есть сумма CY, сумма PY, затем разница, вычисленная из этих сумм. – d90

Смежные вопросы