我需要总结每一行的最后 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:我开始认为这是某种不正确的配置,不要让我使用维度函数……有人知道吗?