各位大侠,请问ssrs一个页面显示多个图表怎么实现,比如一个页面显示多台服务器CPU情况,服务器通过参数动态传入

0
已邀请:
1

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2014-01-09 回答

SSRS 报表只是用来展现报表数据,但并没有收集数据的功能。其实这个问题应该首先解决的是多台服务器 CPU 数据的采集,你可以设计好一个数据库表,然后先解决如何采集到 CPU 的数据放到一个数据表中。这一步解决了,才有可能将数据整理聚合到 SSRS 报表中来呈现 CPU 的一些指标或者状态。参数的问题和你的数据库设计相关,包括报表图表这些问题这个论坛的很多人都可以帮你解决。

所以先解决数据采集问题,先想办法把数据集中到一个数据源中。

但有一点要提醒的是,SSRS 报表是一个静态的显示,不刷新页面是看不到实时数据变化的。
0

yuyu12111 2014-01-10 回答

数据库的采集是没有问题,通过ssis来收集存放到一个表里面。目前是想对收集到的数据做报表显示,一个页面显示多台服务器的CPU指标。目前只能传入一个参数显示一个服务器的指标,无法全部显示。
0

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2014-01-10 回答

两种方式你可以选择-
参数是字符串,可以多选的下拉框形式。
第一种,做到一个表里面,通过分组的形式然后暗组显示各个主机 CPU 状态。下拉框中的值是各个主机,可以多选,多选之后的字符串你需要自己写一个函数解析,因为在数据库中是 WHERE IN 条件,你需要把字符串转成 IN 条件后面的内容。

第二种,每一个主机对应一张表格或者图表,但是这样的话你每添加一台主机你都需要修改报表,当然改动也不会很大。每一个表格设置显示和隐藏属性,显示和隐藏要通过表达式解决。因为你需要确定下拉框选中了哪些主机,你还是需要对这个字符串解析,在表格的显示或者隐藏属性中比如如果字符串包含了主机1 ,那么主机1的表格就显示,如果包括了主机2,那么主机2的表格就显示。
0

yuyu12111 2014-01-10 回答

我想每台主机用一个折线图实现,目前就有80+台的服务器,如果一台拉一个图表,这样太麻烦了。有没有其他的方式实现么?只要传入几个参数就显示几天服务器的指标。
0

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2014-01-10 回答

采用我上面所说的第一种方式就完全可以实现了,参数的传递在下拉框里选择,选多少就显示多少主机的 CPU 情况。
0

yuyu12111 2014-01-10 回答

好的,我试试,谢谢!
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2014-01-10 回答

楼主弄好了,发出来分享一下吧?

要回复问题请先登录注册