2016-06-15 24 views
-1

Wir arbeiten mit vielen Daten in meinem Job, und ich möchte versuchen, eine Möglichkeit zu finden, den Umfang des Kopierens von SSMS auf ein Excel-Blatt zu beschränken, das an den Client geht.Exportieren von SQL Server-Daten nach Excel

Was ich mit SSIS tun könnte, wenn möglich oder auf andere Weise (vielleicht Power-Abfrage?), Ist, die über eine SQL-Abfrage gezogenen Daten in ein Excel-Arbeitsblatt zu kopieren.

Zum Beispiel möchte ich auf die Anzahl der Mitglieder nach Zustand zählen, würde ich die Abfrage ausführen und die Ergebnisse in das Blatt mit dem Namen "State" im Excel-Arbeitsbuch kopiert.

Beispielcode:

SELECT C.State, COUNT(*) as Count 
FROM [dbo].Input I 
Join Cassresults C on C.ID = I.ID 
group by C.State 
order by Count desc 

Die Excel-Arbeitsmappe wird nie für die Kunden ändern. Die einzige Sache, die sich ändern kann, sind die Abfragen, aber diese werden leicht aktualisiert.

Gibt es eine Möglichkeit, dies tatsächlich zu tun, oder bin ich verrückt, um so zu denken? Ich hoffe, ich habe es gut genug erklärt.

+2

Power Query kann es definitiv tun, aber was ist mit einfach die Datenoptionen in Excel selbst verwenden? –

+0

Wenn diese Anforderungen bei Bedarf vorliegen, können Sie ein VBA-Makro zum Herstellen einer Verbindung zum Server und zum Ausführen von Abfragen und/oder gespeicherten Prozeduren verwenden. –

+0

Wenn Sie nicht sicher sind, was @JohnBustos bedeutet, fragen Sie nach. Sie könnten viele, viele Stunden sparen. –

Antwort

3

SSAS-, SSIS-, PowerQuery-, PowerBI-, Excel PowerPivot-, SSRS- und Excel-Datenabfragen sind alle auf diese Art der Verwendung ausgerichtet. Ich würde VBA definitiv NICHT empfehlen, da Ihre Benutzer fortwährend eine Sicherheitswarnung erhalten und es komplexer als notwendig ist.

Für Excel wahrscheinlich eine gute Startposition gehen Sie auf die Registerkarte Daten und klicken Sie auf "From Other Sources" und überprüfen Sie die verschiedenen Arten von Quellen. Mit der Microsoft Query haben Sie die Möglichkeit, eine Abfrage oder eine Kopie von SSMS zu schreiben.

Das einzige, was wird Datenquellen ändern? Wenn dies der Fall ist, wird jede Arbeitsmappe, die Sie erstellen und verteilen, überflüssig und muss geändert werden. SSRS ist eine gute Wahl, um Benutzern zu ermöglichen, den benötigten Bericht zu erfassen (und in Excel zu exportieren).

Wenn SSAS ist es auch gut, aber starten Sie mit PowerPivot in Excel, wieder Datenverbindungen verschieben Sharepoint Datenverbindungsbibliothek ist eine Möglichkeit, das zu bekämpfen.

Dies ist wie eine BI-und Reporting-Design-Frage, und Sie werden eine Fülle von Antworten erhalten.

Verwandte Themen