Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Ozan am 22.05.08 - 14:57:51

Titel: IP Counter pro Tag
Beitrag von: Ozan am 22.05.08 - 14:57:51
Hallo,

habe eine Ansicht gebastelt, diese Ansicht zeigt alle IP Adressen die sich bis jetzt auf der Homepage eingeloggt haben. Natürlich ist dies nach Datum katagorisiert. Ich möchte dies aber Uniq pro tag machen. Zur Zeit sieht es so aus:

22.05.2008
                     192.168.1.50 - 5 Online
                     192.168.1.74 - 4 Online
                     192.168.1.88 - 12 Online
usw.

optimal währe

22.05.2008
                     192.168.1.50 - 1 Online
                     192.168.1.74 - 1 Online
                     192.168.1.88 - 1 Online

Könnt Ihr mir hierfür weiter helfen diese zu lösen?

Gruss

Ozan
Titel: Re: IP Counter pro Tag
Beitrag von: botschi am 22.05.08 - 15:08:16
Wie sieht denn die Spaltenformel aus?
Normalerweise macht man das mit @unique, aber du hast ja schon eine Zusammenfassung...
Sonst würde da ja
22.05.2008
                     192.168.1.50
                     192.168.1.50
                     192.168.1.50
                     192.168.1.50
                     192.168.1.50

stehen

Matthias
Titel: Re: IP Counter pro Tag
Beitrag von: Ozan am 22.05.08 - 15:40:58
Wenn du die IP-Spalte meinst, da steht nur das Feld "IPNUMMER", kein formel.
Titel: Re: IP Counter pro Tag
Beitrag von: botschi am 22.05.08 - 16:12:46
Du könntest die Spaltenformel ändern.
@left(IPNUMMER;" ") oder @left(IPNUMMER;"-"), aber dann hast Du nur die Anzeige geändert...

Das wird das Problem aber mitunter nicht lösen... Wie gesagt, ich bin der Meinung Du hast da schon eine Zusammenfassung. Sonst würde da nicht 192.168.1.50 - 5 Online stehen...

Matthias
Titel: Re: IP Counter pro Tag
Beitrag von: MadMetzger am 22.05.08 - 16:15:47
Wie wäre es mit einer weiteren Kategorisierung nach IP und einer weiteren Spalte, die je Dokument nur den festen Wert 1 bekommt. Diese Spalte summierst du dann auf über die Spalteneigenschaften. Also etwa so könnte die Ansicht aussehen:

22.05.2008
     192.168.1.50 2
                           1
                           1
     192.168.2.55 1
                           1

(Die Zahlen ganz rechts würden dann auf gleicher Höhe stehen)

Diese Lösung hat den Charme, dass du beispielsweise noch mehr auswerten kannst, wenn du beispielsweise einen Timestamp mit in die Ansicht aufnimmst. Dann kannst du zB bis auf Stundenebene herunter auswerten.

Aber ich denke mal, dass dir mit dieser erstmal einfachen Lösung am meisten geholfen ist.
Titel: Re: IP Counter pro Tag
Beitrag von: Ozan am 23.05.08 - 09:22:12
Das habe ich auch bereit so eingestellt gehabt. Das problem ist, dass ich eine Statistik machen will und hier die doppelzählungen vermeiden möchte. Undzwar innerhalb diese Ansicht hier ein Beispiel:


Datum            IP                     Counter
22.05.2008    192.168.1.50       1  (auch wenn diese IPadresse mehrmals am 22.05.2008 online war)
22.05.2008    192.168.1.55       1  (auch wenn diese IPadresse mehrmals am 22.05.2008 online war)
22.05.2008    192.168.1.99       1

Und wenn ich dann Datum katogorisiere und addiere habe ich dann folgende Ergebnis:

Datum            Counter
22.05.2008          3 

Also die Zählung soll auf die eindeutige IPadressen geschehen.

Titel: Re: IP Counter pro Tag
Beitrag von: WernerMo am 23.05.08 - 09:31:32
Hallo,

ich glaube, dass da mit einer Ansicht alleine nicht funktioniert,
ich würde dazu noch ein Agenten machen, der immer am nächsten Tag (z.B. 3.00 Uhr) läuft und dei Einträge vom Vortag durchgeht, und ein "Flag" für den ersten Eintrag pro IP vergibt.

Dieses Flag würde ich dann in den Select deiner Ansicht einbauen, dann gibt es nur noch einen Eintrag pro IP und Tag und alles ist "in Butter"

Gruß Werner
PS Heute ist es bei mir so ruhig wie sonst nur bei "Klauss", daher habe ich auch mal etwas Zeit fürs Forum. ;-)
Titel: Re: IP Counter pro Tag
Beitrag von: MadMetzger am 28.05.08 - 07:02:14
Gerade hatte ich eine Idee... Wie wäre es, wenn du in einer Spalte mit @DocNumber arbeitest? Damit kommst du vielleicht einen Schritt weiter...  :)