【问题标题】:Crystal Reports - Combine Rows水晶报表 - 合并行
【发布时间】:2016-08-10 17:07:38
【问题描述】:

我是 Crystal Reports 的新手,我遇到了一个小问题。 我会快速准确的。

列如下: 2016-01-05, 2016-01-06, 2016-01-07, 2016-01-08, 2016-01-09 (名单持续到年底) 这些日期来自名为 NextDueDate 的数据库字段,它使用所有日期填充报告。

我的问题,是否可以将这些行合并或按周或按月分组?

我正在寻找的结果是: 2016 年 1 月(所有 1 月的日子在这里合并)或类似的东西,甚至可能只是 1 月等。

NextDueDate 字段是字符串类型。 另外,由于特定原因,我想在不涉及实际数据库本身的情况下这样做。

【问题讨论】:

    标签: sql-server crystal-reports


    【解决方案1】:

    你可以把这个简单的公式当作

    @year_month = left ({NextDueDate},7);

    创建公式为 year_month

    然后将left ({NextDueDate},7); 放入公式编辑器中点击保存。

    现在您可以在字段资源管理器的公式字段下看到此公式。

    将此拖到您的详细部分。
    您可以根据此公式对结果进行分组。

                        OR
    

    使用这些公式

    @year_month = left ({NextDueDate},7);
    @monthOnly = right( @year_month , 2);
    @FullMonthName = if @monthOnly = '01' then 'January'
                     else if {@month} = '02' then 'February'
                     ........................................
                     else 'December';
    

    【讨论】:

    • 嘿 ankur,正如我已经提到的,我现在对此很安静。您能否进一步扩展您的答案。我将不胜感激。谢谢
    • 我已经添加了详细的步骤希望它能帮助你理解.. :)
    • 我有点理解你在做什么,但如果我做第一个公式,它会做的就是显示与它已经做的相同的结果。作为回报,第二个公式给了我“剩余文本似乎不是公式的一部分”。我已经提到它是字符串类型而不是日期,所以我希望它不会影响您的公式。我还对您的答案投了赞成票,由于我的代表未满 15 岁,因此不可见。
    • 不要忘记在该公式上应用组。之后,只有将这些行组合成月份。
    • 感谢一百万 ankur,它对我来说很好,我得到了我想要的结果!
    猜你喜欢
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    相关资源
    最近更新 更多