Ungenauigkeiten bei großer Menge oder Nicht-Ganzzahlwerten

Problem oder Fehler: Aufgrund der Beschränkungen der in Campaign verwendeten Datentypen, können in zahlreichen Fällen Ungenauigkeiten auftreten. Wenn beispielsweise Zahlen mit mehr als 15 Stellen verwendet werden, werden diese Werte von Campaign genähert. Beim Hinzufügen von Nicht-Ganzzahlwerten treten ebenfalls Ungenauigkeiten auf (Beispiel: 95,1 + 4,9 ist u.U. nicht gleich 100).

Lösung: Mögliche Fehlerumgehung: Wenn Nicht-Ganzzahlwerte in Ganzzahlwerte mit weniger als 15 Stellen geändert werden können, treten keine Ungenauigkeiten auf (Beispiel: wenn Sie den Wert im vorherigen Beispiel mit 10 multiplizieren, einen kleinen Delta-Wert hinzufügen und dann das Makro FLOOR() zur Umwandlung in eine Ganzzahl verwenden, wird 951 + 49 = 1000 korrekt als TRUE ausgegeben).

Alternativ können Sie Werte auch mit Hilfe eines kleinen Delta-Werts vergleichen, anstatt einen genauen Vergleich durchzuführen (Beispiel: 95,1 + 4,9 > 100 – delta AND 95,1 + 4,9 < 100 + delta).

Sie können die Berechnungen in der Datenbank durchführen, wenn die Werte darin vorhanden sind (z. B. durch Schreiben eines benutzerdefinierten Makros GROUPBY, das diese Werte für jeden Kunden summiert).



Unica Campaign
 
8.5.0
For more information, see our support and community site: Customer Central