在 OBIEE 上默认提示为当月的第一天

Default Prompt to first day of current month on OBIEE

我在 OBIEE 11G 中创建了一个分析,默认情况下我希望它具有以下默认值:介于 日历日期[当月第一天]-[昨天]。第一天我使用以下(但没有用):

TIMESTAMPADD (SQL_TSI_DAY, (DAYOFMONTH (CURRENT_DATE) * -1) + 1, CURRENT_DATE)

给你ChiHam!

首先,我创建了一个分析并针对所需的日期列进行了过滤,如 "is prompted"(本例中为 "Canonical"。"Date")。

http://i58.tinypic.com/29vjqye.jpg

然后,我设置了一个仪表板提示(我选择将它放在仪表板页面上,但如果您只是 运行ning,您应该可以简单地转到 "Prompt" 选项卡分析。使用列提示,select "is between" 运算符,以及 select "choice list" 用于用户输入。现在是棘手的部分!使用小加号打开选项左下角。Select "SQL Results" 选择列表值并插入此 SQL(您需要将 "Table"."Date" 和 "Subject Area" 更改为您自己的日期栏和主题领域):

SELECT "Table."Date" FROM "Subject Area" UNION SELECT TIMESTAMPADD(SQL_TSI_DAY,-1,CURRENT_DATE ) 从 "Subject Area"

现在设置默认值! Select "SQL Results" 默认 Selection 也是如此。使用此 SQL:

在第一个文本框中插入月份日期的开始

SELECT TIMESTAMPADD (SQL_TSI_DAY, (DAYOFMONTH (CURRENT_DATE) * -1) + 1, CURRENT_DATE) FROM "Subject Area"

使用此 SQL 将昨天的日期插入下一个文本框:

SELECT TIMESTAMPADD(SQL_TSI_DAY,-1,CURRENT_DATE) 来自 "Subject Area"

http://i57.tinypic.com/294hpuv.jpg

然后我将两个对象(Dashboard 提示和分析)放到一个dashboard 页面上。

htt p://i57.tinypic.com/35i0opi.jpg(删除 link 中的 'space',抱歉发帖限制)

结果是我的仪表板提示默认为截至今天 (5/24) 的正确日期,并且我的分析已经 运行 基于日期而无需点击应用,因为分析设置为"is prompted".

htt p://i58.tinypic.com/efs9pz.jpg(删除 link 中的 'space',抱歉发帖限制)

希望这能回答您的问题!