我正在使用 SSRS 2008 处理我现有的一些报告。其中一个新要求是添加几列,其中两列以标题中的数字开头。例如: 170T_Test 。
在报告查看器中显示数据和标题时,一切正常。
然而,问题是导出为 CSV格式时。由于以这种格式显示的标题取自textbox属性名称,我必须将170T_Test作为名称。但是,尝试这样做SSRSS 2008 IDE显示以下消息错误:
“指定有效名称。名称不能包含空格,必须包含空格 以字母开头,后跟字母,数字或非字母 字符(_)“
所以,基于以上所解释的,有没有办法让文本框以数字开头?还是禁止?
问候!
答案 0 :(得分:2)
可以通过两种不同的方式实现。
我更喜欢方法1.它更好,可重复使用。
方法1:
第1步
更新报告数据集以在第1行包含标题。
SELECT * FROM
(
SELECT Field1, Field2, 2 as rowOrder
FROM Tables
Where Conditions
UNION ALL
SELECT '170T Test' AS Field1, '180 T$' AS Field2, 1 as rowOrder
) ORDER BY rowOrder
第2步:
修改报表服务器上的RSReportServer.config
文件,以自定义CSV导出到排除标题。
2012配置文件位置:C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer
2008文件位置:\Program Files\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportServer
Imp:如果您需要回滚更改,请备份RSReportServer.config
。
在CSV扩展程序下面的<render>
部分添加其他条目。
<Extension name="CSVNoHeader" Type="Microsoft.ReportingServices.Rendering.DataRenderer.CsvReport,Microsoft.ReportingServices.DataRendering">
<OverrideNames>
<Name Language="en-US">CSV No Header</Name>
</OverrideNames>
<Configuration>
<DeviceInfo>
<NoHeader>true</NoHeader>
</DeviceInfo>
</Configuration>
</Extension>
保存。现在,您有另一个下拉导出选项 CSV No Header 以及CSV,PDF,XML。用户可以使用此选项以他们想要的方式提取数据。
MSDN Link to customize Rendering extension
方法2:
第1步
与上述相同
第2步 使用URL访问并指定无标头的设备信息 http://msdn.microsoft.com/en-us/library/ms155046.aspx
答案 1 :(得分:1)
资源不能以数字或保留字开头,如果你这样做,visual studio会自动添加一个下划线&#39; _&#39;在你的名字前面。 你的问题可能与此有关。