Crystal 报告查询根据参数更改
Crystal Report Query change depending on the parameter
我有 Crystal 报告使用标准查询构建器来 return 财务报告。该报告由 header 视图和 return 行的详细视图组成。请参阅下面的示例:
我们现在的要求是添加一个附加参数 AMT,它将根据金额过滤数据。例如:
如果@AMT = "Yes" 那么return 金额大于零的所有数据。
If @AMT = "No" then return 金额小于零的所有数据。
如何在 Crystal 报告中执行此操作?你能在where子句中添加参数吗?
提前致谢。
我想我会做以下事情:
1) 在字段浏览器的参数字段部分创建您的参数。当提示用户是否要显示负值时,用户将能够指定 "Negative" 或 "Positive"。您可以将其设为下拉菜单并以对您的需求最有意义的任何方式对其进行格式化。
2) 在选择公式中使用该值。转到报告选择公式记录并访问用户使用
选择的值
{?ParameterName}
像下面这样的内容应该可以满足您的需求。
if {?ParameterName} = 'Negative' then
{table_name.quantity_field_name} < 0
else
{table_name.quantity_field_name} > 0
我有 Crystal 报告使用标准查询构建器来 return 财务报告。该报告由 header 视图和 return 行的详细视图组成。请参阅下面的示例:
我们现在的要求是添加一个附加参数 AMT,它将根据金额过滤数据。例如:
如果@AMT = "Yes" 那么return 金额大于零的所有数据。
If @AMT = "No" then return 金额小于零的所有数据。
如何在 Crystal 报告中执行此操作?你能在where子句中添加参数吗?
提前致谢。
我想我会做以下事情: 1) 在字段浏览器的参数字段部分创建您的参数。当提示用户是否要显示负值时,用户将能够指定 "Negative" 或 "Positive"。您可以将其设为下拉菜单并以对您的需求最有意义的任何方式对其进行格式化。
2) 在选择公式中使用该值。转到报告选择公式记录并访问用户使用
选择的值{?ParameterName}
像下面这样的内容应该可以满足您的需求。
if {?ParameterName} = 'Negative' then
{table_name.quantity_field_name} < 0
else
{table_name.quantity_field_name} > 0