根据参数更改组名

时间:2011-12-14 23:16:49

标签: crystal-reports

我正在尝试创建一个动态报告,该报告能够在报告开头更改组名称。

这是我的情景:

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

我目前正在通过组名中的公式执行此操作,该公式用空格替换除一个名称之外的所有名称。我想使用一个报告执行此操作,而不是为每个用户使用不同的代码创建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

我的图表如下所示:

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

任何方法可以使这个动态变为一个报告吗?

1 个答案:

答案 0 :(得分:0)

也许像ROT-13这样简单的密码是合适的。

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

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

更复杂的选项是将文字传递到hashing algorithm,但这可能需要您使用user-function library (UFL)