Как отобразить данные в две строки в одной строке в конструкторе отчетов? - PullRequest
1 голос
/ 13 октября 2009

Я использую 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 ]

4 голосов
/ 14 октября 2009

Хорошо, я понял, как сделать то, что я хотел. Я создал таблицу с 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)

Это добилось цели. Теперь он показывает, как я хотел.

0 голосов
/ 13 октября 2009

Вам понадобится матричный отчет.

eidt: хотя теперь, когда я думаю об этом, вероятно, можно было бы получить только что-то вроде этого:

|        A1       |      B1         |          C1      |
-------------------------------------------------------
|  A  |  B  |  C  |  A  |  B  |  C  |   A  |  B  |  C  |

Подойдет ли вам этот формат?

...