Wie spezifiziert man eine Reihenfolge für die Spalten in einer Matrix?
Ich arbeite auf einem SQL-Reporting Services-Bericht (im VS.Net 2005) und zeigt eine Anzahl von verschiedenen Daten in einer matrix. Die Spalten haben einen Zähler auf die Anzahl der Kunden in einem bestimmten set. Also ich habe mehrere Spalten wie diese: "1 der Arbeitgeber", "2-9 Arbeitgeber", "10-19 Arbeitgeber" und so weiter.
Das problem, das ich habe, ist, dass die SQL Reporting Services sortiert die Spalten in der matrix alphabetisch. So Ende ich mit "10-19" - Spalte nach der "1-Arbeitgeber" - Spalte, aber bevor der "2-9".
Gibt es irgendeine Möglichkeit dieses Problem zu beheben?
Oder vielleicht mit einem trick ändern Sie die Beschriftungen der Spalten, die Sie Sortieren richtig?
Dank.
InformationsquelleAutor der Frage Gerrie Schenck | 2009-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wir haben eine Menge von SSRS-Berichten und dies war immer ein Problem mit mdx. Hier ist ein Weg, wie wir es tun:
Set Sortierung in der Gruppieren und Sortieren-Eigenschaften zu Sortieren, die von diesem Ausdruck:
Wo "zzz" werden könnte, eine Zahl oder was auch immer Sie benötigen, um zu helfen, die zu Sortieren und dann auswählen Richtung als Aufsteigend oder Absteigend Basis dieser Ausdruck.
InformationsquelleAutor der Antwort
Dies kann auch durchgeführt werden, indem eine neue Spalte hinzufügen, um die Abfrage für die Sortierreihenfolge. Dann mit der rechten klicken Sie auf die Spalte Gruppe aus der matrix und wählen Sie Eigenschaften der Gruppe. Auf der linken Seite wählen Sie die Sortierung. Von hier aus können Sie angeben, in einer anderen Spalte Sortieren, indem Sie, anstatt die Spalte header. Keine benutzerdefinierten Formel benötigt.
InformationsquelleAutor der Antwort BilliD
Kann dies ein wenig kompliziert, aber wir hatten ein ähnliches problem und kein Mittel zum ändern von SQL.
Was wir Taten, war, erstellen Sie ein berechnetes Feld im dataset zurückgibt, die eine Zahl für jede Spalte sortiert und die Gruppe auf diese Zahl.
InformationsquelleAutor der Antwort Dan Sydner
Ich hatte ein ähnliches problem, aber nicht eine Lösung finden anhand einer matrix, in der Zeit - so habe ich einen Tisch - und stellen die benötigte Logik der matrix-in meiner SQL-Anweisungen.
Es ist nicht die beste Sache zu tun, aber es funktioniert - es ist schnell genug und es nicht so lange dauert, Sie zu schreiben.
InformationsquelleAutor der Antwort Gambrinus
Ging ich in die MATRIX --> EIGENSCHAFTEN --> GRUPPEN.
Dann, ich "zog" die GRUPPE wollte ich es Sortieren, indem Sie in der Liste nach OBEN.
Ich ging, um eine VORSCHAU, und es funktionierte perfekt.
Er selbst hielt meine Spalte, um die gleichen.
InformationsquelleAutor der Antwort user144688
Gehen Sie auf Gruppe Bearbeiten - Sortieren - Ändern Sie die Richtung absteigend zum Ausdruck.
InformationsquelleAutor der Antwort Waheed
Verschiedenen numerischen Reihenfolge der ein Tablix-verwenden folgende Zeile von code in expression.
=RunningValue(CountDistinct("YourTableName"),Graf,"YourTableName")
InformationsquelleAutor der Antwort Shakti Singh Chauhan