【问题标题】:how to write if else in universe builder如何在 Universe Builder 中编写 if else
【发布时间】:2013-10-16 11:33:28
【问题描述】:

我是业务对象 Universe 开发的新手,现在我对在 Universe 中编写 if else 感到震惊。

我的要求是

我创建了一个字符串名称为YesterdayLast Sunday 的过滤器。

在我的报告中,如果过滤器被选为yesterday,那么自动选择查询的日期过滤应该是yesterday,当我选择Last sunday时也是如此。

谁能告诉我如何实现。

【问题讨论】:

  • 您能说明一下具体的工作流程吗?你是如何实现过滤器的?

标签: business-objects universe


【解决方案1】:

在不知道全部细节的情况下,我会说在这种情况下,您将在 Universe 中有 2 个对象,一个是您要过滤的日期对象(例如发票日期),另一个是通用日期对象集到昨天和上周日。

请注意以下代码基于 Oracle 数据库,如果您的数据库不同,请参阅您的相应文档和/或数据库管理员以了解您的语法

对于“昨天”对象,使用以下选择语句创建日期类型维度对象,确保对象格式符合您的报告约定:

trunc(sysdate-1)

对于“Last Sunday”对象,再次使用以下 select 语句创建一个日期类型的维度对象:

trunc(next_day(sysdate-7,'SUNDAY'))

在按所需日期过滤的报告中,您可以将所需的日期字段拉到查询过滤器窗格中,在参数窗口中选择“来自此查询的对象”,然后选择新创建的“昨天”或“上次参数的“星期日”对象。

希望这会有所帮助!

【讨论】:

  • 谢谢 chizo 这是我要找的那个。
猜你喜欢
  • 1970-01-01
  • 2011-05-13
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-27
  • 2021-12-02
  • 1970-01-01
相关资源
最近更新 更多