The [Custom Calendar][ccal-docs] feature in ThoughtSpot powers the date keywords. The concepts "yearly", "quarterly", or "weekly" may be skewed (or offset) based on what day determines the start and end boundaries for each of those periods.
This is the ONLY purpose the Custom Calendar feature serves - to provide semantic meaning to DATE
and DATE_TIME
columns. You cannot use Custom Calendars to encode custom date keywords (eg. Is Holiday = TRUE|FALSE
).
When creating a Custom Calendar from a SQL query, the [table DDL must exactly match the names][ccal-schema] and types that ThoughtSpot expects. For this reason, it is advised to create a separate database Table or View in order to isolate these columns.