【问题标题】:Crystal Reports: Cross-Tab Column ArrangementsCrystal Reports:交叉表列排列
【发布时间】:2010-10-20 06:26:06
【问题描述】:

我正在寻找交叉表中的出路,这样如果列超出交叉表,它们不应该进入下一页。而是应该在第一个交叉表之后重复一个新的交叉表。

例如,两列显示在交叉表中:

现在,如果添加了一个新列,并假设它无法在给定的页面宽度限制内容纳,则默认情况下它将转到 CR 中它旁边的页面。

但在我的报告中,它需要显示在第一个交叉表下方(而不是下一页),如下所示:

如果有出路,请给我建议:)

提前致谢

【问题讨论】:

    标签: crystal-reports reporting report crystal-reports-2008


    【解决方案1】:

    您的问题完全合理,但我很确定在 CR-XI 中,没有自动的方法可以做到这一点。我建议完全跳过交叉表设计器,只做你自己的:

    1. 使用恰好有 1 条记录的占位符表创建新 CR。
    2. 在此 CR 中,隐藏除详细信息部分之外的所有内容。添加一个新的详细信息部分,以便您拥有 Da 和 Db。
    3. 在 Da 中,添加子报表。使用您的真实数据源并添加 Column1 和 Column2。
    4. 在 Db 中,添加一个子报表。使用您的真实数据源并添加 Column3 和 Column4。

    我没有时间对此进行测试,但我认为它会按照您的要求显示所有列。

    (代替第 1 步,您可能可以在报告中使用仅包含 1 个组的 placegrouper 组。然后,当您添加子报告时,请确保不要向主报告添加任何链接。)

    编辑

    动态的列数使这个请求在 Crystal 中变得更加困难。

    1. 也许您可以从脚本自动生成整个报告。我无法帮助你,但我确信 StackOverflow 上的其他人会。

    2. 您可以使用 MS Excel 来实现类似的效果。使用 MS Access 或类似的东西来设置数据的交叉表。打开一个新的 Excel 工作簿并使用 Data->Import External Data->Import Data 导入您的交叉表数据源(这会导入整个表,无论行数如何)。在页面设置中,将设置更改为适合(空白)页面,宽度为 1 页。您可以随意设置数据格式,并且格式将被保留。这种 Excel 方法会将所有列压缩到 1 页宽的区域中。这不是您所要求的,但它会起作用。

    3. 列数可能是动态的,但您知道字段名称​​可能是什么吗?例如,您的列包括 0-50 个美国州,那么您知道列名是什么,而不是哪些或多少。如果这是您的情况,那么请使用我的第一个建议(勾选 suppress if blank 选项以隐藏不需要的子报表)。它不会很漂亮(很多空白),但它可以完成工作。

    【讨论】:

    • 您好 PowerUser,感谢他们的回复。当我们知道列数时,此方法有效。但是在我的应用程序中,用户输入了一些项目,并且应该为每个项目生成一个列。因此只能使用 Cross-Tab 来实现。
    • 您好,感谢您的回复。你是对的,它不可能直接。我也解决了这个问题两天,访问了所有的论坛。但是我的客户还没有准备好接受这种格式.. :(
    • 我想要实现的目标是可能的,但这只会增加不必要的编码:) 再次感谢..!!
    • 您回复 26 秒后,我将选项 #3 放在那里。你觉得那个怎么样?
    【解决方案2】:

    一个可能的解决方案是多列报告。但是很难将行标签和值放在同一行中。

    如果您可以创建额外的行分组,那么您就有了您想要的解决方案。例如,如果您的列有您的样本中的数字。然后您可以添加如下公式:

    columnId \ 2
    

    【讨论】:

    • 谢谢大家,我以编程方式解决了它。我刚刚看到页面宽度可以容纳多少列,并将 ColumnID 传递给 RecordSelection Fromula。现在,如果列数超出,它们将出现在 Sub 报表下方的新 ReportHeaderSection 中。此子报表具有与 ReportHeaderSection1 中相同的交叉表。如果列数较少,则 ReportHeaderSection2 被抑制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多