0

我正在将我们的一些邮箱服务器的性能数据从 perfmon 捕获到 SQL 中。一切都很好。我可以查询数据等。

SQL 表架构是这样的:

CREATE TABLE [dbo].[Perfmon_MBX]
(
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [Server] [varchar](50) NULL,
    [ObjectName] [varchar](100) NULL,
    [CounterName] [varchar](100) NULL,
    [InstanceName] [varchar](100) NULL,
    [Value] [decimal](18, 3) NULL,
    [DateTime] [datetime] NULL
)

这是我正在运行以提取数据的典型查询:

SELECT
Server,
ObjectName,
CounterName,
InstanceName,
Value,
DateTime
FROM Perfmon_MBX
WHERE ObjectName = 'logicaldisk'
AND CounterName = 'avg. disk sec/read'
AND InstanceName LIKE 'd:\databasefolder\dag1%'
AND Server = 'mailboxserver.domain.com'
AND DateTime > '2012-10-04 09:00:00'
AND DateTime < '2012-10-04 09:20:00'
ORDER BY InstanceName, DateTime

数据就像我在这里上传的这个 .csv 文件一样:

http://ge.tt/1M7utuO/v/0?c

我遇到的问题是每个数据库(在 InstanceName 列中)需要在图表上有不同的系列或线条。

如果不手动添加所有 10 系列,我看不到一种简单的方法,这有点浪费时间,与现实相比,这个例子是一个缩减/简单的例子。

谁能帮助我使用 Excel 更轻松地绘制这些数据?

我是否需要以某种方式调整我的 SQL 查询,或者在 Excel 中是否有一个简单的方法可以做到这一点,而我完全错过了?

如果您需要更多信息,请询问

4

1 回答 1

0

最后,我使用 Excel 中的数据透视表完成了此操作,以防其他人想知道如何执行此操作!

于 2013-02-02T21:16:08.243 回答