2016-12-28 28 views
8

buduję raport SSRS (2016) z 2 kolumn:SSRS kontynuować na następnej kolumnie na każdej stronie

--------------------------------------------- 
| ID | Service Number | ID | Service Number | 
| 1 |  A  | 11 |  K   | 
| 2 |  B  | 12 |  L   | 
| 3 |  C  | 13 |  M   | 
| 4 |  D  | 14 |  N   | 
| 5 |  E  | 15 |  O   | 
| 6 |  F  | 16 |  P   | 
| 7 |  G  | 17 |  Q   | 
| 8 |  H  | 18 |  R   | 
| 9 |  I  | 19 |  S   | 
| 10 |  J  | 20 |  T   | 
--------------------------------------------- 

Wymagania:

  • Dane powinny najpierw całkowicie zajmują lewą i listy następnie zacznij od prawej. Powinno to być na stronę. Tak więc, na przykład: jeśli całkowita liczba rekordów wynosi 100, a strona może obsłużyć 40 rekordów (20 po lewej i po 20 po prawej), musimy wyświetlić od 1 do 40 rekordów na pierwszej stronie. 40 do 80 na drugim i tak dalej.
  • Każda strona powinna mieć nagłówek po lewej i prawej kolumnie.

Uwagi: Próbowałem już rozwiązanie podane tutaj: SSRS - How to continue data to next column? Problemem tutaj jest, jeśli mam tylko 10 rekordów, to dzieli 5 na lewej i 5 po prawej stronie, która nie pasuje do mojego wymóg .

Odpowiedz

1

Ostatni akapit roztworze ty związanego powinno działać:

Można dostosować tę metodę, aby zrobić prawdziwą wielu kolumnach wypracowanie ile wierszy można zmieścić na stronie z InteractiveSize wysokości Właściwość i wyświetlanie, że wiele kolumn w lewej tabeli, a następnie pozostałe w prawej tabeli i tak dalej w raporcie, ale może to być kruche, w zależności od renderer i zmiany ustawień układu strony, takich jak marginesy. Powyższa metoda jest prosta i skuteczna.

na określoną liczbę 40 płyt na stole na stronie, która to być:

Szczegółowy rząd pierwszej tablicy dla wartości widoczności ukryty za pomocą poniższego wzoru:

=iif(((RowNumber(Nothing)-1)\40) Mod 2, True, False) 

W wierszu szczegółów drugiej tabeli dla właściwości ukrytej widoczności użyj odwrotnej formuły:

=iif(((RowNumber(Nothing)-1)\40) Mod 2, False, True) 

Thi W ten sposób lewa strona wyświetli 1-40, po prawej stronie rząd 41-80. Następna strona pokaże 81-120 po lewej, 121-160 po prawej, zakładając, że jedna strona mieści 40 wierszy.

+0

Dzięki za odpowiedź R.VA. Liczba wierszy w moim przypadku nie jest ustalona, ​​czy możesz wyjaśnić mi ten punkt w szczegółach plz? Można go również dynamicznie za pomocą właściwości InteractiveSize-Heigt i wysokości jednego wiersza, zamiast stałej wartości z 40 wierszy. –

+0

Założono, że wszystkie właściwości elementów raportu będą dostępne za pośrednictwem standardowych kolekcji ssrs, ale wydaje się, że nie w tym przypadku. Możliwe, że można to osiągnąć za pomocą niestandardowego kodu/złożeń, nie jestem pewien. Usunięto tę część z mojej odpowiedzi, ponieważ wydaje się ona niedokładna. –