Mam raport kryształu, który ma parametr raportu, który może być wartością od 1 do 100. Jeśli wartość jest mniejsza niż 50, muszę pogrupować według identyfikatora klienta. Jeśli wartość jest większa niż 50, muszę pogrupować według OrderID.Dynamic Grouping Crystal Reports 9
Szukałem w Internecie, jak to zrobić i natknąłem się na kilka linków, które mówią, że można to zrobić za pomocą formuły. Więc wewnątrz wzoru mam:
if {ReportParameter} < 50 then
{TableName.CustomerID}
else
{TableName.OrderID}
stworzyłem grupę ręcznie że prawidłowo sifts pośrednictwem danych, ale kiedy przeciągnąć formułę do grupowania kategorii, to nie działa dla mnie.
Czy brakuje mi dodatkowego kroku?
Kilka pytań: Kiedy mówisz, że "Utworzono grupę ręcznie" masz na myśli, że właśnie wstawiłeś grupy jako {TableName.CustomerID} i {TableName.OrderID}? A kiedy próbujesz grupować według tej formuły, co dokładnie masz na myśli mówiąc "nie działa"? – Ryan
Tak, wstawiłem grupy (Wstaw> Grupa) tylko po to, aby sprawdzić, czy udało mi się zgrupować dane i działało. Dlatego usunąłem etykietę z sekcji grupy i spróbowałem zamiast niej wstawić formułę, która nie działa. – coson
Nie widzę problemu z używaniem tej formuły do grupowania. Nie działa, że rekordy wcale się nie zgrupowują? Co wyświetla się jako nazwa grupy, gdy to robisz? – Ryan