Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: JohannesP am 25.01.06 - 12:07:33

Titel: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: JohannesP am 25.01.06 - 12:07:33
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 !
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: koehlerbv 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
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: ascabg 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
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: koehlerbv 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
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: ascabg am 25.01.06 - 12:40:05
Hab ich auch so verstanden.

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

Andreas
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: Axel 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
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: koehlerbv 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
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: ascabg 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
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: koehlerbv am 25.01.06 - 13:00:10
Wir reden hier von Zahlen- und nicht von Textwerten, Andreas.
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: ascabg 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
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: koehlerbv 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
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: Tode 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
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: JohannesP 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.
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: Tode 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
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: JohannesP am 25.01.06 - 16:50:22
jo, vielen dank !


das hat geklapt !
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: ascabg am 26.01.06 - 08:36:20
Kleine Frage noch am Rande.

Mit welcher der angebotenen Loesungen?

Andreas
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: JohannesP 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.
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: Klafu 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 ?
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: koehlerbv am 26.01.06 - 16:10:39
Jetzt gilt Andreas Ansatz mit @Elements.

Bernhard
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: Klafu am 26.01.06 - 16:29:57
heißt der Befehl dann
@DBlookup(@Element(Liste)); ?
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: Tode am 26.01.06 - 16:35:37
@Klafu: Mache bitte einen neuen Thread auf, und beschreibe exakt, was Du willst. Ich habe nämlich den Verdacht, dass das was ganz anderes ist als das, was hier diskutiert wurde...

Gruß
Tode
Titel: Re: Berechnetes Feld soll Summe aus einer Ansicht anzeigen
Beitrag von: koehlerbv am 26.01.06 - 16:57:48
Du hast das wohl richtig erkannt, Torsten, denn nun geht es offensichtlich hier (http://atnotes.de/index.php?topic=28446.from1138290472;topicseen#msg179810) weiter.

Bernhard