这个问题是我原来的问题的后续问题,我做了一些研究,我把问题缩小了很多.
我有以下报告设置:标题(正文中的图像),两个文本框和一个页脚.
第一个文本框有一些文本,第二个文本框有很多文本.第二个文本框可以单独放在一个页面上,但不适合带有我的标题和第一个文本框的页面.
问题是由于某种原因,报告中的第二个文本框不知道同一报告的其他内容,只要一个文本框适合一个页面 - 它将被移动到第二个页面.(一旦文本框大于1页 - 它将分裂,并将实现所需的行为)
layout textbox bids reportingservices-2005 reporting-services
在SQL Server 2005上,我打印的报表服务(例如invoice
),可以是多页.我需要invoices
通过一次单击打印很多这样的表格(例如,所有指定客户和特定时期).我把布局放在表格中,并按发票编号对所有信息进行分组,因此对于整个打印的表格,它很好,我有,我想要的.对于所有人,除了页码编号.每张发票,如果它是多页的,应该在页脚编号中有page xx from xx
.
是否可以计算该组的总页数?
有点问题。我有一份执行很长时间的报告。一小时过去后,会出现“无法显示页面”错误。我认为这很重要。带有超时设置。
此设置已增加:
C:\Program Files\Microsoft SQL Server\MSSQL.2\ReportingServices\ReportManager\Web.config C:\Program Files\Microsoft SQL Server\MSSQL.2\Reporting Services\ReportServer\Web.config
<httpRuntime executionTimeout=" 18000 "/>
C:\Program Files\Microsoft SQL Server\MSSQL.2\Reporting Services\ReportServer\rsreportserver.config
<Add Key="SQLCommandTimeoutSeconds" Value=" 18000 "/>
<Add Key="MaxActiveReqForOneUser" Value="20"/>
<Add Key="DatabaseQueryTimeout" Value=" 18000 " />
还有:
报表管理器->站点设置->报表执行超时->选择“不超时报表执行”。
更改并没有解决我的问题。
可能有什么。在 IIS 配置中?我应该增加任何其他超时设置吗?
希望得到您的帮助。谢谢。
我在c:\ program files\SQL Server\90\Tools\Binn中缺少此DLL引用.我假设这是因为我没有安装2005客户端.我安装了2005年的所有服务,数据库实例,报告服务实例,SSAS和SSIS.我安装了2008客户端,而不是2005客户端和2008数据库实例.
所以我认为这是因为我没有安装客户端,但还有别的东西给我这个DLL吗?另一个安装或SDK或什么?
谢谢.
sql-server sql-server-2005 reportingservices-2005 reporting-services
好的,我需要将从SQL 2005进入SRSS 2005的代理的总通话时间显示为INT.
对于我的生活,我无法弄清楚我需要使用的表达式编辑或格式编辑的组合.
对于我可以使用的细节部分:= DATEADD("s",SUM(Fields!Talk_Time.Value),CDate("00:00"))
它将返回:1/1/0001 12:00:14 AM
现在我可以使用= LEFT(DATEADD("s",SUM(Fields!Talk_Time.Value),CDate("00:00")),8)
将返回:12:00:14
但我真正需要的是:00:00:14
请帮忙!
我问这个是因为我对Powershell来说是个n00b.
如何使用Powershell将特定域用户或组添加到SSRS2005中的特定报告角色(比如内容管理器或浏览器角色)?是否有一个简单的一行或两行脚本来实现它?
谢谢!
注意:这绝对是编程相关的(不是服务器管理员),但我也会在SF上问这个问题.
我们正在将报表服务器从SSRS 2005升级到SSRS 2008 R2。
我对SSRS 2008的CSV导出渲染有一个问题,其中列的SUM出现在2008年的明细值的右侧,而不是像2005年那样显示在左侧,如下图所示。
117
和131
分别是Column2和Column3的总和。
SSRS 2005 CSV输出
Column2_1,Column3_1,Column2,Column3
117,131,1,2
117,131,1,2
117,131,60,23
117,131,30,15
117,131,25,89
Run Code Online (Sandbox Code Playgroud)
SSRS 2008 CSV输出
Column2,Column3,Column2_1,Column3_1
1,2,117,131
1,2,117,131
60,23,117,131
30,15,117,131
25,89,117,131
Run Code Online (Sandbox Code Playgroud)
我知道CSV渲染器在SSRS 2008 R2中进行了重大更改,并支持图表和仪表,更重要的是它提供了2种模式:默认Excel
模式和Compliant
模式。但是两种模式都无法解决此问题。合规模式本来应该与2005年最接近,但是显然对于我的情况来说还不够。
我的问题:
是否有一种方法可以强制SSRS 2008将报告回退到向后兼容模式,以便将其导出为2005 CSV格式?
尝试过的解决方案:
a)使用基于2005的CRI
基于本文在ExecutionLog2上的内容,如果SSRS 2008 R2遇到无法自动升级的报告(例如,使用基于2005的CustomReportItem控件构建的报告),则这些特定报告将为使用旧的Yukon引擎以“透明的向后兼容模式”进行处理。
似乎它回到了先前的版本模式(2005)并尝试呈现它。因此,我尝试使用基于2005的条形码CustomReportItem并将其部署到SSRS 2008 R2报表服务器,但是它显示了与以前相同的结果,尽管它抑制了条形码。这是因为SSRS 2008 R2找到了一种抑制部分报告输出并显示其余部分的方法。很高兴找到一个基于2005的CRI,它使SSRS 2008 R2使用其旧的Yukon引擎对其进行处理。请注意,即使它使用“旧的Yukon处理引擎”,也很有可能仍使用新的CSV渲染器,因此它显示相同的输出。如果是这样,那么这个选项就没有意义了。
b)使用XML渲染器
我们可以使用自定义XML渲染器,然后使用XSLT将xml转换为适当的CSV,但这意味着我们需要转换所有200个报告。因此,这是不可行的。
请注意,我们不能选择同时部署SSRS 2005和SSRS 2008 R2。
reportingservices-2005 reporting-services ssrs-2008 export-to-csv ssrs-2008-r2
我的报告中有2个参数可供选择日期范围:
StartDate和EndDate
我想隐藏StartDate并允许用户只选择EndDate,然后应该在EndDate之前动态地将开始日期更改为1年.
每当用户更改EndDate更改时,我都需要这样做.
我很确定我必须使用级联参数,但我不知道如何.
有什么建议?
我正在努力解决这个问题的根本问题
我有一个用户输入信息的表单.该信息通过URL传递给SSRS
我收到了错误
An error has occurred during report processing. (rsProcessingAborted)
Query execution failed for data set 'Report'. (rsErrorExecutingCommand)
Must declare the scalar variable "@ReportType". Must declare the scalar variable "@StoreNum". Must declare the scalar variable "@ReportType". Must declare the scalar variable "@StoreNum".
Run Code Online (Sandbox Code Playgroud)
查询是这样的
IF @ReportType = 'RE'
BEGIN
exec proc_Report_RETaxInvoices_InterActive @StoreNum, @StartDate, @EndDate, @TaxId, @BusinessName, @Attention, @LocatedIn, @Street, @AdditionalAddress, @City, @State, @PostalCode
END
ELSE IF @ReportType = 'RY'
BEGIN
exec proc_Report_ARTaxInvoices_InterActive @StoreNum, @StartDate, @EndDate, @TaxId, @BusinessName, @Attention, @LocatedIn, @Street, …
Run Code Online (Sandbox Code Playgroud) 使用 SSRS 2012,我们利用报告订阅来保存报告网络位置并通过电子邮件发送报告。我熟悉如何调试错误,但我正在寻找一种解决方案,以便在订阅发送失败时提醒我们的支持团队。你可以说我太主动了,我疯了。
我看到了一个监视 ReportServer 表状态的解决方案,但它假设所有订阅都是通过电子邮件进行的(仅处理电子邮件状态)。
我还看到了执行日志表(ExecutionLog3),但该表似乎并未捕获所有错误。我通过删除对文件位置的网络访问来强制订阅失败,但该错误不会出现在表中。
我想编写一个 SSRS 报告,可以运行该报告来查看一天发生的所有订阅错误。任何建议表示赞赏。
sql-server reportingservices-2005 reporting-services ssrs-2008