根据参数值隐藏交叉表中的列(Crystal Reports XI)

时间:2012-07-02 10:56:35

标签: crystal-reports crystal-reports-xi

我正在使用Crystal Reports XI(R2),并且有一个显示有关航班信息的交叉表。由于分组条件,会有“总计”列以及“到达和离开”列自动创建。我要做的是拥有“航班方向”参数,用户可以选择“全部,仅离开或仅到达”值,根据此选择,交叉表将有一列或两列。怎么能实现这一目标?我尝试使用以下公式(并启用了禁止空列选项):

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

确实有效(仅显示一列),但随后在“离境”列下列出所有航班(因此离开列与“总计”列相同),而它应仅显示有关离港航班的信息。

1 个答案:

答案 0 :(得分:1)

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

  • 您可以将“All”交叉表放入详细信息A
  • 仅为目标创建第二个交叉表,并将其放入详细信息B
  • 仅为“到货”创建第三个交叉表,并将其放入详细信息C

然后,在您的详细信息A,B和C部分中,您可以根据传入的参数在条件上解除所需的部分。