> ## Documentation Index
> Fetch the complete documentation index at: https://www.domo.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Fiscal and Standard Calendar Configuration for Cloud Integrations

export const BetaNote = ({generic = false}) => <Note>
    <strong>Note:</strong>{" "}
    {generic ? "" : "This feature is in beta. "}
    Beta Program participants can enable features{" "}
    <a href="https://embed.domo.com/embed/pages/DQ8Ek">here</a>. To join the
    Beta Program, fill out{" "}
    <a href="https://embed.domo.com/embed/pages/BP6Eo">this form</a>. For beta
    questions or feedback, email{" "}
    <a href="mailto:beta.admin@domo.com">beta.admin@domo.com</a>.
  </Note>;

<BetaNote />

## Intro

This article explains how to register a fiscal calendar, register a localized standard calendar, and edit or disable a registered calendar for a Snowflake or Databricks Cloud Integration.

This is available for Snowflake and Databricks Cloud Integrations. You configure it once per integration, and every card and DataSet connected to that integration can use it.

***

<Note>**Note:** You need Owner or Admin access to the Snowflake or Databricks integration to configure calendars for it. If you're not sure what access level you have, or need to request Owner or Admin access, contact the integration's current owner or your Domo administrator.</Note>

## Review the Calendar Types

You can register two independent calendar types on the same integration, side by side:

| Calendar type         | What it's for                                                                               | Example                                        |
| --------------------- | ------------------------------------------------------------------------------------------- | ---------------------------------------------- |
| **Fiscal Calendar**   | A financial year that doesn't start in January                                              | Fiscal year starting April 1                   |
| **Standard Calendar** | The regular Jan–Dec calendar, with month and period labels translated into another language | Month and quarter names in Japanese or Spanish |

Registering both is optional and independent — you might set up only a **Fiscal Calendar**, only a **Standard Calendar**, or both.

## Prerequisites

Before you register a calendar, you need a calendar table in your Snowflake or Databricks warehouse that matches Domo's expected schema: 25 columns with specific names, covering every date in the years you want to report on. Row values (day and month names) can be in any language, but the column names themselves must always be in English.

If you already have a table like this, you can register it directly (see [Register an Existing Calendar Table](#register-an-existing-calendar-table)). If you don't have a Fiscal Calendar table, use the built-in generator to create one (see [Generate a New Fiscal Calendar](#generate-a-new-fiscal-calendar)). The generator only builds Fiscal Calendar tables — a Standard Calendar table must be built manually before you can register it.

### Reference the 25-Column Schema

Example values assume a fiscal year starting in March.

| Column               | Example value | Description                             |
| -------------------- | ------------- | --------------------------------------- |
| "DOMO\_Key"          | `1990-01-01`  | Unique key for the row (matches "Date") |
| "Date"               | `1990-01-01`  | Calendar date                           |
| "DayOfWeek"          | `Monday`      | Day name                                |
| "DayNumberInWeek"    | `1`           | Day's position in the week              |
| "DayNumberInMonth"   | `1`           | Day's position in the month             |
| "DayNumberInQuarter" | `32`          | Day's position in the quarter           |
| "DayNumberInYear"    | `307`         | Day's position in the fiscal year       |
| "WeekNumberInYear"   | `45`          | Week's position in the fiscal year      |
| "MonthName"          | `January`     | Full month name                         |
| "MonthAbrv"          | `Jan`         | Abbreviated month name                  |
| "MonthNumberInYear"  | `11`          | Month's position in the fiscal year     |
| "Quarter"            | `Q4`          | Fiscal quarter                          |
| "Year"               | `1989`        | Fiscal year                             |
| "CalendarMonth"      | `1990-Jan`    | Calendar-year month label               |
| "CalendarQuarter"    | `1989-Q4`     | Calendar-year quarter label             |
| "WeekStart"          | `1990-01-01`  | First date of the week                  |
| "QuarterStart"       | `1989-12-01`  | First date of the quarter               |
| "DaySinceEpoch"      | `7306`        | Sequential day count                    |
| "WeekSinceEpoch"     | `1043`        | Sequential week count                   |
| "MonthSinceEpoch"    | `241`         | Sequential month count                  |
| "QuarterSinceEpoch"  | `83`          | Sequential quarter count                |
| "YearSinceEpoch"     | `20`          | Sequential year count                   |
| "MonthStart"         | `1990-01-01`  | First date of the month                 |
| "YearStart"          | `1989-03-01`  | First date of the fiscal year           |
| "QuarterOfYear"      | `4`           | Quarter's position in the fiscal year   |

## Access Calendar Settings

1. Open the Snowflake or Databricks integration whose calendar you want to configure.

2. Select the **wrench** icon. A menu opens.

   <Frame>
     <img src="https://mintcdn.com/domoinc/UM4_6_l56Sazl4kV/images/kb/custom-calendar-02.png?fit=max&auto=format&n=UM4_6_l56Sazl4kV&q=85&s=2ee8ac48be6a344a75c84fcbaadd6229" alt="Wrench icon menu showing the Set up calendar option" width="1920" height="869" data-path="images/kb/custom-calendar-02.png" />
   </Frame>

3. Select **Set up calendar**. The **Calendar** section of the integration's settings opens, showing **Fiscal Calendar** and **Standard Calendar** subsections.

   <Frame>
     <img src="https://mintcdn.com/domoinc/UM4_6_l56Sazl4kV/images/kb/custom-calendar-04.png?fit=max&auto=format&n=UM4_6_l56Sazl4kV&q=85&s=5757a0a8001e2e12bc15fac32e72c09f" alt="Calendar section of integration settings with Fiscal Calendar and Standard Calendar subsections" width="1920" height="869" data-path="images/kb/custom-calendar-04.png" />
   </Frame>

## Generate a New Fiscal Calendar

If you don't already have a fiscal calendar table, Domo can generate one for you as a downloadable CSV that already matches the required schema. You then load that CSV into a table in your own warehouse before registering it.

1. In the **Calendar** section, under **Fiscal Calendar**, select **Set up fiscal calendar**. A menu opens.

2. Select **Generate a new fiscal calendar**. The fiscal calendar generator opens to the **Select Type** step.

   <Frame>
     <img src="https://mintcdn.com/domoinc/UM4_6_l56Sazl4kV/images/kb/custom-calendar-05.png?fit=max&auto=format&n=UM4_6_l56Sazl4kV&q=85&s=a4c1239effcbb6870e8fc41d402dca1c" alt="Fiscal Calendar modal with Generate a new fiscal calendar and Set up an existing fiscal calendar options" width="1920" height="869" data-path="images/kb/custom-calendar-05.png" />
   </Frame>

3. Choose how your fiscal year is structured, then select **Next**:

   * **Month Boundary** — fiscal months follow the standard calendar, starting on the first of each month.
   * **Week Boundary** — fiscal months are defined by fixed week counts (for example, 4-4-5, 4-5-4, or 5-4-4).

   <Frame>
     <img src="https://mintcdn.com/domoinc/UM4_6_l56Sazl4kV/images/kb/custom-calendar-06.png?fit=max&auto=format&n=UM4_6_l56Sazl4kV&q=85&s=ae74994577b376e482e1f9165754a6d8" alt="Select Type step of the fiscal calendar generator with Month Boundary and Week Boundary options" width="1920" height="869" data-path="images/kb/custom-calendar-06.png" />
   </Frame>

4. Select your **Week start day**.

5. (Conditional) If you selected **Month Boundary**, select your **Fiscal year start month**. This field only appears for **Month Boundary** calendars.

6. (Optional) Enable **Label fiscal year by end year** if you want a fiscal year that starts in, for example, October 2025 to be labeled FY2026 instead of FY2025.

   <Frame>
     <img src="https://mintcdn.com/domoinc/UM4_6_l56Sazl4kV/images/kb/custom-calendar-08.png?fit=max&auto=format&n=UM4_6_l56Sazl4kV&q=85&s=cb23f658744c07b45554678ff508bd85" alt="Basic Configuration step with Week start day set to Monday and Fiscal year start month set to March" width="1920" height="869" data-path="images/kb/custom-calendar-08.png" />
   </Frame>

7. Select **Next**.

8. Enter the start date for three sample fiscal years, using the same month and day with different years, then select **Next**. Domo uses these dates to validate that the calendar it generates matches the pattern you described.

   <Frame>
     <img src="https://mintcdn.com/domoinc/UM4_6_l56Sazl4kV/images/kb/custom-calendar-10.png?fit=max&auto=format&n=UM4_6_l56Sazl4kV&q=85&s=ad595af4ccbc37a5144b3a00d402f3a2" alt="Fiscal Year Start Dates step with three sample year start dates filled in" width="1920" height="869" data-path="images/kb/custom-calendar-10.png" />
   </Frame>

9. Set the range of calendar years to generate. The default range, 1990 to 2099, covers most business needs.

   <Frame>
     <img src="https://mintcdn.com/domoinc/UM4_6_l56Sazl4kV/images/kb/custom-calendar-11.png?fit=max&auto=format&n=UM4_6_l56Sazl4kV&q=85&s=dda632a47cd5354b722499b1fc4bed0b" alt="Year Range step showing the default 1990 to 2099 range" width="1920" height="869" data-path="images/kb/custom-calendar-11.png" />
   </Frame>

10. Select **Generate CSV**. Domo downloads a CSV file matching the 25-column schema.

    <Frame>
      <img src="https://mintcdn.com/domoinc/UM4_6_l56Sazl4kV/images/kb/custom-calendar-12.png?fit=max&auto=format&n=UM4_6_l56Sazl4kV&q=85&s=c967769a59a2784c63ddffed2e62e850" alt="Generated fiscal calendar CSV opened in a spreadsheet, showing the 25 columns" width="1920" height="675" data-path="images/kb/custom-calendar-12.png" />
    </Frame>

11. Load the downloaded CSV into a new table in your warehouse, using your warehouse's standard CSV import process (for example, Snowflake's **Load Data into Table** wizard, shown below, or Databricks' table creation from a file upload).

    <Frame>
      <img src="https://mintcdn.com/domoinc/UM4_6_l56Sazl4kV/images/kb/custom-calendar-13.png?fit=max&auto=format&n=UM4_6_l56Sazl4kV&q=85&s=8af1e5e72b6e13e94465b7d2d40a4e0f" alt="Load Data into Table dialog in Snowflake for uploading the generated CSV" width="1920" height="869" data-path="images/kb/custom-calendar-13.png" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/domoinc/UM4_6_l56Sazl4kV/images/kb/custom-calendar-14.png?fit=max&auto=format&n=UM4_6_l56Sazl4kV&q=85&s=d925ee589be57728f409746abf895c60" alt="Fiscal calendar table loaded into Snowflake with a data preview" width="1920" height="869" data-path="images/kb/custom-calendar-14.png" />
    </Frame>

12. Register the table you just created (see [Register an Existing Calendar Table](#register-an-existing-calendar-table)).

## Register an Existing Calendar Table

Use this flow if you already have a fiscal or standard calendar table in your warehouse, including one generated in the previous section.

1. In the **Calendar** section, select **Set up fiscal calendar** or **Set up standard calendar**, depending on which you're registering. A menu opens.

2. Select **Set up an existing calendar**. The database, schema, and table pickers appear.

3. Select the **database**, **schema**, and **table** that contain your calendar.

   <Frame>
     <img src="https://mintcdn.com/domoinc/UM4_6_l56Sazl4kV/images/kb/custom-calendar-16.png?fit=max&auto=format&n=UM4_6_l56Sazl4kV&q=85&s=6fb800565f3623e5b202d98c0fc6e3b3" alt="Set Up Fiscal Calendar modal with database, schema, and table selected" width="1920" height="869" data-path="images/kb/custom-calendar-16.png" />
   </Frame>

4. Select **Validate & Register**. Domo checks that the table has all 25 required columns with the correct names and types, then registers it.

   <Frame>
     <img src="https://mintcdn.com/domoinc/UM4_6_l56Sazl4kV/images/kb/custom-calendar-17.png?fit=max&auto=format&n=UM4_6_l56Sazl4kV&q=85&s=684ebeb764514cab515a900537474d57" alt="Calendar section showing the Fiscal Calendar registered with database, schema, and table" width="1920" height="869" data-path="images/kb/custom-calendar-17.png" />
   </Frame>

If validation fails, Domo shows an error identifying the problem (for example, a missing column or an inaccessible table) so you can correct it in your warehouse and try again.

You can repeat this process to register a Standard Calendar independently of a Fiscal Calendar — both can be registered on the same integration at the same time. Selecting **Set up standard calendar** opens the same database, schema, and table pickers used for a Fiscal Calendar:

<Frame>
  <img src="https://mintcdn.com/domoinc/UM4_6_l56Sazl4kV/images/kb/custom-calendar-21.png?fit=max&auto=format&n=UM4_6_l56Sazl4kV&q=85&s=1fcd9fba4920ae4d440cd6a2ba07eb0a" alt="Set Up Standard Calendar modal with database, schema, and table pickers" width="1920" height="869" data-path="images/kb/custom-calendar-21.png" />
</Frame>

## Edit, Update, or Disable a Registered Calendar

After you register a calendar, its section in the integration settings shows the registered database, schema, and table, with an **Edit** option.

To change which table a calendar points to:

1. Select **Edit** next to the registered calendar.

2. Select a different table. If you're editing a Fiscal Calendar and don't already have a replacement, you can instead select **Generate a new fiscal calendar** to build one from scratch (Standard Calendars don't have a generate option — select a different existing table).

   <Frame>
     <img src="https://mintcdn.com/domoinc/UM4_6_l56Sazl4kV/images/kb/custom-calendar-19.png?fit=max&auto=format&n=UM4_6_l56Sazl4kV&q=85&s=cdd30eb511e4d41e764a98313212ed1e" alt="Fiscal Calendar modal with Edit the registered fiscal calendar option selected" width="1920" height="869" data-path="images/kb/custom-calendar-19.png" />
   </Frame>

3. Select **Update**. Domo replaces the currently registered table; it does not affect the underlying table in your warehouse.

   <Frame>
     <img src="https://mintcdn.com/domoinc/UM4_6_l56Sazl4kV/images/kb/custom-calendar-20.png?fit=max&auto=format&n=UM4_6_l56Sazl4kV&q=85&s=535d9f28f7ea37edb2df116bb0622465" alt="Edit Fiscal Calendar modal with Update and Disable buttons" width="1920" height="869" data-path="images/kb/custom-calendar-20.png" />
   </Frame>

To remove a calendar entirely, select **Disable**. This does not delete the underlying table, only Domo's reference to it.

To apply a registered calendar to a card in Analyzer, see [Using a Fiscal Calendar](/docs/s/article/360042924254).

<Frame>
  <img src="https://mintcdn.com/domoinc/UM4_6_l56Sazl4kV/images/kb/custom-calendar-22.png?fit=max&auto=format&n=UM4_6_l56Sazl4kV&q=85&s=44ed70da2e5124fd5ef25f664dadee59" alt="Calendar section showing both a registered Fiscal Calendar and a registered Standard Calendar" width="1920" height="869" data-path="images/kb/custom-calendar-22.png" />
</Frame>

## FAQ

<AccordionGroup>
  <Accordion title="Why don't I see a Calendar option in my integration settings?">
    This feature is currently available only for Snowflake and Databricks Cloud Integrations. If your integration uses a different engine (for example, BigQuery or Redshift), the **Calendar** section won't appear yet.
  </Accordion>

  <Accordion title="Can I register more than one fiscal calendar on the same integration?">
    No. Each integration supports one Fiscal Calendar and one Standard Calendar at a time. You can register both together, but not multiple calendars of the same type.
  </Accordion>

  <Accordion title="Do I need to translate the column names in my calendar table for a localized Standard Calendar?">
    No. Column names must always be in English, matching the 25-column schema. Only the row values you want displayed to users (month names, day names, and so on) need to be in the target language.
  </Accordion>
</AccordionGroup>

## Related Articles

* [Cloud Integrations Overview](/docs/s/article/4412849158167)
* [Using a Fiscal Calendar](/docs/s/article/360042924254)
