如何解决COGNOS - 如何对最后 12 行值求和
我需要为每一行求和 value
的最后 12 个。在 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。因此,我在公式中使用
;
而不是,
。 编辑2: @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: 我开始认为这是某种不正确的配置,并且不允许我使用维度函数......有没有人对此有所了解?
解决方法
moving-total 就是你想要的。这将要求您订购报告。
期间的运行总计可能是您想要的。
运行总计 ( QUANTITY
为了
期间 ( _add_months ( order_day_date,-12),order_day_date)
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。