Przemysław Janczewski

Przemysław Janczewski Administrator
systemu IT

Temat: cross problem z null'em :)

Witam, problem banalny przypuszczam ale...
Sumuję sobie pewne wartości wg miesięcy i wszystko działało dopóki nie pojawi się miesiąc gdzie nie bylo co dodać a co za tym idzie ani w grupowaniu po miesiącu ani w crossie nie pojawia się dany miesiąc.
Pytanie w jaki sposób wymusić pokazanie miesiąca i wyświetlenie dla niego wartość - zero?
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: cross problem z null'em :)

Ta sprawa wraca jak bumerang. Niestety problem nie jest banalny.

Crystal Reports nie potrafi wygenerować kolumny jeśli nie ma danych.

Polecam artykuł:
http://scn.sap.com/thread/1824855
Miroslaw P.

Miroslaw P. st. programista, CDM
Pekao

Temat: cross problem z null'em :)

Przemysław Janczewski:
Witam, problem banalny przypuszczam ale...
Sumuję sobie pewne wartości wg miesięcy i wszystko działało dopóki nie pojawi się miesiąc gdzie nie bylo co dodać a co za tym idzie ani w grupowaniu po miesiącu ani w crossie nie pojawia się dany miesiąc.
Pytanie w jaki sposób wymusić pokazanie miesiąca i wyświetlenie dla niego wartość - zero?

jak robisz selekta z bazy zastosuj isnull(pole,0) i po sprawie, zawsze jak będziesz miał null w polu to zwróci zero i crystal się nie wyłoży, możesz też zrobić sobie formułę dla tego pola i w samym crystal'u sprawdzać czy jest null i wtedy podejmiesz jakąś wygodna dla ciebie akcję.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: cross problem z null'em :)

Ale z tego co rozumiem, to nie jest problem z jedną wartością null.
To jest problem z brakiem wartości na przykład za cały miesiąc marzec.
Wówczas taki miesiąc w ogóle nie pojawi się na raporcie.
Miroslaw P.

Miroslaw P. st. programista, CDM
Pekao

Temat: cross problem z null'em :)

Czyli generalnie sprawa sprowadza się do odpowiedniego wybierania danych (zbudowania selekta), który by prezentował wartości nullowe.
Przemysław Janczewski

Przemysław Janczewski Administrator
systemu IT

Temat: cross problem z null'em :)

Tak tez zrobiłem zrobiłem commanda który dał mi wszystkie potrzebne miesiące i podpiełem je LEFT-em - póki co dział - jedyne co pozostawia do życzenia to szybkośc działania :)
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: cross problem z null'em :)

Wolne działanie wynika zapewne z tego, że powiązałeś tabele w raporcie z SQL Command
Lepiej nie mieszać Command'a ze zwykłymi powiązaniami w raporcie, bo wówczas wszystko przetwarzane jest po stronie klienta.

Najlepiej w takim przypadku całe zapytanie SQL przenieść do Command. Wówczas zapytanie zostanie przetworzone po stronie serwera i z pewnością będzie szybciej działać.

Powodzenia!



Wyślij zaproszenie do