2013-04-18 24 views
2

我有一個SQL Server 2012數據庫,我需要使用圖形構建每日自動化報告。什麼是創建圖形的最佳解決方案?什麼是從SQL數據庫生成圖表的選項?

我在考慮用C#和Excel自動化一切,但我希望能有一個更好/更簡單的解決方案。

感謝

回答

0

在SSRS中安裝和設計報告 - 電子郵件/按時間表存儲它們。

Powershell也是一個選項,讓我知道如果你需要更多關於PowerShell的細節。

+0

Powershell怎麼樣? SSRS太複雜了。 :( – Martin

+0

http://blogs.technet.com/b/richard_macdonald/archive/2009/04/28/3231887.aspx – Jimbo

3

我會虛心推薦一個我公司寫的網絡和數據框架(它是免費的,開放源代碼和公有領域),稱爲PowerShell Pipeworks。這可以讓你的代碼繪製這樣的:

Select-Sql -TableName DBTable | Out-Html -AsBarGraph 

它也有一個小命令,啓動在,正常運行的東西,所以如果你想要一個「你的腳本會是這樣

Start-At -Time "9:00 AM" -Everyday -ScriptBlock { 
    Select-Sql -TableName DBTable -ConnectionStringOrSetting SqlConnectionSecretSetting | Select-Object @{Name='DisplayedProperty';Expression={$_.CalculatedValue} | Out-Html -AsBarGraph |New-WebPage -UseJQueryUI | Set-Content $pathToHtmlFile 
} 
+0

絕對推薦這家公司 - 我使用他們的showui免費工具。 – Jimbo

0

包含電池「的解決方案,您可以嘗試DBxtra,它可以從SQL Server和其他數據庫創建報告,並使用Schedule Server選項自動通過電子郵件導出或發送它們。

1

您可以在命令行中使用sqlchart來繪製任何sql查詢圖表。例如這將生成一個.png文件730x250:

sqlchart -D stockdb -P 1433 -servertype mssql -host localhost -e "select * from ohlc where sym='AMZN' AND (date > CURDATE()-60)" -o amazon-candlestick-dark.png --chart candlestick --height 250 --width 730 --theme dark 

sql stock chart

然後你可以附加到使用標準腳本語言的電子郵件。在linux上發郵件的說明是here