【问题标题】:Change Group Names Based on Parameter根据参数更改组名称
【发布时间】:2011-12-15 10:20:03
【问题描述】:

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

这是我的场景:

我们的图表显示了我们所有销售人员的销售活动。图表底部是所有销售人员的姓名。我正在尝试做的是匿名化 namea 以显示员工如何相互叠加。

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

有什么方法可以让一个报告动态化?

【问题讨论】:

    标签: crystal-reports


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 这看起来是个好主意,但我在 Crystal Reports 2011 中没有看到此功能。顺便说一句,这是实际的报告软件。
    猜你喜欢
    • 2018-12-27
    • 2016-12-16
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    相关资源
    最近更新 更多