1

有点困惑,我似乎无法找到解决方案。我一直在使用 Crystal Reports 2011 中的参数(也在 v10 中),想知道是否可以通过参数将运算符传递给报表。

例如

我创建了一个报告,显示各自组中的帐号计数。

组名.....计数

A组................................5

B组......................10

C组......................20

我有一个与计数相关的名为“Val”的参数,还有一个名为“Operator”的参数,其中包含不同的运算符(>、<、= 等)

在运行时,我希望用户选择运算符和值来缩小结果范围,但我无法创建一个选择标准:

DistinctCount ({customers.account} {customers.type){?operator}{?val}

所以理论上,用户可以输入以下内容(通过参数):

DistinctCount ({customers.account} >= 10

有没有人有任何想法如何做到这一点?另外,如果您需要我没有提供的任何信息,请大声告诉我。

4

1 回答 1

1

据我所知,您只能通过长选择记录公式来做到这一点,例如:

Select Case {@Operator}

Case "=" :
    (If (DistinctCount ({customers.account} = 10)) then true else false)
Case ">" :
    (If (DistinctCount ({customers.account} > 10)) then true else false)
Case "<" : 
    (If (DistinctCount ({customers.account} < 10)) then true else false)
Case ">=" :
    (If (DistinctCount ({customers.account} >= 10)) then true else false)
Case "<=" :
    (If (DistinctCount ({customers.account} <= 10)) then true else false)
Default : false
于 2013-05-23T12:30:25.037 回答