Reporting service 如何让报表结果中选中行高亮显示

0
使用SQL Server 2014带的Reporting service制作了几个报表,要求报表显示的结果使用鼠标点一单元格后,对应的数据行高亮显示。
更多0
 
已邀请:
2

天善_小龙 2015-10-22 回答

改CSS样式不能解决提问题的需求。 目前SSRS不支持,单击report data从而highlight单元格,这是SSRS交互式的缺陷。
------------------------------------------------------------------------------------------------------
回复2 @niuggts:  可以考虑用下面的workaround: 
reporting services里面支持转到报表的交互式功能,你可以转到本身的报表,然后通过传参数的功能,去控制某一行报表的textbox的颜色。

我做了一个sample, 你可以参考下这个workaround是不是满足你的需求, sample data和rdl文件如下: 

USE [tbtest]
GO

/****** Object:  Table [dbo].[projectdata]    Script Date: 2015/10/22 14:54:18 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[projectdata](
    [prj_code] [varchar](9) NULL,
    [prj_name] [varchar](50) NULL,
    [Emails] [varchar](255) NULL
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

INSERT [dbo].[projectdata] ([prj_code], [prj_name], [Emails]) VALUES (N'1000', N'Fake project', N'bob@test.com,jim@test.com')
INSERT [dbo].[projectdata] ([prj_code], [prj_name], [Emails]) VALUES (N'1001', N'Second project', N'jim@test.com')
INSERT [dbo].[projectdata] ([prj_code], [prj_name], [Emails]) VALUES (N'1002', N'Third project', N'alex@test.com,bob@test.com')
INSERT [dbo].[projectdata] ([prj_code], [prj_name], [Emails]) VALUES (N'1003', N'Fourth project', N'sam@test.com')


sample.rdl看附件。
2

- 微软BI商业智能交流 Q群:15864834 天善-数据库技术交流 79714060 2015-10-22 回答

报表部署之后,不管是用ReportServer呈现还是集成WEB呈现,最终就是生成HTML。可以尝试修改下样式文件。
 
修改SSRS的文件试一下:
SSRS安装目录 \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ ReportManager
打开文件 ReportingServices.css
1

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

可以通过修改RS自身的CSS文件, 但是如果修改了 会影响其他所有的报表
试一下这个,
.DrillDown:hover
{
    font-size: 8pt;
    font-family: Verdana;
    color: #FF3300;
    text-decoration: underline
}
1

郑大鹏 2015-10-22 回答

貌似木有什么好办法!
0

大连海龙 - 70后,生产ERP,SSIS/SSRS 2018-08-27 回答

小龙的方法是正解,亲测好用,简单说就是参数型报表,然后点击的行里的值等于参数时候,更换背景颜色,可以对整行的填充写表达式:
=iif(Fields!ITEM.Value = Parameters!ite.Value,"Blue","Transparent")

要回复问题请先登录注册