2017-09-09 1 views
0

Ich möchte meine Spaltennummern auf Berichtsebene in SSRS anstelle meiner Abfrage sortieren, da ich einige andere Spalten auf Abfrageebene sortiert habe und beide Sortierungen auf Abfrageebene funktionieren nicht gut. Im Moment bekomme ich die Spaltenfolge wie 1, 10,2,3,4,5,6 statt 1,2,3,4,5,6 ... 10. Sobald die Sortierung abgeschlossen ist, möchte ich auch 'sales_' zum Spaltennamen hinzufügen, damit ich sales_1, sales_2, sales_3 usw. sehe. Ich verstehe, dass das ziemlich einfach sein könnte, aber ich bin neu in SSRS. Danke im Voraus.Spaltensortierung im SSRS-Bericht

+0

Wahrscheinlich ist Ihre Spalte als String sortiert. Verwenden Sie die Cint-Funktion in Ihrem Sortierausdruck, um sie in Ganzzahl – niktrs

Antwort

1

Die Art, die Sie beschreiben (1, 10,2,3,4) ist eine String-Sortierung, Sie müssen den Datentyp für diese Spalte in einen numerischen (in diesem Fall Integer) Typ umwandeln, damit die Sortierung erfolgt richtig.

Es gibt zwei Lösungen für dieses Problem: Sie können dem Datensatz ein berechnetes Feld hinzufügen. Dies kann hilfreich sein, wenn Sie diese Spalte mehrmals verwenden müssen, oder Sie können einfach einen Ausdruck für die Sortierreihenfolge verwenden.

SSRS DataSet Calculated Field Rechts auf Dataset klicken und berechnetes Feld hinzufügen wählen, wird ein Dialog mit allen Spaltendefinitionen für die Abfrage öffnen, hier können Sie Ihre eigene Felder hinzufügen. Für ein benutzerdefiniertes Feld benötigen Sie einen Ausdruck, der ursprünglich die anderen Optionen war, also schauen wir uns diese Komponente an.

Bearbeiten Sie die Sortierdefinition für die Tablix oder Gruppe und wählen Sie das Feld, nach dem Sie sortieren möchten, um den Wert nach Wert zu sortieren, können Sie die CInt-Funktion verwenden, um einen Wert in eine ganze Zahl zu konvertieren

HINWEIS: wenn Ausdrücke Datentypen zu konvertieren, wenn Ihre Daten nicht konvertierbar sein könnten Sie den Wert vor der Konvertierung sonst Ihre Berichtsausführung validieren müssen fehl. Die Fehlermeldungen sind jedoch sehr hilfreich und der Ausdruck Dialog zeigt verfügbare Funktionen und Beispiele für die Verwendung von jedem von ihnen.

Expression editor for sort order

Für Ihre zweite Frage, einen Ausdruck in dem Feld verwenden, wo Sie die Daten Anzeige der Werte verketten, können Sie die String.Format-Funktion verwenden oder können Sie einfach String-Zusatz:

Expression Beispiele:

= "sales_" + Felder ItemValue.Value

= "sales_" & Fields! ItemValue.Value

= String.Format ("sales_ {0}", Fields! ItemValue.Value)

Edit expression for a field in the report

Ich hoffe, das hilft Ihnen auf Ihr Weg, willkommen bei SSRS!

+0

zu konvertieren, danke für Ihre wertvollen Vorschläge und Screenshots, sie haben mir geholfen, die Spalten nach Zahlen zu sortieren, aber wenn ich 'sales_' hinzufüge und meinen Bericht vorschaue, wird ein Fehler mit der Spalte angezeigt Die Konvertierung hat ein falsches Format (offensichtlich "sales_"). Ich möchte meine Spalten nach Zahlen sortieren, während 'sales_' angehängt ist. Mache ich einen Sinn? Danke. – Sanj

+0

Entschuldigung, ich habe mir gedacht, was du in deinem ersten Kommentar gemeint hast. Vielen Dank. – Sanj

Verwandte Themen