2016-07-22 7 views
0

Ich bearbeite einen Webi-Bericht (mit SAP Business Objects BI4). Ich habe einen Bericht mit einer Tabelle, in der ich ein Datum wie folgt formatiert angezeigt:Webi 4 Sortierverhalten nicht korrekt mit FormatDate

=FormatDate([Sales Date];"dd-MMM-yyyy") 

Ursprünglich hat das Format Verkaufsdatum Dimension „mm/tt /“.

Ich möchte meine Tabelle nach dieser formatierten Datumsdimension in aufsteigender Reihenfolge sortieren, also wähle ich einfach meine Tabelle aus> rechte Maustaste> wähle Sortieren und dann wähle = FormatDate ([Verkaufsdatum]; "dd-MMM-yyyy ") in aufsteigender Reihenfolge.

Mein Problem ist, dass das Sortierverhalten falsch ist wie das Ergebnis wie folgt:

Sales Date 
---------- 
01-AUG-2006 
---------- 
01-JUL-2010 
---------- 
02-FEB-2006 
---------- 
03-AUG-2005 

Wie man oben sehen kann, scheint es, dass die Sortierung nur durch den „Tag“ Wert gemacht wird und es ignoriert vollständig "Monat" und "Jahr".

Mein Objekt ist korrekt als "Datum" im Universum definiert.

und die Sortierung ist korrekt, wenn ich nicht die Formatierung "dd-MMM-yyyy" verwende und das ursprüngliche Format des Verkaufsdatums beibehalten.

Irgendwelche Vorschläge bitte? Danke!

Antwort

2

Der Rückgabedatentyp der FormatDate ist eine Zeichenfolge. Aus diesem Grund ist die Sortierung nicht in der richtigen Reihenfolge, da der Stringwert anstelle des Datumswerts sortiert wird.

Sie haben zwei Möglichkeiten:

  1. Format das Datum ein (custom) Datumsformat (im Abschnitt Formatierung wenn Sie das Dokument in bearbeiten Modus haben). Sie müssen das RIA (Java-Applet) verwenden, um ein benutzerdefiniertes Datumsformat zu definieren. Alternativ können Sie eines der verfügbaren Formate verwenden. Dies ändert nicht den Datentyp, sondern nur die Darstellung, daher sollte die Sortierung in Ordnung sein.

Formatting

  1. Wenn Sie weiterhin die FormatDate Option verwenden möchten, können Sie die [Sales Date] in einer zweiten Spalte hinzufügen könnte, verwenden Sie es, Ihre Daten zu sortieren und dann die verstecken Säule.
+0

Vielen Dank! Ich denke deine erste Option passt besser zu den Anforderungen, und es hat funktioniert :) – salamey

Verwandte Themen