我在OBIEE 11G中创建了一个分析,默认情况下我希望它具有默认值:介于 日历日期 < em> [本月第一天] - [昨天] 。第一天我使用以下内容(但没有工作):
TIMESTAMPADD (SQL_TSI_DAY, (DAYOFMONTH (CURRENT_DATE) * -1) + 1, CURRENT_DATE)
答案 0 :(得分:1)
你去ChiHam!
首先,我创建了一个分析并过滤了所需的日期列,因为&#34;被提示&#34; (&#34; Canonical&#34;。&#34; Date&#34;在本例中)。
http://i58.tinypic.com/29vjqye.jpg
然后,我设置了仪表板提示(我选择将其放在仪表板页面上,但如果您只运行分析,您应该只需转到&#34;提示&#34;标签。使用列提示,选择&#34;在&#34;运算符之间,然后选择&#34;选择列表&#34;用于用户输入。现在是棘手的部分!使用底部的小加号打开选项选择&#34; SQL结果&#34;选择列表值并插入此SQL(您需要更改&#34;表&#34;。&#34;日期&#34;和&#34;主题区& #34;到您自己的日期栏和主题区域):
SELECT&#34;表。&#34;日期&#34;来自&#34;主题领域&#34; UNION SELECT TIMESTAMPADD(SQL_TSI_DAY,-1,CURRENT_DATE)FROM&#34;主题领域&#34;
现在设置默认值!选择&#34; SQL结果&#34;对于默认选择。使用此SQL在第一个文本框中插入月初日期:
SELECT TIMESTAMPADD(SQL_TSI_DAY,(DAYOFMONTH(CURRENT_DATE)* -1)+ 1,CURRENT_DATE)FROM&#34; Subject Area&#34;
使用此SQL将昨天的日期插入下一个文本框:
SELECT TIMESTAMPADD(SQL_TSI_DAY,-1,CURRENT_DATE)FROM&#34; Subject Area&#34;
http://i57.tinypic.com/294hpuv.jpg
然后我将两个对象(仪表板提示和分析)放到仪表板页面上。
htt p://i57.tinypic.com/35i0opi.jpg(删除&#39;空格&#39;链接,抱歉发布限制)
结果是我的仪表板提示默认为今天(5月24日)的正确日期,我的分析已根据日期运行,无需点击申请,因为分析设置为&#34;提示& #34;
htt p://i58.tinypic.com/efs9pz.jpg(删除&#39;空格&#39;链接,抱歉发布限制)
希望这能回答你的问题!