Crystal中的ID分组

时间:2017-08-21 19:25:36

标签: crystal-reports

我通过SQL查询将数据拉入Crystal。

例如:

ID    Test     Answer
001   Test_A   A
002   Test_B   A
002   Test_B   NULL
002   Test_B   B
003   Test_B   NULL
003   Test_B   NULL

基本上在Crystal语法上,我需要做两件事: 1.按ID分组 2.为ID

创建公式

例如:

  • 如果ID = 002且只要至少有一个值,则为是
  • 如果ID = 002且它们都是NULL值,则为否

期望的输出:

ID     Test     Answer
001    Test_A   Yes
002    Test_B   Yes
003    Test_B   No

1 个答案:

答案 0 :(得分:1)

  1. 按ID分组应该很简单:使用ID作为密钥添加新组。 ID可以是简单的字段或公式。

  2. 可以使用globalshared变量在公式中找到检测空值。

  3. 组头中的初始公式:

    WhilePrintingRecords;
    global BooleanVar ThereIsNull := False;
    

    详细计算部分:

    WhilePrintingRecords;
    global BooleanVar ThereIsNull := ThereIsNull or isnull(...);
    

    组页脚输出:

    WhilePrintingRecords;
    global BooleanVar ThereIsNull;