【问题标题】:Suppressing information on Crystal Reports抑制 Crystal Reports 上的信息
【发布时间】:2009-10-14 15:57:51
【问题描述】:

我的报告中有以下字段(我正在运行关于我公司发生的会议的报告):

会议开始、会议结束、一般/会议标题、一般/主持人、预订者,最后是仅显示 IT 要求的自定义公式字段。

现在,如果我运行报告,它会向我显示公司召开的每一次会议,并显示何时有 IT 要求——不是每个会议都有 IT 要求。

因此,我想知道如果没有它的要求并且它是空白的,如何禁止显示会议?我不需要查看每次会议,只需要满足 IT 要求即可。

有什么想法吗?

【问题讨论】:

    标签: crystal-reports


    【解决方案1】:

    这可能应该在驱动报告的查询中完成,这样报告就不会浏览大量从未显示的记录,但您始终可以根据自定义公式字段隐藏会议详细信息所在的部分。只需在“禁止此部分”上添加一个条件,例如 'myFormulaField == ""'。

    【讨论】:

    • 我明白你在说什么......但是我怎么能写这个条件来说“从我的报告中抑制不必要的东西”?
    • 我同意 pjabbott 的观点,即您应该只在报告中提取您需要的数据。但是,要回答您关于“从我的报告中删除不必要的内容”的问题,您应该能够将您的逻辑放入该部分的部分专家中的抑制的 x+2 公式中。
    【解决方案2】:

    根据公式的构造方式,您可能可以在记录选择公式中使用它来排除在没有 IT 要求时在字段中返回的任何内容,例如

    {MyCustomFormula} <> ''
    

    不过,最好在 RSF 中使用它所基于的字段,以便可以在服务器上完成更多工作。

    【讨论】:

      【解决方案3】:

      有很多方法可以实现这一点。没有更具体的信息,我只能笼统地说。

      我相信最有效的方法是在查询中使用 Where 子句(如果您使用 SQL)并仅针对 IT 要求进行过滤。

      第二种更简单的方法是使用报告 - 选择专家下的选择专家,但服务器处理时间更长。创建一个新过滤器并过滤掉所有没有 IT 要求的记录。您也可以在报告 - 选择公式 - 记录下的选择公式中执行此操作。

      理论上,您可以在每条记录的格式中抑制记录,但这会很麻烦。

      我相信还有其他方法。

      这有帮助吗?

      【讨论】:

        猜你喜欢
        • 2014-03-31
        • 2011-08-14
        • 2010-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多