2013-05-02 103 views
3

我在使用SSRS 2012和Excel 2010時,我想在導出到Excel時隱藏一列,查看一些論壇後,似乎最好的方法是轉到列或你正在尋找隱藏什麼,可見性/隱藏選項下的文本框中設置表達式爲:在SSRS中隱藏列

=IIF(Globals!RenderFormat.Name = "EXCEL",true,false) 

我已經嘗試了這一點,由於某種原因,這是行不通的,但是如果我顛倒的選擇true和false我可以讓它隱藏SSRS中的列,但它也隱藏在Excel中。由於我使用的Excel版本,這可能是一個問題嗎?

回答

3

在SSRS 2012中引入的XLSX導出格式,它採用了不同的渲染比XLS出口。

所以我想知道這是否會導致問題。修改可見性聲明以考慮兩種導出格式,例如:

=IIF(Globals!RenderFormat.Name = "EXCEL" or Globals!RenderFormat.Name = "EXCELOPENXML" 
    ,true 
    ,false) 

這似乎是一個很好的第一個測試。

+0

嗨伊恩,該工作一種享受,認爲這可能是一個與格式問題,但不知道如何將它翻譯成代碼,非常感謝! – PJD 2013-05-02 12:12:57

0

因爲你是返回一個布爾值,你不需要IIF:

=Globals!RenderFormat.Name = "EXCEL" or Globals!RenderFormat.Name = "EXCELOPENXML" 

或者這也是正確的:

=InStr(Globals!RenderFormat.Name,"EXCEL") > 0