在Excel中从SQL绘制性能数据
我正在将一些邮箱服务器的性能数据从perfmon捕获到SQL中。一切都很顺利。我可以查询数据等 SQL表架构如下所示:在Excel中从SQL绘制性能数据,sql,sql-server,excel,Sql,Sql Server,Excel,我正在将一些邮箱服务器的性能数据从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, [I
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
选择
服务器,
对象名称,
姓名,
InstanceName,
价值
日期时间
来自Perfmon_MBX
其中ObjectName='logicaldisk'
计数器名称='平均磁盘秒/读取'
和InstanceName,如“d:\databasefolder\dag1%”
服务器='mailboxserver.domain.com'
和日期时间>'2012-10-04 09:00:00'
和日期时间<'2012-10-04 09:20:00'
按InstanceName、DateTime排序
数据如我上传到这里的.csv文件所示:
我遇到的问题是,每个数据库(在InstanceName列中)都需要在图形上具有不同的系列或线条
如果不手动添加所有10个系列,我看不到一个简单的方法来实现这一点,这有点浪费时间,与现实相比,这个示例是一个简化/简单的示例
有人能帮我用Excel更容易地绘制这些数据吗
我是否需要以某种方式调整我的SQL查询,或者在Excel中是否有一个我完全不知道的简单方法
如果您需要更多信息,请询问。最后,我使用Excel中的数据透视表完成了此操作,以防其他人想知道如何执行此操作