【问题标题】:Crystal Reports: ? Possible to show Full Set in one chart, and subsets in separate charts?水晶报告:?可以在一个图表中显示完整集,在单独的图表中显示子集吗?
【发布时间】:2025-11-26 21:20:03
【问题描述】:

在 Crystal Reports 中,有没有办法在报表标题中同时获得完整图表和子图表?

我正在处理一位前同事的报告,我仍在努力让事情“变得更好”。

虽然我还没有找到累积时间的解决方案 (见Accruing over time (non-overlapping) - technique?
检索结果数据后,我将继续说明如何使用它。

该报告是网络技术的全球可用性报告,报告的一部分是图形:

  • 不同的图表可用性 过去“n”个月的网络类型' 时间。
  • 每个地区的图表可用性 (对于“n”的每种网络类型 个月的时间)。

她(同事)有一个全球图表,但对于每个区域,她都制作了一个单独的子报告,其中仅包含该区域的图表。查询不是最优的,并且使用子报告,每次都会重复查询。

如果有办法在一份报告中为所有五个图表使用单个数据集,强制四个区域图表仅显示该区域的数据?

附加信息: 图表都是条形图,设计是 y 轴:计算的可用性 x 轴:按网络类型分组(交换机、中继线、“网络”) 按月分组

不好的例子:

【问题讨论】:

    标签: crystal-reports charts


    【解决方案1】:

    让我看看我是否明白这一点。在您的报告标题中,您有 4 个区域图和全局图的 5 个子报告。如果可能的话,您想将这一切合并到 1 个子报表中吗?

    是的,但您不能像在美国和欧洲并排的形象中那样做到这一点。它们必须是每行 1 个。此外,数据源还必须正确格式化。为此,

    1. 制作一个新的子报表。按地区分组。
    2. 在此子报告中,在“组标题”部分制作您的区域图表。
    3. 在此子报表中,还要在报表标题部分制作全局图表。
    4. 将此子报表插入您的主报表中,您应该就完成了。

    【讨论】:

    • 嗯,有点。我正在维护她的报告,在与客户进行了长时间而艰苦的沟通后,她一点一点地做到了这一点——非常难以维护,而且逻辑不一致。我对 rpt 标题图表和组中的区域也有同样的想法,但她在下面的组中做了其他事情,它会搞砸的。 (我什至想在下面做有条件的叠加部分,使它们看起来并排。)我需要让客户与我交谈,或者我只需要零碎地维护它。我不认为它可以很容易地完成。还是谢谢你。
    • 放弃原始报告并从头开始始终是一种选择。
    • 我想报废的方式比任何人都知道的多。我是否提到过,除了图表问题之外,还添加了 41 个子报表,其中许多用于计算和传递单个值(来自集合基),报表要求通过电子邮件方向(不是记录 - 超过一年的时间),并且每个子查询与其他查询完全不同(逻辑上不一致)?哦,我的报告已经逾期几个月了——我不能和请求者说话?只会发牢骚。如果我能重做,那肯定是一份很棒的报告。
    • 引用另一个网站上别人的签名,“那种丑陋是你我受雇的原因。”
    【解决方案2】:

    有时候,唯一的出路就是穿过它。

    在进行了许多不令人满意的重构之后,我与最初的(几年前)请求者进行了交谈,并获得了一些很好的信息。我还没有再次与最近的请求者交谈(最近几次对技术要求一无所知)。

    与负责相关数据库的人交谈,我获得了向该数据库添加功能、视图、存储过程等的许可......在合理范围内并在代码/性能审查之后——这不是'通常不会进行,所以我欢迎它。我将有能力通过……一个程序来做程序上的事情。作为独立编写的,我应该能够将其重新用于针对未来需求的任何查询。

    而且...是的,我几乎必须(阅读“开始”)重新设计,并希望摆脱大多数子报告。是的,我。

    感谢您的陪伴。

    【讨论】:

      最近更新 更多