我正在尝试在Crystal Reports中创建一个公式,该公式将返回分组字段,具体取决于公式所在的组。例如,如果公式插入组行'Month',则公式应返回'command.month'。如果公式插入组行'Year',则公式应返回'command.year'。有人可以帮帮忙吗? 谢谢。
答案 0 :(得分:1)
如果您的日期字段格式为 MM / DD / YYYY ,则可以在“公式”字段中使用以下条件。并在分组中使用此公式字段。
如果{YourGroupFieldValue} ='月',那么
left({DateField}',2)
如果{YourGroupFieldValue} ='Day'则
mid({DateField}',2,2)
其他
right({DateField}',4)
它应该有效,因为我已经使用过它。
答案 1 :(得分:1)
考虑您有两个组月和年。在月份组中添加一个公式。在该公式中,创建一个共享变量,如下所示。
Shared numbervar num:=0;
在Year组中创建另一个公式。在该公式中,创建一个相同的共享变量,如下所示。
Shared numbervar num:= 1;
现在创建第三个公式,在该公式中添加以下声明。
Shared numbervar num;
if num = 0 then {your logic}
else if num =1 then {your logic};
将第三个公式放在两个组中并运行报告。相同的公式将在不同的组中显示不同的值。我希望这次能帮到你...... :)