逐行计数

时间:2017-05-31 15:36:47

标签: cognos

我试图将行数均匀地分割为设置为参数的“X”个部分。例如:

报告返回1000行,我需要有3个部分,333,333和334行。

设置为5个部分,200,200,200,200和200。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

  1. 使用以下表达式创建一个名为“Total Row Count”的数据项,用[data item]替换查询中的实际属性数据项:

    count([data item] for report)
  2. 使用以下表达式创建一个名为“行号”的数据项,再次用[data item]替换查询中的实际属性数据项:

    running-count([data item])
  3. 假设您使用名为“sections”的传入数字参数,请使用以下表达式创建另一个名为“Section”的数据项:

    ceiling([Row Number]/([Total Row Count]/?sections?))
  4. 结果是数据项[Section]将包含每行的节号。在上面的示例中,1000行划分为5个部分,第1行 - 第199行的[部分]编号为1.行200 - 399将获得2个等的部分编号。然后,您可以通过打破[节]属性。

相关问题