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



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

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

给你,ChiHam!

首先,我创建了一个分析,并将所需的日期列过滤为"提示"("Canonical")。(本例中为"Date")。

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

然后,我设置了一个仪表板提示(我选择把它放在仪表板页面上,但是如果你只运行分析,你应该能够简单地转到"提示"选项卡。使用列提示符,选择"is between"操作符,并选择"choice list"供用户输入。现在是棘手的部分!使用左下角的小加号打开选项。选择"Select List Values"中的"SQL Results"并插入此SQL(您需要更改"Table")。"日期"one_answers"主题区域"到您自己的日期列和主题区域):

选择"表。SELECT TIMESTAMPADD(SQL_TSI_DAY,-1,CURRENT_DATE) FROM "Subject Area"

现在设置默认值!也为Default Selection选择"SQL Results"。在第一个文本框中插入月日期的开头,使用以下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) FROM "Subject Area"

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

然后我把这两个对象(仪表板提示和分析)放在一个仪表板页面上。

http p://i57.tinypic.com/35i0opi.jpg(删除链接中的'空格',抱歉发布限制)

结果是我的仪表板提示默认为今天(5/24)的正确日期,我的分析已经基于日期运行,而不必点击应用,因为分析被设置为"提示"。

http p://i58.tinypic.com/efs9pz.jpg(删除链接中的'空格',抱歉发布限制)

希望这能回答你的问题!

最新更新