Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Anonymous
Not applicable

How do I show in a table the the same field but with a different date range?

Thanks in anticpation... Newbie alert....

 

I have a field X which is linked to a Date. Presently I have no Date Filters on the table so it average the full data set.

 

What i would like to show is the following in the Table

 

Product  A   - X(Over full range)     X - Past 8 weeks      X - Past 4 weeks        X - Past weeks.

 

I can create the individual cards but would like the detail that sits behind it.

 

Thanks

 

Andy

1 ACCEPTED SOLUTION
selimovd
Super User
Super User

Hey @Anonymous ,

 

first create a measure for the total X:

 X(Over full range) = SUM(myTable[Sales Amount])

 

And then you can create a measure that will filter on the last 8 weeks:

X - Past 8 weeks =
CALCULATE(
    [X(Over full range)],
    DATESINPERIOD(
        'myDateTable'[Date],
        MAX( 'myDateTable'[Date] ),
        -56,
        DAY
    )
)

 

Past 4 weeks:

X - Past 4 weeks =
CALCULATE(
    [X(Over full range)],
    DATESINPERIOD(
        'myDateTable'[Date],
        MAX( 'myDateTable'[Date] ),
        -28,
        DAY
    )
)

 

And past week:

X - Past week =
CALCULATE(
    [X(Over full range)],
    DATESINPERIOD(
        'myDateTable'[Date],
        MAX( 'myDateTable'[Date] ),
        -7,
        DAY
    )
)

 

If you provide sample data it would be easier to give you a working code.

 

If you need any help please let me know.
If I answered your question I would be happy if you could mark my post as a solution ✔️ and give it a thumbs up 👍
 
Best regards
Denis
 

View solution in original post

1 REPLY 1
selimovd
Super User
Super User

Hey @Anonymous ,

 

first create a measure for the total X:

 X(Over full range) = SUM(myTable[Sales Amount])

 

And then you can create a measure that will filter on the last 8 weeks:

X - Past 8 weeks =
CALCULATE(
    [X(Over full range)],
    DATESINPERIOD(
        'myDateTable'[Date],
        MAX( 'myDateTable'[Date] ),
        -56,
        DAY
    )
)

 

Past 4 weeks:

X - Past 4 weeks =
CALCULATE(
    [X(Over full range)],
    DATESINPERIOD(
        'myDateTable'[Date],
        MAX( 'myDateTable'[Date] ),
        -28,
        DAY
    )
)

 

And past week:

X - Past week =
CALCULATE(
    [X(Over full range)],
    DATESINPERIOD(
        'myDateTable'[Date],
        MAX( 'myDateTable'[Date] ),
        -7,
        DAY
    )
)

 

If you provide sample data it would be easier to give you a working code.

 

If you need any help please let me know.
If I answered your question I would be happy if you could mark my post as a solution ✔️ and give it a thumbs up 👍
 
Best regards
Denis
 

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors