我有一個SQL Server 2012數據庫,我需要使用圖形構建每日自動化報告。什麼是創建圖形的最佳解決方案?什麼是從SQL數據庫生成圖表的選項?
我在考慮用C#和Excel自動化一切,但我希望能有一個更好/更簡單的解決方案。
感謝
我有一個SQL Server 2012數據庫,我需要使用圖形構建每日自動化報告。什麼是創建圖形的最佳解決方案?什麼是從SQL數據庫生成圖表的選項?
我在考慮用C#和Excel自動化一切,但我希望能有一個更好/更簡單的解決方案。
感謝
您可以嘗試使用C#從SQL獲取數據,然後生成圖形在Create Excel (.XLS and .XLSX) file from C#利用圖書館(我自己用EPPlus的圖形之前)。這兩個步驟都非常簡單和標準。
在SSRS中安裝和設計報告 - 電子郵件/按時間表存儲它們。
Powershell也是一個選項,讓我知道如果你需要更多關於PowerShell的細節。
我會虛心推薦一個我公司寫的網絡和數據框架(它是免費的,開放源代碼和公有領域),稱爲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
}
絕對推薦這家公司 - 我使用他們的showui免費工具。 – Jimbo
包含電池「的解決方案,您可以嘗試DBxtra,它可以從SQL Server和其他數據庫創建報告,並使用Schedule Server選項自動通過電子郵件導出或發送它們。
這裏是PowerShell的解決方案的詳細信息:
您可以在命令行中使用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
然後你可以附加到使用標準腳本語言的電子郵件。在linux上發郵件的說明是here
Powershell怎麼樣? SSRS太複雜了。 :( – Martin
http://blogs.technet.com/b/richard_macdonald/archive/2009/04/28/3231887.aspx – Jimbo