我正在尝试从收集每日数据库统计信息的表(FileSize,Free Space)创建SSRS报告。
我在SSRS中创建了一个图表,允许跨多个服务器进行多个数据库选择。我想格式化图表标签。该
公式目前看起来像这样:= IIF (MAX(Fields!ID.Value) > 1024, Format((MAX(Fields!ID.Value)/1024), "#,0.0 GB"), Format(Fields!ID.Value,"#,0.0 GB"))
然而,这给了我这个 当我为一个大小为116973 MB的数据库运行它时。
基本上我cna为多个数据库运行它,一个可能有MB的大小,另一个可能有GB的大小。我希望标签能够解释这一点。我错过了什么或做错了什么。
以下是查询:
SELECT
DISTINCT
left(ServerName, len(ServerName)-1) as servername,
DatabaseName,
SUM(FileSizeMB),
PollDate
from DBInfo
Where DatabaseName IN (@Database) AND left(ServerName, len(ServerName)-1) IN (@Servers)
AND PollDate BETWEEN @StartDate AND @EndDate
GROUP BY ServerName, DatabaseName, PollDate
Order BY PollDate
原始大小以GB计算。