SSRS 開發常遇功能缺口,兩大實用技巧:
多環境 (開發/測試/生產) 部署同一報表時,需識別資料來源伺服器。全域參數 Globals!ReportServerUrl 含 URL (如 https://192.168.1.100/reportserver)。
運算式擷取主機名/IP:
=MID(Globals!ReportServerUrl, 8, INSTR(9, Globals!ReportServerUrl, "/") - 8)
// 後 (第 8 字元) 起,取到下一個 / 前。192.168.1.100 或 SRV-DB01。SSRS 無內建函數,需自訂程式碼:
NumberToChinese(n)。=Code.NumberToChinese(Fields!Amount.Value)。範例函數邏輯:處理整數/小數位、單位 (元/角/分)、大寫數字 (壹貳叁...)、零處理。
SELECT
sp.SalesPersonID AS SalesPerson,
SUM(sod.OrderQty * sod.UnitPrice) AS Amount
FROM Sales.SalesOrderDetail sod
JOIN Sales.SalesOrderHeader soh ON sod.SalesOrderID = soh.SalesOrderID
JOIN Sales.SalesPerson sp ON soh.SalesPersonID = sp.SalesPersonID
GROUP BY sp.SalesPersonID
報表顯示銷售員 ID 與中文金額文字。