2012-07-02 67 views
0

我正在使用Crystal Reports XI(R2)並具有顯示有關航班信息的交叉選項卡。有「總計」欄以及由於分組條件而自動創建的到達和離開列。我想要做的是擁有「航班方向」參數,用戶可以在其中選擇「全部,僅出發或僅到達」值,根據此選擇,交叉標籤將有一列或兩列。這怎麼能實現?我試着用下面的公式(並啓用了抑制空列選項):根據參數值(水晶報表XI)隱藏交叉表中的列

if {[email protected]_direction_description} = "Departures Only" 
then 
if ({Command_1.IsArrival} = 1) 
then 0 
else {Command_1.IsArrival} 

這的確作品(只顯示一列),但隨後離開列下它列出了所有航班(所以離港列與Total列相同),但它只應顯示關於離港航班的信息。

回答

1

我有類似的情況出現;雖然當然並不理想,如果沒有人有更好的建議,您可以創建細節A,細節B和細節C部分,所有這些部分都被抑制。從那裏...

  • 你可以把你的「全部」交叉。詳細地
  • 創建目的地第二隻交叉表,並把在細節B
  • 只創建抵達第三交叉表,並提出,在細節C

然後,在你的細部A,B和C部分,你可以condtionally解除壓縮您根據傳入的參數所需的部分。

+0

謝謝,這似乎是一些會WOR ķ。不知道是否有一個選項可以選擇列,具體取決於用戶在最新版本的Crystal中傳遞的參數?你的節是什麼意思?一個子報表? – tomsky

+0

無論您的第一個交叉表(組頁眉/頁腳或詳細信息部分),您都可以在左邊空白處單擊鼠標右鍵並選擇「在下面插入部分」以添加新部分。 – LittleBobbyTables

+0

唯一的問題是它會在另一個下面顯示一個交叉表,而我真的需要將它們彼此相鄰顯示。 – tomsky