Categories
- All Categories
- Oracle Analytics Learning Hub
- 19 Oracle Analytics Sharing Center
- 18 Oracle Analytics Lounge
- 232 Oracle Analytics News
- 44 Oracle Analytics Videos
- 15.9K Oracle Analytics Forums
- 6.2K Oracle Analytics Idea Labs
- Oracle Analytics User Groups
- 87 Oracle Analytics Trainings
- 15 Oracle Analytics Data Visualizations Challenge
- Find Partners
- For Partners
Condition on a Date Range
 
            Hi,
As part of a requirement, a prompt needs to be created with DATE COLUMN  to which a condition need to be applied.
The condition is after selecting the desired value from the FROM PROMPT, the TO PROMPT should allow a date range within 15 days.
For example, in the FROM PROMPT 11/9/2017 is selected the TO PROMPT should allow values below this date 11/24/2017.
I am ok if the rest of the dates are disabled or a notification/alert is prompted with a message "please select a date with in 15 days range from FROM DATE"
please do the needful. Thanks in Advance.
Answers
- 
            Hi, Use the Presentation variable to perform this task. Create the prompt for the FROM DATE prompt and set a Presentation variable (say PV_FRM_DT) for it. In the same prompt, create another date column prompt which should show values based on the FROM DATE presentation variable (using the sql query method to populate data in the prompt values) to limit the date as per the requirement. When writing the select query for the prompt values, limit the date using PV_FRM_DT and DATEDIFF function. Along with this, create the filter prompts for these two column prompts in the report also. I hope that fulfils the requirement. 0
- 
            Hi Souvik, Thanks for reply. I have done the date range validation. Here My validation is up to one Year. If i select 01-01-2016 it will will allow us to select uo to 01-01-2017 only. Here Report From Column SQL: SELECT "Time"."Date" FROM "Loyalty - Transactions" WHERE "Time"."Date" <= CURRENT_TIMESTAMP ORDER BY "Time"."Date" DESC FETCH FIRST 65001 ROWS ONLY  Create Report From column based on the date column. Give the Presentation Variable name as Date_From. Create one hidden prompt and Use Date_From presentation variable in default selection of the prompt. Again Create presentation variable for the hidden prompt that will be used in To_Date Prompt. We can't pass presentation variable from one column to another column in same set of prompt. that is the reason we are passing presentation variable out side of the prompt(Hidden Prompt) then again we re using in To_date Column. Default Selection: SELECT '@{Date_From}' FROM "Loyalty - Transactions" FETCH FIRST 65001 ROWS ONLY  To_Date Column SQL: SELECT "Time"."Date" FROM "Loyalty - Transactions" WHERE "Time"."Date" BETWEEN @{From_Date} AND TIMESTAMPADD(SQL_TSI_YEAR,1,@{From_Date}) AND "Time"."Date" <= CURRENT_TIMESTAMP ORDER BY "Time"."Date" DESC FETCH FIRST 65001 ROWS ONLY  Use these prompts in same dashboard then only we will get expected behavior. Dashboard:   . .Thanks Ramesh Rathod 0