用于数据集查询的多个分组

时间:2014-01-09 13:07:59

标签: birt

我目前正致力于使用BIRT工具生成报告。请考虑下表,

TaskId                  Status               SLAMiss
----------------------------------------------------------
   1                    Completed              Yes
   2                    In Progress            No
   3                    Completed              No          

我需要创建一个表格,其中显示已完成进行中任务的计数以及计数 SLA错过任务,如下所示

Tasks Completed     Tasks InProgress      SLA Adherence           SLA Miss
---------------------------------------------------------------------------
      2                   1                    2                      1

现在我需要使用sql查询创建数据集。对于前两列,我必须按'状态'进行分组。对于最后两列,我必须按'SLA Miss'进行分组。所以,

1.Is it possible to achieve this using a single dataset? 
2.If yes what will be the sql query for the dataset?
3.If not, I can create 4 dataset's for each column and apply that to the table.
  Will that be a good idea?

提前致谢。

1 个答案:

答案 0 :(得分:0)

执行此操作的简便方法是使用计算列。您可以在名为“CompletedCount”的新列中使用类似以下的JavaScript作为Interger。然后,在构建报表时,使用调色板中的“聚合”项对值进行求和。

if (row["Status"] == "Completed" )
{
"1"
 }else{
"0"}