Setting dynamic defaults for date and dayobs parameters#
Times Square notebooks use date parameters to generate reports for specific dates or date ranges. With dynamic defaults for date parameters, you can set the default value of a date parameter to be relative to the current date so that users see the most relevant data when they view your notebook.
Using a dynamic default#
Parameters require a default value, which is set with the default field for that parameter.
To make a date, dayobs, or dayobs-date parameter’s default dynamic, replace that default field with a dynamic_default field:
parameters:
start_date:
type: string
format: date
- default: 2024-10-01
+ dynamic_default: "today"
Dynamic defaults work with date, dayobs, and dayobs-date parameters:
parameters:
start_dayobs:
type: string
format: dayobs-date
dynamic_default: "today"
In the case of dayobs and dayobs-date, the default follows the UTC-12 timezone that dayobs dates are defined in.
Format for the dynamic_default field#
The dynamic_default field’s syntax allows you to specify a date relative to the current date for a variety of use cases.
Simple relative dates#
You can specify “today”, “yesterday”, or “tomorrow” to set the default to the current date, one day ago, or one day in the future, respectively:
dynamic_default: "today" # Current date
dynamic_default: "yesterday" # One day ago
dynamic_default: "tomorrow" # One day in the future
Relative days with offsets#
You can use a -<offset>d or +<offset>d syntax to specify a number of days in the past or future:
dynamic_default: "-2d" # Two days ago
dynamic_default: "+5d" # 5 days in the future
Relative number of weeks#
You can use a -<offset>w or +<offset>w syntax to specify a number of weeks in the past or future:
dynamic_default: "-1w" # One week ago
dynamic_default: "+3w" # Three weeks in the future
Relative number of months#
You can use a -<offset>m or +<offset>m syntax to specify a number of months in the past or future:
dynamic_default: "-2m" # Two months ago
dynamic_default: "+4m" # Four months in the future
Relative number of years#
You can use a -<offset>y or +<offset>y syntax to specify a number of years in the past or future:
dynamic_default: "-1y" # One year ago
dynamic_default: "+2y" # Two years in the future
Start or end of the current week, month, or year#
You can use the <unit>_start or <unit>_end syntax to set the default to the start or end of the current week, month, or year:
dynamic_default: "week_start" # Start of the current week
dynamic_default: "week_end" # End of the current week
dynamic_default: "month_start" # Start of the current month
dynamic_default: "month_end" # End of the current month
dynamic_default: "year_start" # Start of the current year
dynamic_default: "year_end" # End of the current year
Note
The start of a week is a Monday, and the end of a week is a Sunday.
Start or end of the week, month, or year with offsets#
You can also specify an offset for the start or end of the week, month, or year:
dynamic_default: "-1week_start" # Start of the previous week
dynamic_default: "+2week_end" # End of the week two weeks in the future
dynamic_default: "-3month_start" # Start of the month three months ago
dynamic_default: "+1month_end+1m" # End of the month, next month
dynamic_default: "-5year_start" # Start of the year five years ago
dynamic_default: "+1year_end" # End of next year