0

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

我的要求是

我创建了一个带有字符串名称的过滤器YesterdayLast Sunday.

在我的报告中,如果过滤器被选择为yesterday然后自动选择查询应该具有日期过滤,yesterday并且当我选择时应该是相同的情况Last sunday

任何人都可以给我如何实现的想法。

4

1 回答 1

2

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

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

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

trunc(sysdate-1)

对于“上周日”对象,再次使用以下选择语句创建日期类型维度对象:

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

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

希望这可以帮助!

于 2013-10-29T11:40:34.420 回答