0

Stellen Sie sich eine Ein-Tabellen-Abfrage vor, die einen Jahr (Bereich) als Parameter akzeptiert und dann einen nach Status, Stadt und Monat gruppierten Datensatz mit einer Anzahl von Ufos ergibt für jeden Monat.So eliminieren Sie #Error-Spalten in der Tablix-Kreuztabellengruppe

Bindung, die zu einem SSRS Tablix-Dataset mit einem Kreuztabellen- Layout:

  • Die Zeilengruppen sind Staat, Stadt;
  • Die Spaltengruppe ist der Monat (Jan bis Dezember); und
  • Die Zeilen-Spalten-Schnittpunkte sind die Anzahl der ggf. gesichteten UFOs.

PROBLEM:

Wenn ich den (parametrisierte) Bericht für einen Standort laufen, auch einen mit wenigen Sichtungen, alles gut geht: Ich Spalten sehe nur für Monate mit Sichtungen.

Wenn ich jedoch mehr als einen Standort (zB "Albany" mit täglichen Sichtungen und "Troy" mit nur Oktober) melde, wird die Gruppierung von Troy hässlich: Wenn allein gemeldet, nur die Oktober-Spalte würde zeigen, aber jetzt, Oktober, zusammen mit 11 Spalten von "#Error" für den Monatsnamen und eine "0" für UFO-Anzahl erscheinen.

Ich vermute, dass eine Lösung möglicherweise 0- oder NULL-Füllung von fehlenden Monat Daten für Troy und andere Städte (wie?), Aber gibt es eine andere Möglichkeit, über das Tablix-Widget, um das gewünschte Ergebnis zu erreichen ?

+0

Wo werden diese Monatsnamen angezeigt? Gibt es nicht nur einen Header für den gesamten Tablix? Normalerweise funktioniert das einfach. Ich vermute, dass du irgendwo eine "ERSTE (...)" oder eine andere Formel hast, die du nicht solltest. Schauen Sie genau, was Sie für den Text in der Kopfzeile des Monats haben. (Bei der Kreuztabelle nehme ich an, Sie meinen eine Tablix mit Zeilen- und Spaltengruppen.) Ich bin mir nicht sicher, was Sie unter "Trojas Gruppierung" verstehen, was sich als hässlich herausstellt. Vielleicht einen Screenshot hinzufügen? –

+0

Da ist etwas über die "Zerlumptheit" der Daten ... Troy (1 Monat) vs. Albany (12 Monate) ... das verursacht das, fühle ich. Ich bin ein neues Mitglied hier, also glaube ich nicht, dass ich noch Fotos posten darf, aber Sie haben die richtige Idee ("Tablix mit beiden Zeilen [Gruppen] und [einer Spalte] Gruppe"). Ich habe keine "FIRST" oder andere seltsame Formeln.Seit dem Posting habe ich einen Weg gefunden - ausgerechnet im Tablix - die "Raggedness" zu lösen und dadurch die #Error-Spalten zu unterdrücken: Ich habe am Ende der Spaltengruppe eine Summe (SUM) hinzugefügt. Aus irgendeinem seltsamen Grund reichte das aus, um das Problem zu beheben! – JOINtheFun

+0

Um zu verstehen, was ich falsch sehe, stell dir vor, die Monate JAN bis DEC sind horizontal aufgelistet mit UFO-Werten unter jedem (für Albany). Dann sehen Sie sich Troy an, die nächste Gruppierung, und statt derselben Zeile von Monaten (oder nur OCT) mit der Oktoberzählung sehen Sie neun #Error-Header, OCT, dann noch zwei #Error-Header. Das OCT hat seine richtige Anzahl und die #Error-Header haben 0 darunter. – JOINtheFun

Antwort

0

Ich verstehe nicht, was Sie falsch machen, aber die Matrix funktioniert in der Regel mit dem Füllen der Header richtig und lassen Leerzeichen, wo es keine Daten für eine einzelne Gruppe gibt.

Es kann hilfreich sein, wenn Sie Ihre Entwurfsansicht anzeigen.

Design Ansicht:

enter image description here

Berichtsansicht:

enter image description here

Viele der Benutzer keine Daten für den Vormonaten aber zumindest tut man so Der Monat wird in der Kopfzeile angezeigt. In den Leerzeichen befinden sich keine Daten für diesen Monat/diese Benutzerkombination.

Ich sehe nicht, warum Ihr Bericht nicht so funktioniert. Wenn ich nur einen Benutzer auswähle, werden nur die Monate angezeigt, die der Benutzer hatte.

+0

Wie ich schon erwähnt habe, ergab es auch keinen Sinn für mich, denn dein erfreuliches Ergebnis ist das, was ich nach dem Hinzufügen der Summe endlich bekommen habe: Ohne es hatten alle No-Data-Rohlinge die # Fehlerergebnis. Ihr Tablix-Design sieht wie meines aus (nachdem ich die Summierung hinzugefügt habe). Ich schreibe das Verhalten zu einer Eigenart auf, die ich leider nicht reproduzieren kann. – JOINtheFun