Power BI Time Intelligence for the Indian Financial Year (April–March)

Power BI Time Intelligence for the Indian Financial Year (April–March) featured illustration

📎 This article includes 2 downloadable practice files ↓

⏱ 3 min read

Power BI’s time functions assume a January-December year by default. Indian businesses report April to March, so FY-to-date, quarters and month order all need a little setup. Do it once in the Calendar and every report gets it right.

In this article
  1. 1. A Calendar table with FY columns
  2. 2. FY-to-date
  3. 3. Previous year and growth
  4. 4. Visual setup
  5. Where people go wrong
  6. Continue learning

1. A Calendar table with FY columns

One row per date covering all your data, related to the fact table’s date. In DAX (Modeling › New table):

Advertisement
Calendar =
ADDCOLUMNS (
    CALENDAR ( DATE ( 2024, 4, 1 ), DATE ( 2026, 3, 31 ) ),
    "FYStart", YEAR ( [Date] ) - IF ( MONTH ( [Date] ) < 4, 1, 0 ),
    "FY", "FY " & ( YEAR ( [Date] ) - IF ( MONTH ( [Date] ) < 4, 1, 0 ) ) & "-" & RIGHT ( YEAR ( [Date] ) - IF ( MONTH ( [Date] ) < 4, 1, 0 ) + 1, 2 ),
    "FYMonthNo", MOD ( MONTH ( [Date] ) + 8, 12 ) + 1,
    "Month", FORMAT ( [Date], "mmm" ),
    "FYQuarter", "Q" & INT ( MOD ( MONTH ( [Date] ) + 8, 12 ) / 3 ) + 1
)

Then Mark as date table on the Date column, and set Month › Sort by column › FYMonthNo so April comes first.

2. FY-to-date

Sales FYTD = TOTALYTD ( [Total Sales], Calendar[Date], "31/3" )

The “31/3” year-end argument restarts the running total every 1 April. (Some locales need “03-31”.)

3. Previous year and growth

Sales LY      = CALCULATE ( [Total Sales], SAMEPERIODLASTYEAR ( Calendar[Date] ) )
Sales FYTD LY = CALCULATE ( [Sales FYTD], SAMEPERIODLASTYEAR ( Calendar[Date] ) )
FYTD Growth % = DIVIDE ( [Sales FYTD] - [Sales FYTD LY], [Sales FYTD LY] )
💡 Compare FYTD with FYTD last year, not FYTD with the full previous year. Halfway through the year, a full-year comparison always looks like a 50% drop.

4. Visual setup

  • FY on a slicer (single select); Month (sorted by FYMonthNo) or FYQuarter on axes.
  • Always use Calendar columns in visuals, not the fact table’s date.
  • For the current FY only: a filter on Calendar[FY] = the current FY label, or a relative date filter.

Where people go wrong

Symptom Cause
YTD resets in January No “31/3” argument
Blank time-intelligence values Calendar not marked, has gaps, or fact date used on the axis
Months Jan…Dec order Sort Month by FYMonthNo

Practice with the four-table model from the Power BI course (download below); expected FY totals are included.

📎 Practice files for this article

⬇ Download all 2 files (ZIP · 37 KB)

  • 📗
    Power BI practice modelSales, Products, Customers and a Calendar (FY 2024-25 and 2025-26).
    ⬇ XLSX · 40 KB
  • 📗
    Expected resultsFY totals and growth your measures should show.
    ⬇ XLSX · 7 KB

Free to use for learning. Files with macros (.bas) are plain text — import them with Alt+F11 → File → Import File, and always test on a copy.

✨ Ask AI about this article

Stuck on a step? Ask a question and the AI answers using this article.

Free · AI can be wrong