我在我的电脑上本地创建了一个报告,现在我想将其推送到客户的生产环境。
我是否需要要求客户安装 Visual Studio 才能部署报告?
还有什么其他方法可以将报告发送到这台我无法从本地计算机连接到的生产计算机?
我的报告采用两个参数,@FromDate
和@ToDate
。
我想简单地获取这些并将它们传递到 SQL 查询中,从而限制这些值之间的结果。在配置这些参数的输入时会出现问题。今天的值按预期和期望显示,en-GB,dd/MM/yyyy。如果我选择此值,它会在日期显示框中更改为en-US MM/dd/yyyy。
如果它保持en-US格式,这不会是一个需要处理的问题,但开始发生的错误是,当我点击“查看报告”时,格式从参数中的MM/dd/yyyy切换为dd/MM/yyyy每次我重新运行报告时都会发生变化。
我已将报告和字段的语言更改为en-GB,没有任何更改。我还查看了报告.rsd,看看是否有任何方法可以格式化所看到的值,但没有结果。
date reporting-services business-intelligence ssrs-2012 visual-studio-2013
具有查找功能的报告变量,第一个参数为静态值
变量!我的目标
=Lookup("MyTarget", Fields!PropertyType.Value, Fields!SettingValue.Value, "CompanyTargets")
Run Code Online (Sandbox Code Playgroud)
整个报告中都使用了变量。当我对报告文件进行任何更改并保存它时,第一次一切正常,然后我再次运行报告或刷新它并且我的变量为空。报表和数据集不会被缓存(缓存被禁用)。
我试过的:
旁注。数据源为SSAS,由报表提供动态参数
在我的一份 SSRS 报告中,单元格在报告中正确展开,但当将报告导出到 Excel 时,单个单元格包含整个文本,但我必须手动增加 Excel 中的行高以使整个文本可见。
SSRS 中是否有任何导出选项可以告诉 excel 根据数据调整行高。
我正在 Visual Studio 2015 中处理 SSRS 报表项目,但无法将报表部署到正确的目标服务器版本。
报表需要能够在 SQL Server 2012、2014 和 2016 上部署和运行。Visual Studio 2015 允许为 2008R2、2012 或 2014 的项目提供“目标服务器版本”选项,即项目的目标服务器版本被设定为。一旦您打开源 RDL 文件架构并在其中执行任何操作,设计器就会自动将源 RDL 文件架构升级到报表的 2016 版本。我知道这部分是设计使然。
当您构建报告时,问题就出现了。\bin\Debug 或 \bin\Release 文件夹中的构建输出文件未针对正确的服务器版本。以下标签看起来在输出文件中正确更新:
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
Run Code Online (Sandbox Code Playgroud)
但是,构建无法删除并留下构建的 RDL 文件中的所有其他 SSRS 2016 标签,因此无法部署到 SSRS 2012 或 2014。
我安装了 Visual Studio 2015 v 14.0.25431.01、SQL Server Data Tools v14.0.60812.0 和 SQL Server Reporting Services 13.0.1700.68。
除了将目标服务器版本设置为“2008R2、2012 或 2014”以使其构建到正确的目标服务器版本之外,是否还需要完成一些操作?
rdl reporting-services ssrs-2012 visual-studio-2015 ssrs-2016
我有一份关于 SSRS 的报告。我在桌子上有订单和计划开始列。我现在想添加按行或按计划开始时间订购的选项。
我的意思是如果我选择线路,我们的报告必须按线路排序,如果我选择计划开始时间,报告必须按计划开始时间排序
我该怎么做?请问你能帮帮我吗?
有没有办法将自定义 http 响应标头添加到来自 SSRS 的响应中?
类似于将以下内容添加到 IIS web.config 文件?我尝试将它添加到 C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\web.config 但它不起作用。
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="X-Frame-Options" value="SAMEORIGIN" />
</customHeaders>
</httpProtocol>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)
这是在运行 SQL Server 2012 的 Windows 2012 r2 上。
仅供参考,我不是在谈论报告本身中的列标题。
谢谢,肖恩
我在 SSRS 中有报告,可以使用以下表达式更改行颜色:
=IIF(ROWNUMBER(NOTHING) MOD 2, "LightSteelBlue","WhiteSmoke")
Run Code Online (Sandbox Code Playgroud)
这很好用。但是,我有一个具有列分组的报告,这似乎弄乱了交替的行颜色。
分组的列将交替列颜色而不是行颜色。我已经搜索并找到了行分组的可能解决方案,但没有找到列分组的解决方案,或者至少没有我可以工作的解决方案。我只是想让每隔一行都是“LightSteelBlue”或“WhiteSmoke”,没什么花哨的。
有任何想法吗?
嗨,我正在开发一个MVC项目,其中我有一个报告页面,用户可以使用报告查看器查看报告.
我需要为报告动态设置页面大小,我尝试了很多方法来解决这个问题,但我做不到.
我可以使用此代码更改ReportViewer大小
rptviewer.Height = Unit.Pixel(520);
Run Code Online (Sandbox Code Playgroud)
请帮助我解决以下问题.
1.是否可以使用C#代码更改SSRS报告页面高度?
2.是否可以在运行时更改纸张尺寸?
我以前的解决方法
<-------- 1 --------->
System.Drawing.Printing.PageSettings pg = new System.Drawing.Printing.PageSettings();
pg.Margins.Top = 0;
pg.Margins.Bottom = 0;
pg.Margins.Left = 0;
pg.Margins.Right = 0;
System.Drawing.Printing.PaperSize size = new PaperSize();
size.RawKind = (int)PaperKind.A5;
pg.PaperSize = size;
rptviewer.SetPageSettings(pg);
ViewBag.ReportViewer = rptviewer;
return View("_ReportView");
Run Code Online (Sandbox Code Playgroud)
<-------- 2 --------->
System.Drawing.Printing.PageSettings MyPageSize= new System.Drawing.Printing.PageSettings();
MyPageSize.PaperSize = new System.Drawing.Printing.PaperSize("Custom", 17, 12);
rptviewer.SetPageSettings(MyPageSize);
Run Code Online (Sandbox Code Playgroud)
<-------- 3 --------->
var setup = rptviewer.GetPageSettings();
setup.PaperSize.Height = 1500;
rptviewer.SetPageSettings(setup);
Run Code Online (Sandbox Code Playgroud)
上述逻辑都不适合我:-(
我需要设置SSRS和Laravel才能与我们的Windows Server一起使用的帮助。
我想通过使用URL从带有Laravel Web应用程序的SSRS 获取报告。
范例网址:
http://192.168.0.22:100/ReportServer/Pages/ReportViewer.aspx?%2freportst%2fReportExample&name = John&surname = Doe&rs:Command = Render
SSRS需要将报告发送到Web服务器,Web服务器(Laravel应用)会将其返回给客户端浏览器。这样,我不会在SSRS和Web服务器之间公开URL和参数。
我想使用php file_get_contents()方法检索报告。但是由于Windows身份验证我每次都要求SSRS,所以我无法访问SSRS报告。