Bird
Raised Fist0
Power BIbi_tool~5 mins

Date table creation in Power BI - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a Date Table in Power BI?
A Date Table is a table that contains a list of dates and related columns like year, month, day, and quarter. It helps organize and analyze data by time periods.
Click to reveal answer
beginner
Why do we need a Date Table in Power BI reports?
A Date Table allows you to create time-based calculations like year-to-date or month-to-date. It also helps with filtering and grouping data by dates correctly.
Click to reveal answer
beginner
Which DAX function can create a list of dates for a Date Table?
The DAX function CALENDAR(StartDate, EndDate) creates a continuous list of dates between two dates.
Click to reveal answer
intermediate
How do you add Year and Month columns to a Date Table in Power BI?
You can add calculated columns using DAX like Year = YEAR([Date]) and Month = FORMAT([Date], "MMMM") to show the year and month names.
Click to reveal answer
intermediate
What is the benefit of marking a table as a Date Table in Power BI?
Marking a table as a Date Table tells Power BI to use it for time intelligence calculations, improving performance and accuracy in date-based analysis.
Click to reveal answer
Which DAX function creates a continuous list of dates for a Date Table?
ASUMMARIZE()
BCALENDAR(StartDate, EndDate)
CFILTER()
DRELATED()
Why should you mark a table as a Date Table in Power BI?
ATo enable time intelligence functions
BTo change the table color
CTo delete duplicate dates
DTo add more columns automatically
Which column would you add to a Date Table to show the month name?
AMonth = MONTH([Date])
BMonth = YEAR([Date])
CMonth = DAY([Date])
DMonth = FORMAT([Date], "MMMM")
What is the main purpose of a Date Table?
ATo create charts automatically
BTo store customer names
CTo organize data by dates for analysis
DTo calculate sales totals only
Which DAX function would NOT be used to create a Date Table?
ASUM()
BCALENDARAUTO()
CCALENDAR()
DADDCOLUMNS()
Explain how to create a basic Date Table in Power BI using DAX.
Think about generating dates and adding useful date parts.
You got /3 concepts.
    Describe why a Date Table is important for time intelligence in Power BI.
    Consider how dates help analyze data over time.
    You got /3 concepts.

      Practice

      (1/5)
      1. What is the main purpose of creating a date table in Power BI?
      easy
      A. To calculate sales totals
      B. To store customer names
      C. To create charts automatically
      D. To organize dates for easy filtering and analysis

      Solution

      1. Step 1: Understand the role of a date table

        A date table provides a structured list of dates to use in time-based analysis.
      2. Step 2: Identify the correct purpose

        It helps with filtering, grouping, and calculating time intelligence functions.
      3. Final Answer:

        To organize dates for easy filtering and analysis -> Option D
      4. Quick Check:

        Date table = Organize dates [OK]
      Hint: Date tables help organize and filter dates easily [OK]
      Common Mistakes:
      • Confusing date table with data tables like sales or customers
      • Thinking date table creates charts automatically
      • Assuming date table stores non-date data
      2. Which DAX function is used to create a basic date table with a continuous range of dates?
      easy
      A. CALCULATE()
      B. CALENDAR()
      C. FILTER()
      D. SUMMARIZE()

      Solution

      1. Step 1: Recall DAX functions for date tables

        CALENDAR() creates a table with dates from a start to an end date.
      2. Step 2: Identify the correct function

        CALCULATE() modifies filter context, FILTER() filters rows, SUMMARIZE() groups data, so they don't create date tables.
      3. Final Answer:

        CALENDAR() -> Option B
      4. Quick Check:

        CALENDAR() = create date range [OK]
      Hint: Use CALENDAR() to generate date ranges [OK]
      Common Mistakes:
      • Using CALCULATE() instead of CALENDAR()
      • Confusing FILTER() with date creation
      • Trying to use SUMMARIZE() to create dates
      3. Given this DAX code to create a date table:
      DateTable = CALENDAR(DATE(2023,1,1), DATE(2023,1,3))

      What will be the number of rows in DateTable?
      medium
      A. 3
      B. 2
      C. 4
      D. 1

      Solution

      1. Step 1: Understand CALENDAR date range

        CALENDAR includes both start and end dates in the table.
      2. Step 2: Count dates from Jan 1 to Jan 3, 2023

        Dates are Jan 1, Jan 2, and Jan 3, total 3 rows.
      3. Final Answer:

        3 -> Option A
      4. Quick Check:

        Inclusive dates count = 3 [OK]
      Hint: Count both start and end dates in CALENDAR [OK]
      Common Mistakes:
      • Counting only start or end date, missing inclusive range
      • Assuming CALENDAR excludes end date
      • Miscounting days in the range
      4. You wrote this DAX to add a Year column to your date table:
      Year = YEAR(DateTable[Date])

      But Power BI shows an error. What is the likely problem?
      medium
      A. You must create the calculated column inside the date table, not separately
      B. The column name 'Year' conflicts with a reserved word
      C. You cannot add calculated columns to date tables
      D. The YEAR function requires a table, not a column

      Solution

      1. Step 1: Understand calculated columns in Power BI

        Calculated columns must be created inside the table they belong to, not as separate measures.
      2. Step 2: Identify the error cause

        Writing 'Year = YEAR(DateTable[Date])' outside the table context causes error; it should be added as a new column within DateTable.
      3. Final Answer:

        You must create the calculated column inside the date table, not separately -> Option A
      4. Quick Check:

        Calculated columns belong inside their table [OK]
      Hint: Add calculated columns inside the table, not separately [OK]
      Common Mistakes:
      • Trying to create calculated columns as standalone measures
      • Using reserved words without renaming
      • Misunderstanding YEAR function input
      5. You want to create a date table from January 1, 2022 to December 31, 2023, including columns for Year, Month Number, and Month Name. Which DAX expression correctly creates this date table with these columns?
      hard
      A. DateTable = CALENDAR(DATE(2022,1,1), DATE(2023,12,31)) ADDCOLUMNS("Year", YEAR([Date]), "MonthNumber", MONTH([Date]), "MonthName", FORMAT([Date], "MMMM"))
      B. DateTable = CALENDAR(DATE(2022,1,1), DATE(2023,12,31)) + ADDCOLUMNS("Year", YEAR([Date]), "MonthNumber", MONTH([Date]), "MonthName", FORMAT([Date], "MMMM"))
      C. DateTable = ADDCOLUMNS(CALENDAR(DATE(2022,1,1), DATE(2023,12,31)), "Year", YEAR([Date]), "MonthNumber", MONTH([Date]), "MonthName", FORMAT([Date], "MMMM"))
      D. DateTable = ADDCOLUMNS(CALENDAR(DATE(2022,1,1), DATE(2023,12,31)), Year, YEAR(Date), MonthNumber, MONTH(Date), MonthName, FORMAT(Date, "MMMM"))

      Solution

      1. Step 1: Use CALENDAR to create date range

        CALENDAR(DATE(2022,1,1), DATE(2023,12,31)) creates the date table with all dates in range.
      2. Step 2: Add columns with ADDCOLUMNS and correct syntax

        ADDCOLUMNS adds new columns with names as strings and expressions using [Date] column. DateTable = ADDCOLUMNS(CALENDAR(DATE(2022,1,1), DATE(2023,12,31)), "Year", YEAR([Date]), "MonthNumber", MONTH([Date]), "MonthName", FORMAT([Date], "MMMM")) uses correct syntax with quotes and [Date].
      3. Step 3: Identify incorrect options

        DateTable = CALENDAR(DATE(2022,1,1), DATE(2023,12,31)) ADDCOLUMNS("Year", YEAR([Date]), "MonthNumber", MONTH([Date]), "MonthName", FORMAT([Date], "MMMM")) misses comma and chaining syntax. DateTable = CALENDAR(DATE(2022,1,1), DATE(2023,12,31)) + ADDCOLUMNS("Year", YEAR([Date]), "MonthNumber", MONTH([Date]), "MonthName", FORMAT([Date], "MMMM")) tries to add tables with + which is invalid. DateTable = ADDCOLUMNS(CALENDAR(DATE(2022,1,1), DATE(2023,12,31)), Year, YEAR(Date), MonthNumber, MONTH(Date), MonthName, FORMAT(Date, "MMMM")) misses quotes around column names and uses Date without brackets.
      4. Final Answer:

        DateTable = ADDCOLUMNS(CALENDAR(DATE(2022,1,1), DATE(2023,12,31)), "Year", YEAR([Date]), "MonthNumber", MONTH([Date]), "MonthName", FORMAT([Date], "MMMM")) -> Option C
      5. Quick Check:

        Correct ADDCOLUMNS syntax = DateTable = ADDCOLUMNS(CALENDAR(DATE(2022,1,1), DATE(2023,12,31)), "Year", YEAR([Date]), "MonthNumber", MONTH([Date]), "MonthName", FORMAT([Date], "MMMM")) [OK]
      Hint: Use ADDCOLUMNS with quoted names and [Date] references [OK]
      Common Mistakes:
      • Missing quotes around new column names
      • Using + to combine tables
      • Referencing columns without brackets
      • Incorrect chaining of functions
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard