Donnerstag, 18. April 2024, 08:33 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Lieber Besucher, herzlich willkommen bei: INVESTOX-Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Roberto

unregistriert

1

Dienstag, 4. August 2009, 11:36

Berechnete Linie auf Zeitachse einschränken

Hallo Leute, ich habe wieder mal eine Verständisblockierung !

Ich berechne 2x am Tag einen Wert mittels 'ValueWhen'. Das ergibt pro Tag 2 Linien. Die Berechnung ist nicht das Problem, die passt.
Jedoch möchte ich, dass die 2. Linie nur bis zum Ende des Tages (22.00) angezeigt wird und nicht solange,bis die 1. Linie wieder 'aktiv' wird.

Ich habe jetzt einiges ausprobiert, auch mit der Schalterfunktion. Mit der Bedingung Uhrzeit > & < ist klar, dass es nicht funktioniert, da 08.00 - 09.15 ja kleiner ist als 15.15. Wenn ich die Funktion 'Zwischen' nehme um die Bedingunszeit einzuschränken, funtioniert das auch nicht.

So sieht meine Berechnung derzeit aus :

Calc Uhrzeit: DatePart(h) * 100 + DatePart(n);
Calc UhrzeitAbend: Zwischen(Uhrzeit,1530,2200);

Schalter(0,Uhrzeit >=0900 And Uhrzeit <=1515,ValueWhen(Komp(#High#,#15#), Uhrzeit=0900,1,V), UhrzeitAbend,ValueWhen(Komp(#High#,#15#), Uhrzeit=1530,1,V))


Die Grundsatzfrage ist die, ob es überhaupt möglich ist, eine berechnete Linie irgenwo zu unterbrechen ?
Vielleicht hat ja jemand eine Antwort darauf. Ist zwar nur ein Schönheitsfehler, es würde mich aber trotzdem interessieren, ob sowas zu handhaben ist, mit INV oder nicht.

Viele Grüsse
Robert


Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

2

Dienstag, 4. August 2009, 16:10

Hallo,

den nicht gewünschten Ausschnitt auf 0 setzen, die Linie mit Levels formatieren und in der Skalierung die Option "Min/Max-Werte ignorieren" aktivieren.

Auf 0 setzen nach folgendem Muster:

Calc Uhrzeit: DatePart(h) * 100 + DatePart(n);
Calc Linie: ValueWhen(High, Uhrzeit=900 or Uhrzeit=1400, 1, V);
If(Uhrzeit>0 AND Uhrzeit<900, 0, Linie)

Viele Grüße

Andreas Knöpfel

Roberto

unregistriert

3

Dienstag, 4. August 2009, 21:13

Vielen Dank Herr Knöpfel,
funktioniert bestens und wie üblich super Service ! :thumbsup:

Viele liebe Grüsse
Robert