2017-06-15 2 views
0

Ich habe einen Bericht, der aus zwei Diagrammen mit zwei separaten Datensätzen besteht. Sie werden überlappt und basierend auf einem Parameter im Bericht angezeigt oder ausgeblendet. Wenn in Visual Studio getestet wird, wird der Bericht angezeigt und ordnungsgemäß ausgeführt (obwohl eine Warnung über überlappende Berichtselemente ausgegeben wird). Bei Bereitstellung in unserer Produktionseinstellung schlägt der Bericht jedoch fehl und gibt einen Fehler aus, dass die Abfrage für das Dataset fehlgeschlagen ist das ist verborgen.Überlappende Berichtselemente verursachen Datensatzfehler

Zum Beispiel sind Datasets WOs und WOsByAsset. Wenn WO für die Anzeige ausgewählt wird, lautet der Fehler Abfrageausführung fehlgeschlagen für Datensatz WOsByAsset. Wenn WOsByAsset für die Anzeige ausgewählt wird, lautet der Fehler Abfrageausführungsfehler für Datensatz-WOs.

Ich habe bestätigt, dass beide Datensätze in SSMS arbeiten, keine tatsächlichen Fehler angezeigt werden.

Könnte die Tatsache, dass sich die Graphen überlappen, dieses Problem verursachen? Das Muster der Fehler scheint darauf hinzuweisen, aber ich möchte eine Bestätigung, oder besser noch, eine Erklärung, die jeder geben kann.

+1

Ich bezweifle, dass die überlappenden Objekte etwas mit dem Problem zu tun haben. Erstellen Sie eine Kopie Ihres Berichts und entfernen Sie das Arbeitsdiagramm und das Dataset. Meine Wette ist, dass Sie den gleichen Fehler bekommen werden. –

+0

Möglicherweise haben Sie mehr als einen Datenfeldnamen im Dataset verwendet – freedom

Antwort

0

Vielen Dank für die Vorschläge.

Problem war von mir selbst gemacht. Ich hatte nicht berücksichtigt, dass der Bericht für jedes Dataset ausgeführt wird, auch wenn die Datasets-Tabelle verborgen war. Der Bericht verwendete einen mehrwertigen Parameter und übergab standardmäßig alle möglichen Optionen innerhalb des Parameters an den Bericht.

Dies führte dazu, dass dieser Datensatz fehlschlug, aber als ich die Abfrage in ssms getestet hatte, übergab ich nur einen einzigen Wert, für den die Abfrage problemlos lief.

Alles gut hier.