Autor Thema: Berechnetes Feld soll Summe aus einer Ansicht anzeigen  (Gelesen 6516 mal)

Offline JohannesP

  • Frischling
  • *
  • Beiträge: 4
Hallo,

Wie kann ich in einem berechneten Feld die Summe aus einer Kategorisierten Ansicht zu einer bestimmten Kategorie anzeigen lassen ?

Hab mit der Suchfunktion im Forum leider nichts gefunden und schon die ganze Hilfe von Notesdurchsucht !

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
« Antwort #1 am: 25.01.06 - 12:10:52 »
Auf Summenwerte in Ansichten hast Du keinen Zugriff. Du kannst aber die interessierenden Werte mittels @dbLookup ermitteln und die so erhaltene Liste mit @Sum aufaddieren.

Bernhard

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
« Antwort #2 am: 25.01.06 - 12:20:07 »
Mit @Sum funktioniert es so lange gut, solange mir @DbLookup auch eine Zahl zurueckliefert.

Ich fuer meine Person wuerde @Elements bevorzugen.

Also mit @DbLookup die Liste der betreffende Werte ermitteln und das Ergebnis mit @Elements(Liste) auswerten.

Andreas

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
« Antwort #3 am: 25.01.06 - 12:37:20 »
@Elements liefert Dir aber in diesem Zusammenhang lediglich zurück, wieviele Dokumente zu der gewählten Kategorie gefunden wurden. Das ist nun nicht zwangsläufig die Summe aus den ausgelesenen Feldern der gefundenen Dokumente.

Bernhard

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
« Antwort #4 am: 25.01.06 - 12:40:05 »
Hab ich auch so verstanden.

Aus einer kategorisierten Ansicht die Anzahl der Dokumente in Kategorie XY.

Andreas

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
« Antwort #5 am: 25.01.06 - 12:45:46 »
Hab ich auch so verstanden.

Aus einer kategorisierten Ansicht die Anzahl der Dokumente in Kategorie XY.

Andreas

Ich sehe das so wie Bernhard. Die Summe ist gefragt und nicht die Anzahl.

Mit @Sum funktioniert es so lange gut, solange mir @DbLookup auch eine Zahl zurueckliefert.

Das A und O in der Programmierung ist eine gute und vollständige Fehlerbehandlung.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
« Antwort #6 am: 25.01.06 - 12:50:27 »
Zu beachten ist noch, dass die Anzahl der von dbLookup zurückgegebenen Dokumente nicht beliebig gross werden darf: Wegen der 64kB-Grenze ist (wenn ich jetzt richtig gerechnet habe) bei einer Resultatliste von 6553 Zahlen Ende Gelände.

Bernhard

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
« Antwort #7 am: 25.01.06 - 12:57:15 »
Dann kann bei diesem Wert aber kein sehr langes Wort enthalten sein.

Ein @DbLookup auf Dokumente mit einem bestimmten Kriterium und als zu lesendes Feld ("Value"), in dem die Dokumenten-ID hinterlegt ist, steigt das @DbLookup bereits nach nicht einmal 2100 Dokumenten aus.

Andreas

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
« Antwort #8 am: 25.01.06 - 13:00:10 »
Wir reden hier von Zahlen- und nicht von Textwerten, Andreas.

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
« Antwort #9 am: 25.01.06 - 13:19:18 »
Hi koehlerbv,

Bitte entschuldige meinen Einwand und meinen Widerspruch.

Wir reden hier von einer Ansicht, die nach einem bestimmten Feld kategorisiert ist.
Jetzt kann ich mir in einer Spalte eine Spaltensumme (mit Einzelwerten verbergen) anzeigen lassen und erhalte somit die Anzahl (Summe) der Dokumente, die in dieser Kategorie enthalten sind.

Ist das Feld, nach dem kategorisiert wird, ein Zahlenfeld, reden wir natuerlich von Zahlen (ist meines Erachtens nach jedoch eher unueblich).
Also ist das Feld mit grosser Wahrscheinlichkeit ein Textfeld.

Womit wir am Ende wieder bei @Elements waeren.

_LIST := @DbLookup("Notes" : "NoCache"; "Server" : "Db"; "View"; "SearchKey"; "Values/Column")
Wenn ohne Fehler, dann ist in _LIST eine Liste mit allen Werten aus "Values/Column", die unter "Key" gefunden wurden.

Wenn "Values/Column" jetzt kein Zahlenwert ist, faellt @Sum mit einem Fehler hin.

Mit @Elements bekomme ich die Anzahl (Summe) der Dokumente, die in dieser Kategorie angezeigt werden (=Spaltensumme)

Andreas
Andreas

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
« Antwort #10 am: 25.01.06 - 13:26:38 »
Ob Summe gleich Anzahl ist, kann nur der Fragesteller beantworten:
Wie kann ich in einem berechneten Feld die Summe aus einer Kategorisierten Ansicht zu einer bestimmten Kategorie anzeigen lassen ?

Das sollten wir abwarten  ;)

Bernhard

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
« Antwort #11 am: 25.01.06 - 14:00:08 »
sorry @ascabg, aber Deine Logik ist falsch:

bei der Begrenzung des DBLookup geht es ausschliesslich um den zurückgegebenen Wert, die Kategorie / der Schlüssel nach dem gesucht wird, hat hiermit absolut gar nichts zu tun.

Und da wir eine Summe bilden wollen, gehen wir ganz einfach davon aus, dass "Values/Column" eine Zahl ist, womit Bernhards Berechnung der maximalen Anzahl an Dokumenten stimmt.

Was nichts an der von Dir bemerkten Tatsache ändert, dass man sicher gehen muss, dass die Values/Colum eine Zahl sind, weil sonst Sum an die Wand fährt.

Gruß
Tode
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline JohannesP

  • Frischling
  • *
  • Beiträge: 4
Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
« Antwort #12 am: 25.01.06 - 16:42:50 »
Also,

mit @dblookup holt der die Daten, die ich haben will erfolgreich aus der Datenbank raus. Die Inhalte der Liste sind nur Zahlen, allerdings kann ich diese nicht mit @Sum(MeineListe) zusammenaddieren. Ich bekomme immer "Falscher Datentyp für Operator oder @Funktion: Zahl erwartet" ausgegeben.

Zitat
Ob Summe gleich Anzahl ist, kann nur der Fragesteller beantworten

Mit Summe meine ich, dass der alle Zahlen, die in einem Feld gespeichert worden sind und zu derselben Kategorie haben zusammenaddiert werden. Unter Ansicht kann man das ja Automatisch berechnen lassen.

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
« Antwort #13 am: 25.01.06 - 16:49:04 »
wenn Du diesen Fehler bekommst, dann heisst das, dass mindestens einer der zurückgelieferten Werte keine Zahl ist. Ich vermute einzelne Dokumente mit leeren Werten.

Probieren könntest Du eventuell um Dein Lookup- Ergebnis rum ein @ToNumber( @Trim( Lookup ) ) zu bauen, um

a) leere Werte
und
b) als Text formatierte Zahlen

rauszuschmeissen.

Wenn jetzt noch ein Fehler kommt, dann hast Du einen Fehler im Lookup, dann würde ich mir das Lookup- Ergebnis mal über @Prompt( [ok] ; "TEST" ; @Implode( @Text( Lookup ) ; "~" ) ) ausgeben lassen, dann siehst Du schnell, wo der Hund begraben liegt.

HTH
Tode
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline JohannesP

  • Frischling
  • *
  • Beiträge: 4
Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
« Antwort #14 am: 25.01.06 - 16:50:22 »
jo, vielen dank !


das hat geklapt !

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
« Antwort #15 am: 26.01.06 - 08:36:20 »
Kleine Frage noch am Rande.

Mit welcher der angebotenen Loesungen?

Andreas

Offline JohannesP

  • Frischling
  • *
  • Beiträge: 4
Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
« Antwort #16 am: 26.01.06 - 10:32:14 »
mit @DBLOOKUP die daten aus der datenbank geholt und dann die erhaltene liste mit @sum(@ToNumber(@Trim(MeineListe))) zusammenaddiert.

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
« Antwort #17 am: 26.01.06 - 16:08:51 »
Hab ich auch so verstanden.

Aus einer kategorisierten Ansicht die Anzahl der Dokumente in Kategorie XY.

Andreas
Das versuch ich gerade. Allerdings soll die Anzahl in der Ansicht angezeigt werden.
Geht das auf die gleiche art und weise ?
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
« Antwort #18 am: 26.01.06 - 16:10:39 »
Jetzt gilt Andreas Ansatz mit @Elements.

Bernhard

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
« Antwort #19 am: 26.01.06 - 16:29:57 »
heißt der Befehl dann
@DBlookup(@Element(Liste)); ?
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz