Ich verwende SSRS 3.0 und SharePoint 2013. Ich sortiere einen SSRS-Bericht für ein Datumsfeld. Ich habe Ausdrücke verwendet, um einige der Daten als alphanumerisch (dh "N/A", "laufend") zu verbinden. Der Kunde möchte die Zeilen nach Datum sortiert mit den ältesten Daten zuerst und dem "N/A" und dem "Laufenden" Termine dauern. Die Sortierfunktion sortiert zuerst die Alphas und dann die anderen Zeilen, die Datumsangaben enthalten. Wie bekomme ich den Sortierausdruck, um die Daten zu sortieren ältesten zu neuesten und dann sortieren die "N/A" und "Laufende" Termine zuletzt? Vielen Dank!SSRS-Sortierung für ein Datumsfeld, das alphanumerische Zeichen enthält
Antwort
Sie einen Ausdruck berechnete Art entweder in der SQL erstellen oder in der Bericht. Ich werde ein Beispiel dafür geben, wie Sie das in dem Bericht tun, da Sie das gefragt haben.
Zuerst gehen Sie in Ihre Gruppeneigenschaften und dann auf die Registerkarte Sortierung. Wir fügen zwei Sortierbedingungen hinzu. Klicken Sie auf die Schaltfläche "Hinzufügen" und dann auf die Expression-Schaltfläche.
Für die erste Bedingung werden wir die Daten und den Text trennen. So würde der Ausdruck so etwas wie diese:
=IIf(IsDate(Fields!MyColumn.Value), 1, 2)
eine zweite Sortierbedingung hinzufügen und legen Sie es Ihre Spalt sortieren in absteigender Reihenfolge. Dies wird die Daten zuerst und den Text danach setzen.
Trennen Sie die Ergebnismenge in zwei Teile, einen für das reine Datumsergebnis und den Rest für 'fortlaufend' & 'N/A'. Kombiniere sie mit UNION
.
Welches ist die Abfrage wie folgt sein:
Select col1, col2
From table
where ... --condition to filter out those rows with real date
order by date
UNION
Select col1, case when col2 ... then 'Ongoing' when col2 ... then 'N/A'
From table
where ... --condition to filter out those rows need to be replace with characters
--not necessary using `order by for this part`
Sie können einfach die ORDER BY-Klausel verwenden, wie folgt:
SELECT MyDate FROM MyDateTable
ORDER BY
CASE WHEN MyDate IN ('n/a','Ongoing') THEN 1 ELSE 0 END,
MyDate
- 1. Ausdruck, 8 alphanumerische und numerische Zeichen enthält
- 2. Regulärer Ausdruck für Zeichen, die sollte alphanumerische
- 3. Regulärer Ausdruck für alphanumerische Zeichen in Angularjs
- 4. Regex für alphanumerische Zeichen und Leerzeichen
- 5. Regex für alphanumerische Zeichen mit mindestens einem nicht-numerischen Zeichen
- 6. Wie kann alphanumerische Zeichen nur mit ng-pattern-restrict nur für das erste Zeichen verwendet werden?
- 7. String enthält ein ungültiges Zeichen?
- 8. Ist diese Überprüfung für ein Datumsfeld korrekt?
- 9. Wie ein Attribut auszuwählen, die ein @ -Zeichen (at-Zeichen) enthält
- 10. RegEx für alphanumerische Zeichen, aber nicht nur numerische
- 11. Ein Javascript-Regex, um alphanumerische Zeichen und Sonderzeichen zu enthalten
- 12. Wie kann ich ein Django Formularfeld mache nur alphanumerische Zeichen
- 13. Verwenden einer Verbindungszeichenfolge, in der das Passwort ein "@" Zeichen enthält?
- 14. HTTPWebRequest für XML, das ein XSLT enthält
- 15. Wie wird ein Formularfeld für ein XML-Attribut bereinigt, das gültige UTF8-Zeichen enthält?
- 16. Begriff ohne alphanumerische Zeichen vor oder nach
- 17. Perl-Argument, das Newline-Zeichen enthält
- 18. Regex für gemischte alphanumerische Zeichenfolgen
- 19. pregsplit - wie gruppiert man alphanumerische Zeichen und "_"?
- 20. Validate nur alphanumerische Zeichen in Laravel
- 21. Wie kann ich überprüfen, dass der Benutzername mit einem Buchstaben beginnt und nur alphanumerische Zeichen enthält?
- 22. Regex für Passwort, das ein numerisches oder ein nicht-alphanumerisches Zeichen benötigt
- 23. Wie überprüfe ich, ob eine Zeichenfolge nur alphanumerische Zeichen und Bindestriche enthält?
- 24. RegEx für nur alphanumerische Zeichen außer EIN Vorkommen eines anderen char
- 25. Regex Zeichenfolge enthält mindestens ein Zeichen
- 26. Wie finde ich heraus, ob die Zeichenfolge nicht-alphanumerische Zeichen in C# /. NET 2.0 enthält?
- 27. Java, Stellen Sie sicher, dass eine Zeichenfolge nur alphanumerische Zeichen, Leerzeichen und Bindestriche enthält
- 28. JavaScript-Regex zur Validierung für alphanumerische Zeichen, alle internationalen Zeichen (Japanisch, Chinesisch, Russisch usw.)
- 29. Elegante Art, alphanumerische Zeichen in einer Zeichenkette zu zählen?
- 30. MySQL: Wie kann ich nur das erste Zeichen ersetzen, wenn es ein bestimmtes Zeichen enthält?
Super !!! hat wie ein Zauber gearbeitet - vielen Dank! –
@KimFarrell froh zu helfen. Bitte markieren Sie diese als beantwortet. – StevenWhite
fertig - danke nochmal! –