根据参数更改组名称
问题描述:
我正在尝试创建一个动态报告,该报告能够在报告开始时更改组名称。根据参数更改组名称
这里是我的情况:
我们有图表显示其销售活动为我们所有的销售人员。图表底部是所有销售人员的姓名。我想要做的是匿名化名称以显示员工如何相互对抗。
我目前正在通过组名中的一个公式替换除空格外的所有名称。我想使用一个报告来完成此操作,而不是使用不同的代码为每个用户创建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)。
这看起来像个好主意,但我在Crystal Reports 2011中没有看到这个功能。这是实际的报告软件,BTW。 – jdidsQAA 2011-12-15 15:02:49