0

我需要总结每一行的最后 12 个value。在 SQL 上,这看起来像:

sum(value) over (partition by field1, field2
            order by field3 asc rows BETWEEN 11 preceding AND CURRENT row
        ) AS total_acum

我不能在数据库上执行此操作,需要在 Cognos 上执行此操作...有什么提示吗?

观察:

  • 我使用的是 11.1 R7 版本

  • 我正在使用葡萄牙语的 Cognos。因此,我正在使用;而不是,在公式上。Edit2:@C'est Moi 给出的答案几乎就是我想要的。但我一直有错误,我不知道为什么。

@C'est Moi 告诉使用代码:

running-total ( QUANTITY
for
Period ( _add_months ( order_day_date, -12) , order_day_date)
) 

但是当我这样做时,我收到了以下错误消息:

尝试 1 我的代码(带 ;):

running-total ( [total] for period( _add_months ( [date]; -12) ; [date]) )

尝试 1 错误:

XQE-V5-0017 Erro de sintaxe V5 localizado para o item de dados ''query_field_name'' da consulta ''cognos_query'', token inválido ";" localizado após "running-total ( [total] for period( _add_months ( [date]; -12) ". CAF-WRN-2082 ... O CAF ... log com o SecureErrorID:2021-01-18-12:36:58.114-#874

试试 2 我的代码(带 ,):

running-total ( [total] for period( _add_months ( [date]; -12) , [date]) )

尝试 2 错误:

XQE-V5-0017 Erro de sintaxe V5 localizado para o item de dados ''query_field_name'' da consulta ''cognos_query'', token inválido " " localizado após "running-total ( [total] for period( _add_months( [date]; -12) ,". CAF-WRN-2082 Ocorreu um erro. Entre em contato com o administrador. O CAF registrou o erro completo no log com o SecureErrorID:2021-01-18-12:53:54.959-#891

编辑 3:我开始认为这是某种不正确的配置,不要让我使用维度函数……有人知道吗?

4

1 回答 1

1

移动总数将是您想要的。这将要求您订购报告。

期间的总计可能是您想要的。

累计(数量

为了

期间(_add_months(order_day_date,-12),order_day_date)

)

于 2021-01-18T14:17:14.380 回答