2014-03-25 67 views
1

我正在與SSRS 2008在一些現有的報告中。新的要求之一是添加幾列,其中兩個以標題中的數字開頭。例如:170T_Test文本框名稱不能以SSRS2008中的數字開頭?

在報表查看器中顯示數據和標題時,一切正常。

但問題出在CSV格式。由於以這種格式顯示的標題取自文本框屬性名稱,因此我必須將170T_Test作爲名稱。但是,試圖做到這一點的SSRSS 2008 IDE顯示以下消息的錯誤:

"Specify a valid name. The name cannot contain spaces, and it must begin with a letter followed by letter, numbers, or the undescore character (_)"

因此,基於以上所有的解釋,是有辦法有文本開頭的號碼?還是被禁止?

問候!

回答

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

小鬼:充分利用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無標題以及CSV,PDF和XML。用戶可以使用此選項以他們想要的方式提取數據。

MSDN Link to customize Rendering extension

方法2:
STEP 1 同上

STEP 2 使用URL訪問和指定沒有報頭中的設備信息 http://msdn.microsoft.com/en-us/library/ms155046.aspx

+0

嗨Anup。謝謝你的幫助。你發佈的解決方案也是有效的。事實上,在其他一些報告人中,我們使用了這種方法 – MikePR

1

資源不能以數字或保留字開頭,如果您這樣做,Visual Studio會在名稱前自動添加下劃線'_'。 您的問題可能與此有關。

+0

感謝您的評論。我想確保它以這種方式工作。我會讓用戶知道這個限制 – MikePR

相關問題