Dataset mit dynamischen Spalten in tablix - /matrix
Ich habe einen Datensatz, den man mit 5 Spalten, Spalten 6, 7, 10, 20 oder sogar 100.
Mindestens zwei sind statisch, die restlichen sind dynamische (mache eine Skala laut einer Tabelle in der Datenbank existiert).
Wie kann ich dies umsetzen in Reporting Services?
Wie kann ich festlegen das Feld der tablix, dass der Wert dynamisch ist?
Das Ergebnis wäre dieses:
| TITLE | ENUNCIATION | GOOD | VERY GOOD | BAD | VERY BAD |
-------------------------------------------------------------
| title 1 | question 1 | 5 | 3 | 1 | 0 |
| title 2 | question 2 | 1 | 0 | 3 | 0 |
| title 3 | question 3 | 0 | 0 | 1 | 0 |
| TITLE | ENUNCIATION | 1 | 2 | 3 | 4 |
-------------------------------------------------------------
| title 1 | question 1 | 5 | 3 | 1 | 0 |
| title 2 | question 2 | 1 | 0 | 3 | 0 |
| title 3 | question 3 | 0 | 0 | 1 | 0 |
Hinweis: Die ersten beiden sind statisch, die restlichen Dynamik.
EDIT:
Ich habe diese Tabelle:
| ID_SCALE | ID_SCALE_ENTRY | NAME |
--------------------------------------------------
| 1 | 1 | GOOD |
| 1 | 2 | VERY GOOD |
| 1 | 3 | BAD |
| 1 | 4 | VERY BAD |
| 2 | 1 | 1 |
| 2 | 2 | 2 |
| 2 | 3 | 3 |
| 2 | 4 | 4 |
| 2 | 5 | 5 |
| 2 | 6 | 6 |
| 2 | 7 | 7 |
BEARBEITEN + HINWEIS:
Ich will zeigen, genau wie in der ersten Tabelle. Das problem ist, dass (gut, Sehr Gut, schlecht, Sehr Schlecht, 1, 2, 3, 4) Felder werden dynamisch erstellt und es ist nicht möglich, geben Sie dies in die tablix-Element.
Ein Beispiel: Wenn ich möchte, dass die Feld-Wert des Datensatzes, ich Stelle das expression-Felder!Gut.Wert Aber jetzt Stell dir vor, es ist nicht "Gut" sondern "1" - Felder! Gut.Wert nicht mehr existiert. Fazit, ist ein dataset mit dynamischen Spalten.
InformationsquelleAutor PookPook | 2013-01-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersten - sollten Sie verwenden, Matrix.
Zweiten - Zu erreichen, was Sie wollen, in der Methode, mit der Sie die Daten zurück, die Sie zurückgeben müssen mindestens drei Felder.
Ex:
Habe?
Ihre Matrix sollte dann so Aussehen:
BEARBEITEN:
Vergessen zu erwähnen, dass Jeder text ist meine statische Spalte in diesem Beispiel. Sie können hinzufügen, mehr zu Ihren Bedürfnissen entsprechen.
---------------------------------------------------------------
Beispiel durch Ihren Kommentar.
Dies ist, wie würden Sie implementieren in Ihren return-Methode:
Lassen Sie uns sagen, Sie haben eine statische Spalte
Description
und die andere (n).und diese als matrix:
So, wenn Sie hatte eine Zeile in
allYourRows()
mit einer Beschreibung "Aufwendungen" und zwei Spalten mit den Bezeichnungen "Gas" und "Elektrizität" würden Sie dies als Ihre matrix Ergebnis:Besser?
Dies ist nur zu erklären, wie die matrix funktioniert, die Art, wie Sie Ihre Daten erhalten könnte ein anderer sein als der Portraitierten.
Den Bericht (RDL) werden die gleichen sein, die einzige änderung ist, wie Sie Ihre Daten erhalten. Wenn Sie haben eine Tabelle wie diese:
(dies wäre eine Tabelle aus Ihrer Datenbank (wo Sie gespeichert sind Ihre Daten))
Dann ist dein Bericht würde dann so Aussehen:
Kam auf die Idee?
Habe ich beigefügt ein Bild, wie Ihr Bericht Aussehen würde:
NEUER EDIT:
*oder eine Multiplikation, Summe, etc...
BEARBEITEN, BASIEREND AUF LETZTEN KOMMENTAR:
Ist es das?
Ja, das ist richtig. Können Sie erklären, was Sie nicht verstehen, oder lassen Sie mich wissen, wenn Sie es war, die ganze Sache, so kann ich versuchen, ellaborate?
Verstehe ich nicht, denn ich werde erstellen Sie eine Methode und Absicht. Wenn Sie angeben können, mehr.
sehen, wenn mein update hilft.
ich kann nicht Sie diesen code in ssrs-2008
InformationsquelleAutor eestein
Was Sie tun möchten ist, weiß, wie eine Pivot-raster, das wird gemacht, um Daten zusammenzufassen, enthält es eine Zeile-Bereich (wo Titel und Kundgebung Felder gehen), eine Spalte Bereich (Wo die Q_Name Feld geht) und einen Bereich für die Daten, die Sie zusammenfassen möchten (in Ihrem Fall eine Anzahl von etwas, glaube ich).
Können Sie, natürlich, tun dies auf eine Reine SQL, aber es ist ein Alptraum, zu tun und zu pflegen, auch wenn Sie eine Feste Anzahl von Spalten. wenn Sie sind mehr daran interessiert, auf diesem Ansatz können Sie einen Blick auf meine Antwort hier: Wie man einen Bericht mit dem Grafen von der Art der Fälle in jedem Monat, in Acess 2010.
Disclaimer: Das tool featured in der Abbildung ist DBxtra, ein tool, mit dem ich die Förderung für reporting und business intelligence.
Eigentlich DBxtra verarbeiten kann, diese mit sich etwas ändern, es spielt keine Rolle, wie viele Spalten Ihre pivotgrid haben, können so lange, wie die Felder bestellt werden, die Art, wie ich zeigte, die Sie in dem screenshot (es ist dynamisch). Wenn Sie gehen, der Reine SQL-route, möchten Sie möglicherweise erstellen Sie eine gespeicherte Prozedur zu behandeln, die eine variable Anzahl von Spalten.
Problem gelöst 😉
InformationsquelleAutor Miguel Garcia