Crystal Report Cross Tab计算成员作为文本

时间:2014-10-12 16:59:37

标签: crystal-reports crosstab

我创建了一个包含2个计算成员的交叉表报告,以便能够在CR 2011中获得2列与此差异百分比之间的差异。我想要实现的是创建一个新列,根据差值显示测试。 这是一个例子:

Col1     Col2      Difference     Percentage        Action
 200        0            -200            100        DROPPED
 100      100               0              0        
   0      300             300            100        ADDED

如何创建此操作列。计算成员只需要一些金额值,所以我不能在公式中输出文本。

提前感谢您的帮助

1 个答案:

答案 0 :(得分:1)

我终于找到了解决方案。 我可以在格式字段属性(公共选项卡)中使用显示字符串公式。在这里,我只检查列并返回我想要的字符串,否则我只是格式化数字。

IF GetColumnGroupIndexOf(CurrentColumnIndex) = 1 
   AND CurrentColumnIndex =4 THEN
   IF GridValueAt(CurrentRowIndex, CurrentColumnIndex,CurrentSummaryIndex) =2 THEN "DROPPED"
   ELSE "ADDED"
ELSE
   ToText( GridValueAt(CurrentRowIndex, CurrentColumnIndex,CurrentSummaryIndex),2,",")