根据参数更改组名称

问题描述:

我正在尝试创建一个动态报告,该报告能够在报告开始时更改组名称。根据参数更改组名称

这里是我的情况:

我们有图表显示其销售活动为我们所有的销售人员。图表底部是所有销售人员的姓名。我想要做的是匿名化名称以显示员工如何相互对抗。

我目前正在通过组名中的一个公式替换除空格外的所有名称。我想使用一个报告来完成此操作,而不是使用不同的代码为每个用户创建25个单独的报告。

我现在的计算公式如下:

IF {Database.DataField} = "BILL" THEN TOTEXT("BILL") 
ELSE IF {Database.DataField} = "CORY" THEN TOTEXT("") 
ELSE {Database.DataField} 

我的报告数据是这样的:

http://i.stack.imgur.com/YWwae.png

My图表看起来是这样的:

http://i.stack.imgur.com/wge0f.png

任何这样做的方式对一份报告的动态?

也许像ROT-13这样简单的密码就可以了。

创建执行替换自定义函数,然后从你的公式字段调用它:

//{@salesperson} 
//encode the salesperson's name 
Rot13({Database.DataField}) 

一个更复杂的选择是通过一个hashing algorithm文本,但这可能会要求您使用一个user-function library (UFL)

+0

这看起来像个好主意,但我在Crystal Reports 2011中没有看到这个功能。这是实际的报告软件,BTW。 – jdidsQAA 2011-12-15 15:02:49