Problembehandlung bei Berichten: Kartenberichte in einem paginierten Bericht (Berichts-Generator)
Gilt für: Microsoft Report Builder (SSRS) Power BI Report Builder Berichts-Designer in SQL Server Data Tools
Probleme mit Karten in einem paginierten Bericht können auftreten, wenn Sie dem Bericht eine Karte oder eine Kartenebene hinzufügen, wenn Sie im Bericht eine vorhandene Karte oder eine Kartenebene anpassen, wenn Sie eine Karte in einem Bericht in der Vorschau anzeigen oder wenn Sie einen Bericht mit einer Karte veröffentlichen. Dieses Thema soll Ihnen beim Behandeln der folgenden Probleme helfen.
Benötigen Sie weitere Hilfe?
Versuchen Sie Folgendes:
- SQL Server Reporting Services auf Stack Overflow
- Teilen Sie Ihre Ideen für SQL.
Probleme bei der Berichtsdefinitionsgröße
Verwenden Sie diesen Abschnitt, um Probleme zu lösen, die sich auf die Berichtsdefinitionsgröße beziehen.
Wie reduziere ich die Berichtsdefinitionsgröße?
Eine Kartenebene enthält Kartenelemente, die aus räumlichen Daten erstellt werden. In einigen Fällen werden Kartenelemente in die Berichtsdefinition eingebettet. Dies wird wie folgt durchgeführt:
Wenn die Quelle räumlicher Daten eine Karte im Kartenkatalog oder eine ESRI-Shape-Datei auf dem lokalen Computer ist, werden Kartenelemente automatisch in die Berichtsdefinition eingebettet.
Wenn Sie einen Bericht auf dem Berichtsserver veröffentlichen und ein Verweis auf eine lokale Datei als räumliche Datenquelle vorhanden ist, können die räumlichen Daten nicht zur Verarbeitungszeit des Berichts abgerufen werden. Um dieses Problem zu vermeiden, werden die Kartendaten in die Berichtsdefinition eingebettet.
Wenn Sie im Karten-Assistenten oder Ebenen-Assistenten die Option aktivieren, räumliche Daten einzubetten, werden Kartenelemente auf der Grundlage der räumlichen Daten in die Kartenebene in der Berichtsdefinition eingebettet.
Wenn Sie im Bereich „Karte“ mit der rechten Maustaste auf die Ebene klicken und anschließend auf eine der Optionen unter Räumliche Daten einbetten klicken, werden Kartenelemente auf der Grundlage der räumlichen Daten in die Kartenebene in der Berichtsdefinition eingebettet.
Um auf einer ESRI-Shape-Datei basierende eingebettete Daten aus einer Berichtsdefinition zu entfernen, gehen Sie wie folgt vor:
Laden Sie die SHP-Datei und die DBF-Datei von ESRI auf den Berichtsserver hoch, oder veröffentlichen Sie sie.
Wählen Sie im Bericht im Bereich Karte in der Entwurfsansicht die Ebene aus, die eingebettete Daten enthält, und öffnen Sie das Eigenschaften für die Ebenendaten . Wählen Sie unter Räumliche Daten verwendenden Eintrag Mit ESRI-Shape-Datei (.shp) verknüpfenaus, und wechseln Sie dann zu dem Ordner auf dem Berichtsserver, der die ESRI-Shape-Dateien enthält, wählen Sie sie aus, und klicken Sie auf OK.
Speichern Sie den Bericht. Die eingebetteten Daten für die Ebene, die Sie geändert haben, wurden aus der Berichtsdefinition entfernt.
Kartenelemente aus einem Bericht im Kartenkatalog werden immer in eine Kartenebene eingebettet.
Probleme bei räumlichen Daten
Verwenden Sie diesen Abschnitt, um Probleme zu lösen, die sich auf räumliche Daten beziehen.
Auf der Entwurfsoberfläche werden räumliche Beispieldaten angezeigt
Zur Entwurfszeit kann auf der Entwurfsoberfläche die Meldung zu räumlichen Beispieldaten aus den folgenden Gründen angezeigt werden:
Räumliche Daten stammen aus einer SHP-Datei von ESRI, aber die entsprechende DBF-Datei ist nicht verfügbar. ESRI-Shape-Dateien schließen im Allgemeinen eine SHP-Datei mit räumlichen Daten und eine DBF-Unterstützungsdatei ein. Überprüfen Sie, ob sich die DBF-Datei im selben Verzeichnis befindet wie die SHP-Datei.
Räumliche Daten stammen aus einem Dataset, und die Datenverbindung für die Abfrage ist ungültig, oder die aktuellen Anmeldeinformationen sind ungültig.
Die Kartenebene enthält eine Eigenschaft mit einem Ausdruck. Ausdrücke werden erst ausgewertet, wenn der Bericht ausgeführt wird. Um die Karte anzuzeigen, müssen Sie den Bericht in der Vorschau anzeigen.
Räumliche Daten stammen aus einem Dataset, das einen bestimmten Bereich aufweist. Wenn eine Karte beispielsweise in einem Tablix-Datenbereich geschachtelt ist oder denselben Datasetbereich für analytische und für räumliche Daten verwendet, wird der Datenbereich erst berechnet, wenn der Bericht ausgeführt wird.
Beim Festlegen eines Offsets für ein einzelnes Kartenelement wird eine Gruppe von Kartenelementen verschoben
Räumliche Daten definieren die Kartenelemente, die auf jeder Kartenebene angezeigt werden. Ein Kartenelement kann auf räumlichen Daten basieren, die ein einzelner Punkt sind, ein Satz von Punkten, eine einzelne Linie, ein Satz von Linien, ein einzelnes Polygon oder ein Satz von Polygonen. Jedes Kartenelement ist eine Einheit. Wenn ein Kartenelement mehrere Punkte enthält und Sie das Element verschieben, werden alle Punkte für dieses Kartenelement ebenfalls verschoben.
Die Daten für jedes Kartenelement werden vom Format der räumlichen Daten aus der externen Quelle bestimmt. Wenn eine Abfrage z. B. räumliche Daten aus einer SQL Server-Datenbank angibt, kann jede Zeile im Resultset mehrere Sätze von Punkt-, Linien- oder Polygonkoordinaten enthalten. Alle Kartenelemente, die von einer einzelnen Zeile im Resultset definiert werden, werden als Einheit behandelt. Wenn Sie die Anzeige von bestimmten Sätzen von Koordinaten verändern möchten, führen Sie einen der folgenden Schritte aus:
Ändern Sie die Abfrage so, dass die Koordinatensätze im Resultset als separate Zeilen zurückgegeben werden.
Wählen Sie die zu verändernden Kartenelemente aus, und legen Sie die Eigenschaften des entsprechenden eingebetteten Punkts, der Linie oder des Polygons fest, indem Sie die Standardanzeigeeigenschaften für den entsprechenden Ebenentyp überschreiben.
In eine Ebene, die räumliche Daten aus einer ESRI-Shape-Datei verwendet, sind immer Daten eingebettet
Um sicherzustellen, dass Berichte mit Karten auf einem Berichtsserver ausgeführt werden können, müssen ESRI-Shape-Dateien als Ressourcen auf dem Berichtsserver verfügbar sein. Wenn Sie einer Karte eine Ebene hinzufügen und eine Shape-Datei im lokalen Dateisystem angeben, werden die räumlichen Daten automatisch in den Bericht eingebettet.
Um die eingebetteten Daten durch einen Link zur ESRI-Shape-Datei zu ersetzen, müssen Sie die SHP-Datei von ESRI und die zugehörige DBF-Datei auf den Berichtsserver hochladen und dann die Quelle räumlicher Daten für die Ebene ändern.
Nach dem Umbenennen einer Datenquelle oder eines Dataset auf einen Anzeigenamen werden keine Daten auf der Karte angezeigt.
Die Berichtsdefinition wird nicht automatisch aktualisiert, wenn Sie den Namen eines Berichtselements manuell ändern.
Wenn Sie den Namen eines Datasets ändern, müssen alle Datenbereiche oder Kartenebenen, die auf dieses Dataset verweisen, manuell aktualisiert werden. Um ein Tablix, Diagramm oder Messgerät erneut an ein Dataset zu binden, wählen Sie das Element auf der Entwurfsoberfläche aus, öffnen Sie die Datenbereichseigenschaften, und wählen Sie den Namen des entsprechenden Datasets aus. Um eine Kartenebene erneut an ein Dataset zu binden, wählen Sie die Ebene aus, öffnen Sie die Ebeneneigenschaften, und wählen Sie den Namen des entsprechenden Datasets aus.
Räumliche Daten enthalten NULL-Werte und leere Zeichenfolgen.
In räumlichen Daten für das Kartenberichtselement werden NULL-Werte als 0 (null) und leeren Zeichenfolge als Leerwert ("") festgelegt.
Um dieses Verhalten für räumliche Daten aus einer SQL Server-Datenbank zu ändern, ändern Sie die Abfrage, die die räumlichen Daten zurückgibt.
Die Karte enthält mehr als die maximale Anzahl räumlicher Elemente
Standardmäßig kann eine Karte 20.000 Kartenelemente oder 1.000.000 Punkte enthalten. Wenn die Karte diese Grenzen überschreitet, können Sie einen der folgenden Ansätze verwenden:
Entfernen einer Ebene
Verringern der Kartenauflösung
Reduzieren der Kartenviewportkoordinaten, um einen kleineren Bereich anzuzeigen
Wenn die räumlichen Daten aus einem Berichtsdataset stammen, legen Sie einen Filter fest, um die Daten aus dem Dataset einzuschränken. Der Filter muss für ein Feld festgelegt werden, das keinen räumlichen Datentyp aufweist.
Wenn die räumlichen Daten aus einer SQL Server-Datenbank stammen, ändern Sie die Abfrage so, dass sie räumliche Funktionen verwendet, die die Daten auf einen kleineren Bereich beschränken.
Probleme beim Zentrieren und Anzeigen des Viewports
Verwenden Sie diesen Abschnitt, um Probleme zu lösen, die sich auf Viewportoptionen beziehen.
Zentrierung und Ansicht können nicht auf ein eingebettetes Kartenelement festgelegt werden
Um einen Viewport auf ein bestimmtes Kartenelement zu zentrieren, müssen Sie die räumlichen Daten in einer Ebene analytischen Daten zugeordnet haben.
Im Bericht sind Zentrierung und Ansicht für die Karte festgelegt. Beim erneuten Öffnen des Berichts ist die Kartenansicht anders.
Wenn die Benutzeranmeldeinformationen, die zum Lesen räumlicher Daten benötigt werden, beim Öffnen des Berichts nicht verfügbar sind, werden räumliche Platzhalterdaten verwendet. Abhängig von den für den Kartenviewport festgelegten Zentrier- und Zoomoptionen ist die Kartenansicht möglicherweise auf eine andere Ebene zentriert.
Klicken Sie mit der rechten Maustaste auf den Kartenviewport, und klicken Sie anschließend auf Neu laden, um die räumlichen Daten erneut zu laden und den im Bericht gespeicherten Kartenansicht-Mittelpunkt zu verwenden. Nach dem Eingeben der Anmeldeinformationen für die räumliche Datenquelle werden die räumlichen Daten in die Ebene geladen, und die Kartenansicht wird wiederhergestellt.
Zentrierung und Ansicht für eine Kartenebenenoption zeigen kein erwartungsgemäßes Verhalten
Wenn der Mittelpunkt des Viewports auf die räumlichen Daten für eine bestimmte Ebene festgelegt ist und der Mittelpunkt der Ansicht augenscheinlich nicht Mittelpunkt der Ebene ist, sind wahrscheinlich kleine Inseln oder Bereiche in den räumlichen Daten enthalten, die zu klein sind, um im Viewport gesehen zu werden. Beispielsweise können räumliche Daten für ein Land/eine Region kleine Inseln oder andere kleine Gebiete enthalten. Der Viewport berechnet den Mittelpunkt aller räumlichen Daten für die Ebene.
Um Berechnungen für die Ebene zu überschreiben, können Sie eine der folgenden Aktionen ausführen:
Geben Sie einen benutzerdefinierten Mittelpunkt für den Viewport an.
Ändern Sie die Zoomstufe, damit der Viewport die Orte ausschließt, die Sie nicht einschließen möchten.
Betten Sie die räumlichen Daten in den Bericht ein, und löschen Sie die Orte, die Sie nicht einschließen möchten.
Probleme bei Ebenen
Verwenden Sie diesen Abschnitt, um Probleme zu lösen, die sich auf Ebenenoptionen beziehen.
Mindestens eine Ebene wird nicht in der Karte angezeigt
Ob eine Kartenebene in einem Bericht angezeigt wird, hängt von der Verfügbarkeit der räumlichen Daten, der Beziehung zwischen den räumlichen Daten und den analytischen Daten, dem Typ der räumlichen Daten und dem Typ der entsprechenden Ebene, den Sichtbarkeits- und Transparenzoptionen für die Ebene sowie von der Zeichnungsreihenfolge der Ebene ab. Wenn Daten aus einer Ebene nicht angezeigt werden, überprüfen Sie die folgenden Optionen:
Ebenentyp und räumlicher Datentyp. Der Ebenentyp bestimmt, welche räumlichen Daten angezeigt werden. Wenn der Ebenentyp beispielsweise Punkt lautet, aber die räumlichen Daten Linien sind, werden keine Daten angezeigt.
Werte von Übereinstimmungsfeldern. Die Werte in den Feldern, die Sie angeben, um analytische Daten und räumliche Daten zu verknüpfen, müssen jedes Kartenelement eindeutig identifizieren. Die Felder müssen den gleichen Datentyp aufweisen. Die Werte in den Feldern müssen identisch sein. Weitere Informationen finden Sie unter Probleme bei Legende, Farbskala und Entfernungsskala.
Ebenenreihenfolge. Die Reihenfolge der Ebenen im Bereich Karte ist die Reihenfolge, in der die Ebenen im Berichtsrenderer gezeichnet werden. Räumliche Daten auf Ebenen, die zuerst gezeichnet werden, könnten von räumlichen Daten für später gezeichnete Ebenen überschrieben werden. Ebenen, die in der Liste oben angezeigt werden, werden zuerst gezeichnet. Wenn Sie die Reihenfolge der Ebenen in der Liste ändern, ändern Sie die Zeichnungsreihenfolge der Ebenen.
Transparenz Sie können die Transparenz für jede Kartenebene unabhängig angeben. Die Standardwerte für die Transparenz hängen davon ab, wie Sie eine Ebene hinzufügen. Eine Transparenz von 0 % bedeutet, dass die Ebene nicht transparent ist und keine Daten anderer Ebenen durch sie hindurchscheinen. Damit andere Daten durch eine vorhandene Ebene durchscheinen können, legen Sie den Wert auf einen höheren Prozentsatz fest, der den gewünschten Effekt ergibt.
Sichtbarkeit. Die Sichtbarkeit für eine Ebene ist entweder Sichtbar, Ausgeblendetoder Zoombasiert, abhängig von der Zoomstufe des Kartenviewports. Der maximale und minimale Bereich für die Zoomstufe kann ebenfalls angegeben werden. Die Sichtbarkeit kann auf einem Ausdruck basieren, der einen dieser Werte ergibt.
Tipp
Sie können die Sichtbarkeit für jede Ebene im Bereich Karte umschalten. Während Sie eine Ebene entwerfen, schalten Sie die Sichtbarkeit aller anderen Ebenen aus, um zu bestimmen, ob das Problem eine einzelne Ebene oder die Transparenz zwischen Ebenen betrifft.
Ein auf der Kartenebene festgelegter Filter hat keine Auswirkungen.
Um Daten für eine Ebene zu filtern, muss der Datentyp im Filterausdruck angegeben werden. Überprüfen Sie, ob Sie den richtigen zugrunde liegenden Datentyp angegeben haben, damit die Filterformel die angegebene Bedingung ordnungsgemäß auswertet. Weitere Informationen finden Sie unter Beispiele für Filtergleichungen (Berichts-Generator und SSRS).
Probleme bei Legende, Farbskala und Regeln
Verwenden Sie diesen Abschnitt, um Probleme zu lösen, die sich auf Optionen für Regeln, Legende und Farbskala beziehen.
Wie können die Werte in der Kartenlegende gesteuert werden?
Legendenwerte werden automatisch von Kartenelementtyp-Regeln bestimmt, die Sie für jede Kartenebene angeben, und von Verteilungsregeln, die Sie für die Legende angeben.
Standardmäßig werden alle von allen Regeln generierten Elemente in der ersten Legende angezeigt. Werte für alle Polygon-, Linien- und Punktregeln für jede Ebene tragen zum kombinierten Legendenbereich bei. Um Elemente in unterschiedlichen Legenden anzuzeigen, müssen Sie zuerst mehrere Legenden erstellen und dann für jede Regel angeben, in welcher Legende die entsprechenden Elemente angezeigt werden sollen.
Um einer bestimmten Legende eine Regel zuzuordnen, öffnen Sie die Regeleigenschaften, und wählen Sie auf der Seite "Legende" den Namen der zu verwendenden Legende aus. Um Elemente aus einer Legende zu entfernen, wählen Sie in den Legendenoptionen für den Namen der Legende die Leerzeile aus. Wenn Sie Legendenelemente im Bericht umbenennen, müssen Sie jede Ebene dem entsprechenden Legendenelement manuell zuordnen.
Um den Titel und den Inhalt für jede Legende zu steuern, verwenden Sie die Legendeneigenschaften für die Regel. Sie können angeben, wie viele Teile erstellt werden sollen, die Berechnungen ändern, mit denen jedem Teil Werte zugewiesen werden, den minimalen und maximalen Bereichswert festlegen sowie das Format des Legendentexts ändern.
Weitere Informationen finden Sie unter Ändern der Kartenlegenden, Farbskala und zugeordneten Regeln (Berichts-Generator und SSRS).
Die festgelegten Regeln ergeben nicht die erwarteten Ergebnisse.
Regeln werden auf die analytischen Daten angewendet, die Kartenelementen auf einer Ebene zugeordnet sind. Verwenden Sie die folgende Liste, um Probleme mit allen Farb-, Größen-, Breiten- und Markertypregeln zu identifizieren:
Die Rangfolge zum Anwenden des Formats auf jedes Kartenelement (Polygon, Linie, Punkt) lautet (vom niedrigsten zum höchsten Rang): Ebeneneigenschaften, Kartenelementeigenschaften für alle Kartenelemente auf der Ebene, Regeln, die Sie angeben, und schließlich für eingebettete Kartenelemente mit aktivierter Überschreibungsoption die angegebenen Werte. Sobald Sie die Überschreibungsoption für ein eingebettetes Element aktivieren, gelten Regeln nicht mehr, auch wenn Sie später Werte auf ihre ursprüngliche Einstellung zurückändern.
Probleme bei Übereinstimmungsfeldern. Übereinstimmungsfelder ermöglichen die Datenbindung zwischen Kartenelementen und analytischen Daten. Die Felder für räumliche und analytische Daten, die Übereinstimmungsfeldern entsprechen, müssen denselben Datentyp und dasselbe Format aufweisen. Wenn das Übereinstimmungsfeld nicht genau mit den räumlichen und analytischen Daten übereinstimmt, hat die Regel keine Auswirkungen. Wenn das Übereinstimmungsfeld für räumliche Daten im Vergleich zum Übereinstimmungsfeld für die analytischen Daten beispielsweise zusätzliche Leerzeichen oder zusätzliche Interpunktionszeichen aufweist, tritt keine Übereinstimmung auf.
Weitere Informationen finden Sie unter Unterschiedliche Polygon-, Linien- und Punktanzeigen bei der Verwendung von Regeln und analytischen Daten (Berichts-Generator und SSRS).
Was bedeutet der Wert "NaN" auf der Farbskala?
NaN steht für "Not a Number" (keine Zahl). Als Farbskalawerte werden numerische Werte erwartet. Überprüfen Sie die Verteilungseinstellungen und den Legendentextwert für die der Farbskala zugeordneten Regeln. Wenn Sie benutzerdefinierte Verteilungsbereiche erstellt haben, überprüfen Sie, ob Sie die Untergrenze für den ersten Bereich und die Obergrenze für den letzten Bereich angegeben haben.
Die Farbskala wird beim Ausführen des Berichts nicht angezeigt.
Auf der Farbskala werden Informationen für den Benutzer angezeigt, wenn eine Kartenebene Farbregeln für Polygone, Linien oder Punkte für die gesamte Ebene oder für eingebettete Kartenelemente angibt. Wenn kein Kartenelement eine Farbregel angibt oder wenn die Farbregeln mit einer Legende statt der Farbzuordnung angegeben werden, dann wird die Farbzuordnung im gerenderten Bericht nicht angezeigt.
Um die Farbskala anzuzeigen, geben Sie Farbregeln für eine Ebene oder ein eingebettetes Kartenelement an. Weitere Informationen finden Sie unter Ändern der Kartenlegenden, Farbskala und zugeordneten Regeln (Berichts-Generator und SSRS).
Probleme bei Kacheln
Verwenden Sie diesen Abschnitt, um Probleme zu lösen, die sich auf Optionen für den Kachelhintergrund beziehen.
Der Hintergrund aus Bing Map-Kacheln wird nicht angezeigt.
Die folgenden Einstellungen beeinflussen, ob ein Hintergrund aus Bing Map-Kacheln in der lokalen Vorschau oder für einen Bericht, der vom Berichtsserver ausgeführt wird, angezeigt wird:
Die Kartenkachelebene muss vorhanden sein. Wählen Sie im Karten-Assistenten oder Ebenen-Assistenten Bing Maps-Hintergrund für diese Kartenansicht hinzufügenaus. Dies fügt eine Kachelebene für den aktuellen Kartenviewport-Ansichtmittelpunkt und die aktuelle Zoomstufe hinzu. Sie können auch eine Kachelebene über die Symbolleiste des Bereichs Karte hinzufügen.
Das Kartenkoordinatensystem für den Viewport muss Geografischlauten, nicht Planar.
Die Kartenprojektion muss Mercatorsein.
Um die lokale Vorschau anzuzeigen, müssen Sie über Internetzugriff verfügen. Für einen Bericht, der vom Berichtsserver ausgeführt wird, muss der Berichtsserver so konfiguriert sein, dass er den Kachelhintergrund unterstützt. Weitere Informationen finden Sie unter Planen eines Kartenberichts.
Weitere Informationen zum Hinzufügen einer Kachelebene finden Sie unter Hinzufügen, Ändern oder Löschen einer Karte oder einer Kartenebene (Berichts-Generator und SSRS).
Wie kann der Text in einer Kachelebene gesteuert werden?
Die Ansichten Straße und Hybrid enthalten Text. Der Text ist Teil der Kacheln, die von Bing Maps Web Services stammen.
Um eine Kachelebene ohne Text einzuschließen, wählen Sie die Ansicht Luftbild aus.
Probleme bei QuickInfo und Beschriftung
Verwenden Sie diesen Abschnitt, um Probleme zu behandeln, die sich auf Bezeichnungs- oder QuickInfo-Optionen beziehen.
Wenn eine Bezeichnung oder eine QuickInfo auf einen Ausdruck festgelegt wird, wird ein Ausdrucksfehler bezüglich eines Datasetbereichs angezeigt.
Wenn die räumlichen Daten aus einem Kartenkatalog oder einer ESRI-Shape-Datei stammen, sind die zugeordneten Daten nicht Teil eines Berichtsdatasets. Sie können keine Ausdruckssyntax für einen Dataset-Feldverweis verwenden, um diese Daten für eine Bezeichnung oder eine QuickInfo anzugeben.
Um Daten anzugeben, die sich auf räumliche Daten beziehen, die nicht Teil eines Berichtsdatasets sind, müssen Sie das Symbol # gefolgt von einer Bezeichnung verwenden, die den Namen der Daten angibt.