2012-04-20 57 views
3

這可能嗎?SSRS 2005中的條件列可見性

我在TableColumn可見性隱藏字段中創建了一個表達式,它在BIDS(商業智能開發工作室)預覽中工作正常,但在Internet Explorer中部署和查看時無法正常工作。

=IIF(Parameters!n_CURRENTPERIOD.Value<Month(Now),true,false) 
+0

什麼是你的條件表達式。你能否清楚問題? – 2012-04-23 12:49:15

+0

我已經添加到問題...但我不認爲這很重要 - 難題是如何在預覽模式下工作,但沒有部署一次? – 2012-04-24 08:36:35

+0

只是一個猜測... CURRENTPERIOD有一個默認值,並導致問題。 @lee是否在兩種情況下都檢查CurrentPeriod的值 – 2012-04-24 20:56:50

回答

0

簡短的回答是可以的。

我敢打賭,你的問題不在SSRS 2005環境中。像@MikeTWebb說的那樣,你確定你指的是正確的數據源嗎?另外,你的問題很薄弱。您是否嘗試過其他瀏覽器?你有沒有試過VS2005 Express,這是免費的,在我看來應該是你應該使用的,而不是BIDS。

然而,要做到這一點很簡單:

在SSRS2005大多數控件有一個Visibility性能,可與設置,因爲你知道IFF()功能。

例如,尋找我的報告之一RDL裏面,我控制的TableRow對象的可見度,從而:

<Details> 
       <TableRows> 
       <TableRow> 
        <Visibility> 
        <Hidden>=IIf(RowNumber("table1_Group1") &lt; 5 And Fields!CourseName.Value = "Enterprise",True,False)</Hidden> 
        </Visibility> 
        <TableCells> 
..etc.. 

在SSRS2005本身,只是指向對象,你需要有條件地隱藏和在那裏放置一個類似的IFF()函數。

enter image description here

enter image description here

我相信你知道這一切,但只是一定要直接回答你的問題,答案是肯定的!

你只需要找出更多關於你試圖運行這個環境的環境。