Opcja 1:użyj logiki warunkowego wstrzymywania, aby ukryć/pokazać nadmiarowe pola
Użyj pola parametru, aby sterować formułami tłumienia dla żądanych pól.
Jeśli chcesz wyeliminować spacje między polami, musisz ułożyć pola jeden na drugim i odpowiednio je pominąć. W twoim przykładzie kolumna 2 będzie zawierać field2 i field3 (oba pominięte), a kolumna 3 będzie zawierać field2 i field3 (oba pominięte). Logika pomijania, w twoim przykładzie, nadal będzie pomijać oba pola w kolumnie 2, ale pokaże pole 3 w kolumnie 2 (pole 2 w kolumnie 2 nadal będzie pomijane).
Opcja 2:użyj pola formuły „zastępczej”
Każda kolumna danych, którą można pominąć, byłaby polem formuły. Każde pole formuły używa logiki SELECT CASE, aby wybrać żądane pole do wyświetlenia. Pole „ukryte” po prostu zwróciłoby wartość null. Twoja logika SELECT CASE zostałaby napisana w celu zapewnienia, że wartości są wypełniane od lewej do prawej. Formatowanie trzeba będzie wykonać w formuły, a nie w samym polu formuły.
Opcja 3:użyj pakietu SDK do dynamicznej zmiany raportu.
Użyj CR .Net SDK lub starszego interfejsu API CRAXDRT, aby dynamicznie modyfikować widoczność i położenie kolumn.
Jeśli jednak użyjesz tej opcji, opcje wdrożenia będą bardziej ograniczone.