首页 > 解决方案 > Crystal Report Query 的变化取决于参数

问题描述

我有使用标准查询生成器返回财务报告的 Crystal Report。该报告由一个标题视图和一个返回行的详细视图组成。请参见下面的示例:

报告默认值

我们现在的要求是添加一个附加参数 AMT,它将根据数量过滤数据。例如:

如果@AMT = "Yes",则返回金额大于零的所有数据。

如果@AMT = "No" 则返回金额小于零的所有数据。

您如何在 Crystal Report 中做到这一点?你可以在where子句中添加参数吗?

提前致谢。

标签: crystal-reportssapcrystal-reports-2008

解决方案


我认为我会执行以下操作:1)在字段资源管理器的“参数字段”部分中创建您的参数。当提示用户是否要显示负值时,用户将能够指定“负”或“正”。您可以将其设为下拉列表,并以对您的需求最有意义的方式对其进行格式化。

2) 在选择公式中使用该值。转到报告选择公式记录并访问用户选择的值

{?ParameterName}

类似以下内容应该可以满足您的需求。

if {?ParameterName} = 'Negative' then
{table_name.quantity_field_name} < 0
else
{table_name.quantity_field_name} > 0

推荐阅读