2011-10-17 11 views
5

Zajmuję się RDL w SSRS 2008 i próbuję przenieść tabelę podraportów bezpośrednio do głównego raportu, tak że zamiast tego uruchamiam ten podraport w tym samym przechowywanym procesie, co mój główny raport.
Mam jednak problem z podpięciem się. Mam zapisany proces, aby pomyślnie działać. Ale teraz, gdy próbuję skopiować tę tabelę do głównego raportu, otrzymuję następujące błędy:Elementy szczegółowe SSRS mogą zawierać tylko statyczne elementy wewnętrzne.

Error 1 [rsInvalidDetailDataGrouping] The tablix ‘table2’ has a detail member with inner members. Detail members can only contain static inner members. \\operations\userfiles\R15D\Documents\Visual Studio 2008\Projects\Test\Test2\DischargePlan.rdl 0 0 

Report item expressions can only refer to fields within the current dataset scope or, if inside an aggregate, the specified dataset scope 

Jak to zrobić? Próbowałem różnych obejść, które znalazłem w Internecie, ale żaden z nich nie zadziałał. Próbowałem przenieść tabelę do poziomu grupy i usunąć zgrupowanie szczegółów. Usunąłem elementy sortujące itp. Ale jedynym sposobem, w którym ten błąd zniknął, jest usunięcie wszystkich grupowań dla tej tabeli i wszystkich wartości pola tekstowego.

Odpowiedz

7

Jeśli są one zwracane z tego samego SP, wówczas powinna istnieć tylko jedna grupa szczegółów (i jedna tablix).

Grupa szczegółów (na twoim zewnętrznym tablix) zostanie powtórzona raz dla każdego wiersza zwróconego przez zestaw danych. Tablix znajdujący się w tym wierszu dla tego samego zestawu danych nie ma sensu: co by powtórzył?

Wygląda na to, że trzeba połączyć dwie tablixy w jedną, a nie zagnieżdżać w drugiej.

Najprostszym sposobem jest prawdopodobnie dodanie grupy do rodzica tablix, która zajmie miejsce poprzedniej grupy szczegółów. Prawdopodobnie zostanie zgrupowane według dowolnego pola, do którego dołączyłeś, do starego zestawu danych podraportu (lub czegoś podobnego).

Następnie umieść stare pola podraportów w rzędach szczegółów.

Powiązane problemy