Announcement

Collapse
No announcement yet.

Oracle Discoverer 4.1

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Oracle Discoverer 4.1

    Problem ist folgendes:

    Die Arbeitsmappen liegen auf dem Server und sind zur gemeinsamen Benutzeng freigegeben. Es gibt in einer Arbeitsmappe folgende Berechnung:

    CASE WHEN Berechnung3 = 0 THEN 'ONTIME' ELSE
    CASE WHEN Berechnung3 IN (-1,-2,-3,-4,-5,-6,-7) THEN '0' ELSE
    CASE WHEN Berechnung3 IN (-8,-9,-10,-11,-12,-13,-14) THEN '1' ELSE
    CASE WHEN Berechnung3 IN (-15,-16,-17,-18,-19,-20,-21) THEN '2' ELSE
    CASE WHEN Berechnung3 IN (-22,-23,-24,-25,-26,-27,-28) THEN '3' ELSE
    CASE WHEN Berechnung3 <= -29 THEN '4' ELSE
    CASE WHEN Berechnung3 IN (1,2,3,4,5,6,7) THEN '5' ELSE
    CASE WHEN Berechnung3 IN (8,9,10,11,12,13,14) THEN '6' ELSE USW...

    Das Problem ist, wenn ein anderer Benutzer diese Arbeitsmappe öffnet, dann sieht die Berechnung so aus:

    CASE WHEN Berechnung3 = 0 THEN 'ONTIME' ELSE
    CASE WHEN Berechnung3 IN (,,,,,,) THEN '0' ELSE
    CASE WHEN Berechnung3 IN (,,,,,,) THEN '1' ELSE
    CASE WHEN Berechnung3 IN (,,,,,,) THEN '2' ELSE
    CASE WHEN Berechnung3 IN (,,,,,,) THEN '3' ELSE
    CASE WHEN Berechnung3 <= -29 THEN '4' ELSE
    CASE WHEN Berechnung3 IN (1,2,3,4,5,6,7) THEN '5' ELSE
    CASE WHEN Berechnung3 IN (8,9,10,11,12,13,14) THEN '6' ELSE USW...

    komisch ist, das die positiven Zahlen in der 'in Klausel' stehen bleiben...
    hat jemand schon mal diesen Fehler gehabt und evtl. dafür eine Lösung gefunden.
    vielen Danke
    und Gruß
    Andreas

  • #2
    Hallo Andreas,

    probiers einmal mit einem Between (dann schaut es auch ein wenig übersichtlicher aus)

    zb:

    CASE WHEN Berechnung3 = 0 THEN 'ONTIME' ELSE
    CASE WHEN Berechnung3 between -1 and -7 THEN '0' ELSE
    CASE WHEN Berechnung3 between -8 and -14 THEN '1' ELSE
    CASE WHEN Berechnung3 IN between -15 and 21) THEN '2' ELSE ............

    Da es mir aber auch schient, daß hier eine eledig lange Liste von Werten in monotoner Form abgearbeitet wird, denk auch über eine andere Form der Formulierung nach.

    Ich würde hier an eine einfache Division durch 7 Denken!

    Überlegs Dir einmal!

    lg Dietmar

    Comment

    Working...
    X