2016-07-22 18 views
0

Ich habe benutzerdefinierte Sortierreihenfolge zu einer Spalte in Spot-Feuer konfiguriert, aber wenn ich die Funktion Upper für diese Spalte im Kundenausdruck anwenden, funktioniert die Sortierung nicht mehr. Gibt es eine Möglichkeit, die Sortierreihenfolge beizubehalten? Ich möchte keine Änderungen an der Datendatei vornehmen.Sortierreihenfolge beim Anwenden der oberen Funktion in Spotfire

+0

Können Sie ein Beispiel dafür angeben, was genau Sie gerade tun? Wenn Sie eine benutzerdefinierte Sortierreihenfolge für eine berechnete Spalte anwenden, sollte sich diese nach dem Hinzufügen von "Upper" nicht ändern. – k88

+0

Es ist keine berechnete Spalte, sagen wir habe eine Monatsspalte und ich sortiere sie von jul-jun als die Reihenfolge. Nun, wenn ich einen Graphen mit x-Achse als Monat plotten es funktioniert, aber wenn Sie es in den oberen (Monat) ändern bleibt die Sortierung nicht –

+0

Ah jetzt verstehe ich. Spotfire kehrt zu seiner natürlichen Sortierreihenfolge zurück und ich denke nicht, dass Sie viel tun können, um das zu verhindern. Haben Sie jedoch daran gedacht, eine berechnete Spalte mit 'Upper ([YourColumn])' zu erstellen und diese Spalte nach Ihren Wünschen zu sortieren? – k88

Antwort

0

Mir ist nicht bekannt, die Sortierreihenfolge von benutzerdefinierten Ausdrücken zu ändern.

Sie können eine berechnete Spalte anstelle eines benutzerdefinierten Ausdrucks verwenden und die Sortierreihenfolge ändern. (Dies ändert nichts an der Quelldatei)

1

Da Sie eine benutzerdefinierte Sortierung verwenden, führt Spotfire einen bitweisen Vergleich durch, um Ihre Sortierbedingung anzuwenden. Das Anwenden einer UPPER Funktion ändert diese Bitplatzierung und daher ist Ihre Sortierung verloren. Wenn Sie UPPER und Ihre benutzerdefinierte Sortierreihenfolge verwenden möchten, müssen Sie eine berechnete Spalte mit Upper([OriginalColumn]) inertisieren und Ihre benutzerdefinierte Sortierreihenfolge für diese Spalte festlegen. Dann können Sie in Ihrer Visualisierung darauf verweisen. Diese einfache berechnete Spalte kann nicht beschädigt werden. Sie werden keinen Leistungsabfall bemerken. Sie können Ihre berechnete Spalte auch zwischenspeichern, damit diese Konvertierung nicht jedes Mal durchgeführt werden muss.