SSRS-Bericht nicht anzeigen von Daten
Habe ich gerade erstellt ein SQL-Server 2005, SSRS Bericht und die Daten werden nicht in der Vorschau angezeigt.
Das dataset richtig gefüllt aus einer gespeicherten Prozedur für einen String-parameter. Ich kann führen Sie Sie in den Bereich Daten. Beim ausführen des Berichts in der Vorschau-Fenster die korrekte Anzahl von Zeilen angezeigt, aber der Inhalt der Zellen keine Daten enthalten
Dem Quell-dataset wird basierend auf einer Gespeicherten Prozedur mit einem übergebenen String-parameter in SQL Server 2005 zurück, die den Inhalt einer temporären Tabelle. Das dataset ordnet dann die Felder zu den einheimischen. Ich kann führen Sie diese korrekt in der Daten-Ansicht.
Gespeicherte Prozedur
ALTER PROCEDURE spWebReportStage25BuildReview
@BuildNumber as nvarchar(50)
Temp-Tabelle, schema
CREATE TABLE #tmpModelZones
(
BuildID bigint NOT NULL,
BuildNo nvarchar(50) NOT NULL,
ModelID int NOT NULL,
ModelName nvarchar(50) NOT NULL,
ZoneID int NOT NULL,
ZoneName nvarchar(50) NOT NULL,
SortOrder int NOT NULL,
Created bit DEFAULT 0 NOT NULL,
Closed bit DEFAULT 0 NOT NULL,
PRIMARY KEY (BuildID, ZoneID)
)
SSRS Dataset
SSRS Dataset-mapping
SSRS Dataset-Parameter
Ausführung von Datasets mit dem parameter
Gibt es keine zusätzliche Gruppierung, Filterung oder aggregation über der Tabelle angezeigt. Es ist einfach eine flache Tabelle
Nein, Verborgen ist Falsch für alle Elemente
Hoppla, ich sah nie, dass Sie die Verwendung temporärer Tabellen .Ich denke das problem ist, ssrs ist nicht in der Lage, um die Metadaten, wie Sie mit Hilfe von temp-Tabellen
Nur jetzt habe ich versucht, neu zu erstellen Sie Ihr problem . Um die Daten im Vorschau-Fenster ,müssen Sie die generische Abfrage-designer in der Registerkarte Daten ,klicken Sie auf die Schaltfläche aktualisieren .Es wird Sie bitten fr-parameter und anschließend ausführen .Nun, wenn Sie gehen zurück zum Vorschau-Fenster auf und übergeben Sie den parameter dann erhalten Sie die Daten
Top job Praveen. Bitte erstellen Sie eine neue Antwort, und ich werde markieren Sie es als Antwort.
InformationsquelleAutor Phil Murray | 2012-07-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bei der Verwendung von temporären Tabellen, SSRS fehlschlägt, um die Metadaten. Also grundsätzlich gibt es 2 Möglichkeiten, dass SSRS kennen Sie die Spalte-Namen:
Hinzufügen
SET FMTONLY ON
. Dadurch wird das abrufen der Metadaten, aber es wird nicht die Anzeige der Daten.Gehen Sie auf die Registerkarte DATEN, und klicken Sie auf die Generische Abfrage-designer, und klicken Sie auf Felder aktualisieren. Dies fordert ein Dialog zur Angabe der parameter-Wert. Wenn wir führen Sie die Abfrage im Abfrage-designer SSRS bekommt das schema und die Daten aus der gespeicherten Prozedur. Jetzt die Daten werden im Vorschaufenster angezeigt.
InformationsquelleAutor praveen
Nie gesehen vorher. Jedoch, SSRS kann ein bisschen "off", so ist hier eine Liste der Dinge zu versuchen. Ich fürchte, die meisten von diesen sind vom Typ "Haben Sie versucht, drehen es aus und wieder an?".
.data
Dateien Zusammenhang mit dem Bericht.Darüber hinaus würde es helfen, wenn Sie aktualisieren/Bearbeiten Sie Ihre Frage mit etwas mehr Infos:
InformationsquelleAutor Jeroen
Ich hatte das gleiche problem. Hier ist was ich gefunden habe. Hier ist mein code:
Was ich Tat, war die Verwendung der ersten "SELECT * FROM @tblPigProblems", um sicherzustellen, dass wenn Fehlermeldungen angegeben wurden, in den code vor dem abschließenden select-Anweisung der Rückgabe des dataset, die SSRS in der Lage war, die Bereiche zu bestimmen, die von der gespeicherten Prozedur. Dann, wenn die Ergebnisse, die ermittelt wurden, habe ich ein alias zugeordnet die Felder. Das problem war, dass die Aliasnamen für die Felder stimmt nicht mit dem erklärten Feld-Namen (sprich: der deklarierte Feld "GaugeColor" nicht mit dem alias "[Product]", die ich geliefert in die wählen Sie zum erstellen des Resultsets. Die Art und Weise, dass ich erkannte, dass dies ist, dass, wenn ich aktualisiert, die Felder, die im Data-Abschnitt der SSRS-Bericht, der dann angezeigt, die dataset-Felder, aufgelistet werden die Feldnamen aus der Tabelle Erklärung (sprich: "GaugeColor"). Wenn ich die Ausführung der gespeicherten Prozedur innerhalb des dataset (Klick auf !), das ResultSet aufgeführt in SSRS zeigte die Feld-Aliasnamen (z.B.: "Produkt"). Da diese nicht übereinstimmen, wird nichts angezeigt in der textbox, die ich zugewiesen hatte das Feld (sprich: "=Fields!ColorGauge.Wert"). SSRS nicht abholen, diese Diskrepanz zu und erlaubt der Bericht erstellt werden, aber keine Werte angezeigt werden. Der fix war einfach ersetzen:
mit:
Dan
InformationsquelleAutor Dan Goodell
Ich hatte einen Fall, wo ein Arbeitsbericht beendet die Anzeige der Daten. Ich fügte hinzu, ein weiterer Tisch, keine Formatierung, verbunden mit einem dataset überprüft, dass die Abfrage nicht mehr zurückgegeben Daten als Parameter übergeben, die von SSRS. Nach der Untersuchung bemerkte ich, dass meine test-parameter für ein "Anker-Datum" Wert formatiert als YYYY-MM-DD, und in meine aktuelle Abfrage, ich war dabei, Annahmen über die Reihenfolge der Zeichen in den date-parameter (zum abschneiden YYYY-MM für eine join).
Ich den Verdacht, SSRS werden können, übergeben Sie das Datum in einem anderen format (MM/DD/YY, meine aktuelle kulturelle Einstellung für Datum defaults). So läuft mit jener Vermutung, änderte ich meine SQL-Logik arbeiten mit einem Datum-format übergeben. - z.B. Links(convert(Datum, @anchorDate, 20), 7)
Diese Feste mein problem - das format Annahmen, die ich getestet hatte mit (hart codierte Werte, um die Abfrage zu testen während der Entwicklung) waren schlechte Annahmen. SSRS kann die übergabe von Daten in lokale Formate auch - so sicher sein, watch out für diese Art der Annahme.
InformationsquelleAutor Dan from Bellevue WA
Ich hatte auch ein ähnliches Problem. In meinem Fall ist es sogar gekommen ohne Parameter oder nichts, nur die meisten einfachen Bericht, den Sie sich vorstellen können. Es enthielt eine Tabelle mit einem einzigen Feld, keine Filter verwendet wurden. Ich habe es geschafft, um einige Daten, aber nur die Zeilen angezeigt wurden, die gar nicht passen in die Zelle und damit gezwungen, die Zeilenhöhe zu erhöhen.
Meine Lösung für dieses Problem: ändern Sie die schriftart oder die Schriftgröße vom standard (Größe 10, Segoe UI). Dann werden alle Daten angezeigt werden. Ändern Sie diese zurück zu Segoe UI aus den Daten verschwinden wieder.
InformationsquelleAutor Stijn