Crystal reports 在Crystal Reports 2013中,当在参数中选择“全部”时,我没有得到任何结果

Crystal reports 在Crystal Reports 2013中,当在参数中选择“全部”时,我没有得到任何结果,crystal-reports,Crystal Reports,在交叉表报告中从参数选项中选择All不会返回任何记录,但在参数中选择单个客户名称时,我可以得到结果 在选择参数中,我有: IF {?CustName} <> "(ALL)" THEN {MW_SALES_DETAIL.NAME} = {? CustName} ELSE TRUE and IF {?Facility} <> "(ALL)" THEN {MW_SALES_DETAIL.FACILITY} = {?Facility} ELSE TRUE and IF {?G

在交叉表报告中从参数选项中选择All不会返回任何记录,但在参数中选择单个客户名称时,我可以得到结果 在选择参数中,我有:

IF {?CustName} <> "(ALL)" THEN {MW_SALES_DETAIL.NAME} = {? CustName}   ELSE TRUE and
IF {?Facility} <> "(ALL)" THEN {MW_SALES_DETAIL.FACILITY} = {?Facility} ELSE TRUE and
IF {?GroupBy} = "Monthly" then true 
and{MW_SALES_DETAIL.ACTIVITYDATE} in ({?Start Date} to {?End Date}) and
IF {?BilledStatus}= "Billed" then {MW_SALES_DETAIL.BILLSTATUS} >"2" else 
IF {?BilledStatus} = "Not Billed" then {MW_SALES_DETAIL.BILLSTATUS} <"3"
else  
if{?GroupBy} = "Weekly" then true and
IF {?CustName} <> "(ALL)" THEN {MW_SALES_DETAIL.NAME} = {?CustName}     ELSE TRUE and
IF {?Facility} <> "(ALL)" THEN {MW_SALES_DETAIL.FACILITY} = {?Facility} ELSE TRUE and
{MW_SALES_DETAIL.ACTIVITYDATE} in ({?Start Date} to {?End Date}) and
IF {?BilledStatus}= "Billed" then {MW_SALES_DETAIL.BILLSTATUS} >"2" else 
IF {?BilledStatus} = "Not Billed" then {MW_SALES_DETAIL.BILLSTATUS} <"3"
如果您有任何建议,我们将不胜感激。

如果不是真的,请尝试以下方法:

IF {?CustName} <> "(ALL)" THEN {MW_SALES_DETAIL.NAME} = {? CustName}   
ELSE {MW_SALES_DETAIL.NAME}={MW_SALES_DETAIL.NAME}

我在参数中偶然发现了一个解决方案,我将“全部”更改为“全部” 我将选择公式更改为:
如果{?CustName}>ALL,那么{MW_SALES_DETAIL.NAME}={?CustName}或者{MW_SALES_DETAIL.NAME}像*和

你可能需要用语言解释你想要实现的目标,但我已经根据你的公式进行了解释。。。下面是我如何写的

(
 {?CustName} = "ALL" 
 or {MW_SALES_DETAIL.NAME} = {?CustName}
)
and (
 {?Facility} = "ALL" 
 or {MW_SALES_DETAIL.FACILITY} = {?Facility} 
)
and {MW_SALES_DETAIL.ACTIVITYDATE} >= {?Start Date} 
and {MW_SALES_DETAIL.ACTIVITYDATE} <= {?End Date}
and (
 (
  {?BilledStatus} = "Billed" 
  and {MW_SALES_DETAIL.BILLSTATUS} > 2
 )
 or ( 
  {?BilledStatus} = "Not Billed" 
  and {MW_SALES_DETAIL.BILLSTATUS} < 3
 )
)

不幸的是没有区别
(
 {?CustName} = "ALL" 
 or {MW_SALES_DETAIL.NAME} = {?CustName}
)
and (
 {?Facility} = "ALL" 
 or {MW_SALES_DETAIL.FACILITY} = {?Facility} 
)
and {MW_SALES_DETAIL.ACTIVITYDATE} >= {?Start Date} 
and {MW_SALES_DETAIL.ACTIVITYDATE} <= {?End Date}
and (
 (
  {?BilledStatus} = "Billed" 
  and {MW_SALES_DETAIL.BILLSTATUS} > 2
 )
 or ( 
  {?BilledStatus} = "Not Billed" 
  and {MW_SALES_DETAIL.BILLSTATUS} < 3
 )
)