【问题标题】:Past 5 week calculation in WEBI (BO 4.0)?WEBI (BO 4.0) 中过去 5 周的计算?
【发布时间】:2012-10-16 17:31:04
【问题描述】:

我在根据当前日期计算过去 5 周的数据时遇到问题(不包括当前周) 例如: 假设我们在今年的第 40 周,我需要获取前 5 周(39、38、37、36 和 35)的所有交易的总和。

目前基于日历日计算,但由于日历日提供粒度级别的数据,以提高性能我需要使用日历周(示例像 (2012/40) 这样的数据。

有没有办法做到这一点?

【问题讨论】:

  • 寻找基于 CalendarWeek 的解决方案

标签: business-objects


【解决方案1】:

我将使用 datediff(在 SQL Server 术语中)构造一个标志字段(在后端或在 Universe 中)。

如果做不到这一点,您可以使用 Week 函数在 Web Intelligence 中构造一个变量。

伪代码,但类似于:

=IF(Transaction_Date < Week(CurrentDate()) AND Transaction_Date >= (Week(CurrentDate())-5); "TRUE"; "FALSE")

【讨论】:

  • 假设在我的场景中我正在滚动过去 12 个月的数据。假设我们在今年的第 5 周,所以要获取过去 5 周的数据,需要总结下周的数据,即 2012 年的第 4 周、第 3 周、第 2 周、第 1 周和去年(2011 年)的最大周
  • 在 BO 4.0 webi 中也没有 WeekAdd 选项
  • 然后在后端或 Universe 中使用 DATEDIFF 样式函数,即使您跨越数年,您也可以从日期中减去周数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-30
  • 2021-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-04
相关资源
最近更新 更多