我在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(删除链接中的'空格',抱歉发布限制)
希望这能回答你的问题!