SSRS 2008 R2 Report: Jede Zeile von verschiedenen servern

Es gibt mehrere server für jedes Land. Wir möchten den Bericht erstellen, der die Anzahl der einzelnen Länder wie unten anzeigt

Bildbeschreibung hier eingeben

Select 'UK' as Region,Pending Cards,Active Cards from Cardorder where month='June' 

Wie kann ich die Ergebnisse von verschiedenen servern für jede Zeile in SSRS abrufen?

Vielleicht hilft Ihnen das, wenn Sie keine verknüpften server aufbuild können. Sie müssen diese im sqlcmd-Modus (SSMS 2016) oder von der Konsole ausführen und können die gewünschten data sammeln. Ich würde empfehlen, die data in einer temporären Tabelle zu speichern, um die Berichte zu generieren.

 :connect server_uk -l 120 -U username -P pasword Select 'UK' as Region,Pending Cards,Active Cards from DATABASE.SCHEMA.Cardorder where month='June' union :connect server_us -l 120 -U username -P pasword Select 'US' as Region,Pending Cards,Active Cards from DATABASE.SCHEMA.Cardorder where month='June' 

Der einfachste path wäre, um verknüpfte server zu installieren, vor allem, wenn Sie mehr Abfragen erstellen und mehr Berichte mit diesen data erstellen. Die Abfrage würde wie folgt aussehen:

 Select 'UK' as Region,Pending Cards,Active Cards from db1.[databasename].[schema].Cardorder where month='June' UNION Select 'US' as Region,Pending Cards,Active Cards from db2.[databasename].[schema].Cardorder where month='June' UNION Select 'IND' as Region,Pending Cards,Active Cards from db3.[databasename].[schema].Cardorder where month='June' 

und so weiter…..