我们有一份2005年的报告,可以是2到250页左右,平均值为10个.当报告开发完成后,我们的开发人员被告知10页左右是正确的数字,并且不知道业务领域他认为报道服务是正确的方法.
现在该报告已部署到PROD,我们对报告超时有一些抱怨.考虑到所要求的报告的大小(250页),开发人员或我对此都不会感到非常惊讶.
我的问题是我们有什么选择可以使用我们目前的报告,该报告在95%的时间内工作并使其适用于剩余的5%?是否有配置选项可以改善渲染性能或类似的东西?
该报告用于返回授权,因此返回的大小可以非常大.每个授权页面都有4个不同的返回标签,包含徽标和条形码.
澄清:
从报告服务到报告查看器可以非常快速地呈现报告,但是当我们导出到PDF时,需要一段时间才能加载.
是否可以创建自定义Web前端来运行SSRS报告?
我们有一个现有的跨浏览器的web前端收集报告输入(非SSRS平台),我们会希望看到继续SSRS代替.它包括已经在内部开发的特定于域的UI控件,并且没有任何关于OOTB与SSRS的关系.
我们不需要对类型感知控件进行动态渲染 - 尽管我认为RDL可以帮助告诉我们报告所采用的参数(及其类型) - 但我们确实需要的不仅仅是Report Manager为我们提供的参数.
基本上我们想要自定义/替换Report Manager生成的输入收集UI.我们还需要一些品牌.是否更容易废弃报表管理器(外部我的意思)并通过我们自己的ASP.NET应用程序直接与SSRS Web服务接口?
我是报道地形的新手,我找不到任何相关信息.我们正在使用SQL Server 2005 Reporting Services.
我有一份SSRS 2005报告,我在SSRS 2008中将其作为.pdf呈现.该报告包含(除其他外)一个非常简单的表:标题行,详细信息,没有页脚,没有聚合,没有分组,保持在一起= false,pageBreakAtStart = false,pageBreakAtEnd = false,repeatHeaderOnNewPage = true.为了确保它没有扩展到报告的范围之外,我将表格重新调整为比报告的主体窄得多,将所有内容都推倒了.但是,无论我尝试什么,如果该表中的某些细节行需要被推送到下一页,那么整个表被推送到下一页,而不仅仅是额外的行.
所以我的问题是:这个问题是否有解决方法,这是一个已知问题,还是甚至有可能让这份2005年报告在2008年正确呈现?
注意:这与我之前在此处提出的问题有关,并且是基于同事发起的MSDN论坛帖子.这个问题与我之前的问题不一样,因为我希望看到2005年的报告中的内容正常.如果不可能,那就好了,因为它表明我们需要将我们的一台服务器升级到SQL 2008.
请帮助我将SSRS报告参数设置为可选,即SSRS 2005中的非强制性字段.
sql-server reportingservices-2005 reporting-services ssrs-2008
我在SSRS报告中有一个表,它只显示一个组,而不是表格详细信息.我想找出正在显示的项目的行号,以便我可以使用颜色条带.我尝试使用"Rowcount(Nothing)",但我获得了详细信息表的行号.
我的基础数据是这样的
ROwId Team Fan
1 Yankees John
2 Yankees Russ
3 Red Socks Mark
4 Red Socks Mary
...
8 Orioles Elliot
...
29 Dodgers Jim
...
43 Giants Harry
Run Code Online (Sandbox Code Playgroud)
我只显示组的表格如下所示:
ROwId Team
2 Yankees
3 Red Socks
8 Orioles
29 Dodgers
43 Giants
Run Code Online (Sandbox Code Playgroud)
我希望它看起来像
ROwId Team
1 Yankees
2 Red Socks
3 Orioles
4 Dodgers
5 Giants
Run Code Online (Sandbox Code Playgroud) 使用BIDS 2005创建rdl报告.我想让报告聚合数据组中的所有字符串.我一直在寻找Concatenate(Fields!CompanyName.Value,","),或者Join等等的东西.但它必须迭代给定范围内的所有记录.
我正在以日历格式创建用户活动的报告(看起来像谷歌的月视图日历)但是如果用户在一天内有多个活动,我希望所有活动都显示在同一个"日期框"中.这是一个需要聚合的问题,还是有其他方法来获取SSRS报告来做到这一点,我试图找到一种方法让矩阵为我做,但我正在打击墙.
我正在编写一个使用带有SSRS设置的SQL Server 2005的ASP.NET应用程序.我想使用ReportViewer控件但是在使用ReportViewer 10时出现错误,因为它需要SSRS 2008.
如何在我的应用程序中使用ReportViewer 9.我添加了对Microsoft.ReportViewer.WebForms.dll版本9的引用,并删除了对版本10的引用.
我的标记如下:
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<!-- standard markup -->
<rsweb:ReportViewer ID="ReportViewer1" runat="server"></rsweb:ReportViewer>
Run Code Online (Sandbox Code Playgroud)
但是当我尝试运行它时,我收到以下错误:
CS0433: The type 'Microsoft.Reporting.WebForms.ReportViewer' exists in both 'c:\WINDOWS\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\10.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll' and 'c:\WINDOWS\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\9.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll'
What have I missed!?
Update: When trying to use the ReportViewer 10 I get the following error:
"Remote report processing requires Microsoft SQL Server 2008 Reporting Services or later."
reportviewer visual-studio-2010 reportingservices-2005 reporting-services
我遇到了报告服务的问题,在2005版本上运行本地rdlc文件.
我在HTML中有一个报表查看器设置为在本地运行,如下所示:
<rsweb:ReportViewer ID="ReportingServicesReportViewer" runat="server" Height="100%"
ProcessingMode="Local" ShowParameterPrompts="False" Width="100%">
</rsweb:ReportViewer>
Run Code Online (Sandbox Code Playgroud)
在代码中
// create SqlConnection
SqlConnection myConnection = new SqlConnection(ConnectionString);
myCommand.Connection = myConnection;
SqlDataAdapter da = new SqlDataAdapter(myCommand);
//get the data
DataSet data = new DataSet();
da.Fill(data);
if (data != null && data.Tables.Count > 0 && data.Tables[0].Rows.Count > 0)
{
ReportingServicesReportViewer.Visible = true;
ltrStatus.Text = string.Empty;
//provide local report information to viewer
ReportingServicesReportViewer.LocalReport.ReportPath = Server.MapPath(Report.RDLCPath);
//bind the report attributes and data to the reportviewer
ReportDataSource rds = new ReportDataSource("DataSet1", data.Tables[0]);
ReportingServicesReportViewer.LocalReport.DataSources.Clear(); …Run Code Online (Sandbox Code Playgroud) 我在SSRS中有一份报告,我使用的其中一个参数是Cities.用户可以从城市列表中进行选择以拉取该位置或多个位置的报告.我的数据集只是来自tblCities的select*.当我运行报告时,我确实看到其中一个选项是"全选".但是,我想知道 - 有没有办法可以将"全选"选项作为默认值,这样默认选择所有城市?
而且,沿着这些方向,但一个单独的问题 - 是否可以使这个下拉选项?我已尝试过允许NULLS复选框,但对于多值参数,似乎SSRS不允许这样做.
仅供参考 - 我刚开始使用SSRS; 对此知之甚少.
我正在使用SQL Server Reporting Services 2005 - 我已经创建了一个纵向A4报告8.5in by 11in.
该报告由标题,正文和页脚组成.
正文由2列布局中的多个文本框组成,其下方是放置在列表中的矩阵.
矩阵由2个固定行组成(顶行有1个固定文本列,底部有2个数据集字段列)和多个列(每个列的宽度为0.875英寸,数据来自不同的数据集字段).我在列表中使用group expression = Ceiling(RowNumber(Nothing)/ 5),使矩阵列每5个重复列开始低于前一列.
我面临的问题是,当我将报表导出为PDF或物理打印时,如果矩阵跨越多页数据,则报表数据的每一页之间都会出现一个空白页面(只有页眉和页脚).页面上的矩阵列有足够的空间.我尝试了以下,但无济于事:
1)我检查了Page Width(8.5in)> = Body Width(7.20833in)+ Left Margin(0)+ Right Margin(0)
2)我检查了Page Height(11in)> = Page.TopMargin(0)+ Header.Height(2in)+ Body.Height(6.60417in)+ Footer.Height(0.89583in)+ Page.BottomMargin(0)
3)我玩了各种边距值,左边,右边,上边距和下边距为0英寸到0.5英寸.
4)我将所有文本框的CanGrow属性设置为false.当它不适合时,这也具有切断文本的不良效果,但即便如此,仍然会出现空白页问题.
5)我将列表和矩阵放在一个矩形中,矩形外面有一个空白区域(矩阵的右边).
阻止空白页面出现的唯一方法是将列表分组表达式更改为= Ceiling(RowNumber(Nothing)/ 2),即使矩阵每2个重复列(而不是5)开始一个新的"表".然而,我不明白,因为右侧有3个其他列有足够的空间,只需要放2个就是奇怪而不整洁!
我非常感谢任何帮助!提前致谢!蒂姆