Как я могу отображать данные на две строки в одной строке в конструкторе отчетов?
Я использую SQL Server Reporting Services 2005 и разрабатываю отчет в конструкторе отчетов /Business Intelligence Studio. Прямо сейчас у меня есть нормально выглядящая таблица, которая отображает такие данные:
----------------
| A | B | C |
----------------
| A1 | B1 | C1 |
----------------
| A2 | B2 | C2 |
----------------
| A3 | B3 | C3 |
----------------
Что я хотел бы сделать, так это отобразить две строки рядом на одной строке, чтобы таблица выглядела так:
-------------------------------
| A | B | C | A | B | C |
-------------------------------
| A1 | B1 | C1 | A2 | B2 | C2 |
-------------------------------
| A3 | B3 | C3 | A4 | B4 | C4 |
-------------------------------
Это вообще возможно? Кто-нибудь знает, как этого добиться? Поиски в Google пока ничего не дали мне. Заранее благодарю за любую помощь.
2 ответа
Хорошо, я понял, как сделать то, что я хотел. Я создал таблицу с 2 (повторяющимися) строками подробностей таблицы со следующими значениями:
--------------------------------------------------------------------------------------------------------------------------------------------
| =Previous(Fields!A.Value) | =Previous(Fields!B.Value) | =Previous(Fields!C.Value) | = Fields!A.Value | =Fields!B.Value | =Fields!C.Value |
--------------------------------------------------------------------------------------------------------------------------------------------
| =Fields!A.Value | =Fields!B.Value | =Fields!C.Value | | | |
--------------------------------------------------------------------------------------------------------------------------------------------
Затем я перешел к свойствам каждой строки и установил "скрытое" значение для выражения. Для первой строки я использовал это выражение:
=Iif(RowNumber("table1") mod 2 = 0, false, true)
Для второй строки я использовал это выражение:
=Iif(RowNumber("table1") = CountRows("table1") AND RowNumber("table1") mod 2 = 1, false, true)
Это добилось цели. Теперь он показывает, как я хотел.
Вам понадобится матричный отчет.
Эйдт: хотя теперь, когда я думаю об этом, вероятно, только сможет привести вас к чему-то вроде этого:
| A1 | B1 | C1 |
-------------------------------------------------------
| A | B | C | A | B | C | A | B | C |
Будет ли этот формат работать для вас?