删除一个组中的重复结果Crystal报告

时间:2017-02-14 18:46:48

标签: crystal-reports

我的SQL存储过程返回以下结果:

ID  District  Decision
-----------------------
17  First     Approved
17  First     Partially approved
17  First     Pending
17  Second    Approved
17  Second    Partially approved
17  Second    Pending

我的Crystal Reports中生成了相同的内容。区域和决策列没有任何关系。它们都只与ID(requestId)有关。由于加入3个表格,我得到每个区域的重复结果。

到目前为止,我能够按ID对记录进行分组并抑制重复的行。在这样做之后,我在我的报告中得到了关注:

ID  District  Decision
-----------------------
17  First     Approved
              Partially approved
              Pending
    Second    Approved
              Partially approved
              Pending

到目前为止一直很好,但我最终想要得到的是如下:

ID  District  Decision
----------------------
17  First     Approved
    Second    Partially approved
              Pending

我希望删除所有空格(在抑制重复后留下)并在ID组中只留下不同的记录。

我想在Crystal Reports中做所有事情,这就是我在SQL服务器中解决问题的原因

1 个答案:

答案 0 :(得分:0)

如果编辑SQL不是一个选项,那么你就是在正确的轨道上。总之,你想要:

  1. 编写一个公式(PREVIOUS()),如果前一个记录具有相同的ID和区域,则评估为True。 (提示:使用@YourFormula函数。)
  2. 格式化“详细信息”部分中的每个字段,以便将“抑制”公式设置为{remote}/HEAD
  3. 在详细信息的部分编辑器中,选中"抑制空白部分"。
  4. 这一切都取决于您的记录是否正确分组。如果它们有时出现乱序,您可能需要编辑当前的SQL。