Tomasz Drzazga

Tomasz Drzazga Informatyk, Infolex
Duszniki-Zdrój

Temat: Suma i podwójne zliczanie wartości ujemnej z formuły

Witam.
Zmagam się z następującym problemem:

Mam formułę:
if {TraNag.TrN_MagZrdId} = 3 and {TraNag.TrN_TypDokumentu} = 312
then
-1*{TraElem.TrE_WartoscNetto}
else
{TraElem.TrE_WartoscNetto}

formuła ta wyznacza wartość netto.

Robię sumę z tej formuły (za pomocą : Pola sum częściowych) suma się nie zgadza, a dokładniej: zlicza mi podwójnie jeśli warunek formuły jest spełniony, czyli jeśli {TraElem.TrE_WartoscNetto} = 5 to w sumowaniu odejmuje nie 5 a 10. Jeśli sumuję bez formuły wszystko jest ok. Walczę już z tym problemem od trzech dni i w końcu zdecydowałem się na opisanie problemu, bo może ktoś miał podobną sytuację.
Sławomir M.

Sławomir M. Specjalista ds.
jakości
oprogramowania,
Asseco Business S...

Temat: Suma i podwójne zliczanie wartości ujemnej z formuły

Czy obliczana wartość netto jest w sekcji grupy czy szczegółów?
Mi to wygląda na błąd w warunku sumy. Występują podwójne rekordy i są sumowane zamiast wybierać tylko różne rekordy. Daj rzut ekranu jak zdefiniowałeś sumę.
Tomasz Drzazga

Tomasz Drzazga Informatyk, Infolex
Duszniki-Zdrój

Temat: Suma i podwójne zliczanie wartości ujemnej z formuły

Tak wygląda sumowanie:

Obrazek


A tak formuła którą sumuję:

Obrazek


A tytaj cały raport:

Obrazek


Trochę zamieszałem z tymi sumami i chyba sam sobie zaszkodziłem przez to.
Sławomir M.

Sławomir M. Specjalista ds.
jakości
oprogramowania,
Asseco Business S...

Temat: Suma i podwójne zliczanie wartości ujemnej z formuły

Wyznaczanie wartości powinno być wypełnione. Tu widzę problem.
Nie wiem czym jest TraElem.TrE_WartoscNetto, czy jest to wartość pozycji czy dokumentu a ma to znaczenie żeby zdecydować co wstawić w to pole.

W formule nie musisz robić -1*{}, wystarczy -{}Sławomir Malinowski edytował(a) ten post dnia 19.02.13 o godzinie 11:30
Tomasz Drzazga

Tomasz Drzazga Informatyk, Infolex
Duszniki-Zdrój

Temat: Suma i podwójne zliczanie wartości ujemnej z formuły

TraElem.TrE_WartoscNetto jest to wartość pozycji. I teraz właśnie nie wiem co wybrać w wyznaczenie pola.
Dałem mu przy zmianie pola: TraElem.TrE_TwrNazwa i efekt taki sam.

Dałem przy zmianie grupy: Grupa nr 1 TraElem.TrE_TwrNazwa i też bez zmian
Marcin S.

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

Temat: Suma i podwójne zliczanie wartości ujemnej z formuły

Proponuję zamiast sum częściowych użyć zwykłej formuły i ją sumować.
Sławomir M.

Sławomir M. Specjalista ds.
jakości
oprogramowania,
Asseco Business S...

Temat: Suma i podwójne zliczanie wartości ujemnej z formuły

Tomasz Drzazga:
TraElem.TrE_WartoscNetto jest to wartość pozycji. I teraz właśnie nie wiem co wybrać w wyznaczenie pola.
Dałem mu przy zmianie pola: TraElem.TrE_TwrNazwa i efekt taki sam.

Dałem przy zmianie grupy: Grupa nr 1 TraElem.TrE_TwrNazwa i też bez zmian

W wyznaczanie wartości wstaw identyfikator pozycji.
Tomasz Drzazga

Tomasz Drzazga Informatyk, Infolex
Duszniki-Zdrój

Temat: Suma i podwójne zliczanie wartości ujemnej z formuły

Sławomir Malinowski:
Tomasz Drzazga:
TraElem.TrE_WartoscNetto jest to wartość pozycji. I teraz właśnie nie wiem co wybrać w wyznaczenie pola.
Dałem mu przy zmianie pola: TraElem.TrE_TwrNazwa i efekt taki sam.

Dałem przy zmianie grupy: Grupa nr 1 TraElem.TrE_TwrNazwa i też bez zmian

W wyznaczanie wartości wstaw identyfikator pozycji.

Niestety to też nie pomogło.
Wstawiłem sobie pole z formułą sum_wartosc_netto do sekcji szczegółów i tam gdzie jest pozycja ujemna jest -437,00 i tylko ta jedna pozycja.


Obrazek
Tomasz Drzazga edytował(a) ten post dnia 19.02.13 o godzinie 13:56
Tomasz Drzazga

Tomasz Drzazga Informatyk, Infolex
Duszniki-Zdrój

Temat: Suma i podwójne zliczanie wartości ujemnej z formuły

Marcin Sulecki:
Proponuję zamiast sum częściowych użyć zwykłej formuły i ją sumować.

Ja myślałem, że właśnie tak robię. Mam formułę i potem używam jej w sumie. A jak inaczej mogę to jeszcze zrobić?
Marcin S.

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

Temat: Suma i podwójne zliczanie wartości ujemnej z formuły

Używasz sum częściowych. Sądzę, że niepotrzebnie.

Użyj formuły i zwykłego sumowania.

1. Utwórz formułę Field Explorer -> Formula Fields -> New
2. Wprowadź treść formuły - obliczanie wartości dla każdej pozycji (detail)
3. Wstaw podsumowanie tej formuły menu -> Insert -> Summary Field a jako Location Report Footer, jeśli to ma być na końcu raportuMarcin Sulecki edytował(a) ten post dnia 19.02.13 o godzinie 14:11
Tomasz Drzazga

Tomasz Drzazga Informatyk, Infolex
Duszniki-Zdrój

Temat: Suma i podwójne zliczanie wartości ujemnej z formuły

Dzięki wielkie Panowie. Udało się w końcu. Zrobiłem tak jak Marcin napisał i wszystko gra. Oprócz tego wyrzuciłem kilka niepotrzebnych sum i zaskoczyło. Jeszcze raz dziękuję:)



Wyślij zaproszenie do