0

我正在使用 Crystal Reports XI (R2) 并有一个显示航班信息的交叉表。由于分组条件,自动创建了“总计”列以及到达和出发列。我想要做的是拥有“飞行方向”参数,用户可以在其中选择“所有,仅出发或仅到达”值,并且根据此选择,交叉表将具有一列或两列。如何做到这一点?我尝试使用以下公式(并启用了抑制空列选项):

if {?Pm-@flight_direction_description} = "Departures Only"
then
if ({Command_1.IsArrival} = 1)
then 0
else {Command_1.IsArrival}

这确实有效(仅显示一列),但在 Departures 列下,它列出了所有航班(因此离开列与 Total 列相同),而它应该只显示有关离开航班的信息。

4

1 回答 1

1

我也遇到过类似的情况;虽然肯定不理想,如果没有人有更好的建议,您可以创建细节 A、细节 B 和细节 C 部分,所有这些部分都被抑制。从那里...

  • 你可以把你的“全部”交叉表放在细节 A
  • 仅为 Destinations 创建第二个交叉表,并将其放入 Detail B
  • 仅为 Arrivals 创建第三个交叉表,并将其放在详细信息 C 中

然后,在您的详细信息 A、B 和 C 部分中,您可以根据传入的参数有条件地取消抑制所需的部分。

于 2012-07-02T19:44:29.857 回答