March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hello everyone!
I am new to DAX but I have a situation here that I thought I got right but apparently I didn't. I have two tables one Run Info and another Runtime Info. Both have Date columns but Run Info also has a Previous Date column which basically gets the previous row of Date like shown bellow:
Date Previous Date
3/3/2020
4/4/2020 3/3/2020
What I want to do is get the current Date from a matrix visualisation, get the Previous Date of that Date from Run Info, Filter Runtime Info by Previous Date and get the Average of a column called Event Time. I've created the measure bellow, but it doesn't seem to return any data to the visualization.
What am I missing here? I was sure it would work for some reason. Thank you in advance!
Solved! Go to Solution.
@Anonymous
Use a Date calendar
If you have continuous dates
Day behind Sales = CALCULATE(AVERAGE('Runtime Info'[Event Time]),dateadd('Date'[Date],-1,Day))
If the last date is not -1 day, last date with Data
Last Day Non Continous = CALCULATE(AVERAGE('Runtime Info'[Event Time]),filter(all('Date'),'Date'[Date] =MAXX(FILTER(all('Date'),'Date'[Date]<max('Date'[Date])),'Date'[Date])))
Hi @Anonymous
Try this
Previous Average Event Time =
VAR __previusDate = SELECTEDVALUE( 'Run Info'[Previous Date] )
RETURN
CALCULATE(
AVERAGE( 'Runtime Info'[Event Time] ),
ALL( 'Runtime Info' ),
'Runtime Info'[Date] = __previusDate
)
How you could get the last record of the month until the selected date.
Example:
I have the following table:
Date | Amount |
05-01-2019 | 20 |
23-01-2019 | 15 |
15-02-2019 | 30 |
12-03-2019 | 10 |
24-03-2019 | 5 |
04-04-2019 | 15 |
13-04-2019 | 10 |
28-04-2019 | 12 |
and I select in a date filter the date 15-04-2019
Then I wish I could get the following table:
one-19 | feb-19 | mar-19 | Apr-19 | |
Amount | 15 | 30 | 5 | 10 |
As I can do this, since I only manage to get the last data of the month or the last record of the month of the selected date but not both.
I hope you can help me, greetings and thank you in advance
Hi @Mariusz
Thank you for your reply! I tried it and I got the following data. So something good is happening but it's not quite there yet. Any thoughts?
@Anonymous
Use a Date calendar
If you have continuous dates
Day behind Sales = CALCULATE(AVERAGE('Runtime Info'[Event Time]),dateadd('Date'[Date],-1,Day))
If the last date is not -1 day, last date with Data
Last Day Non Continous = CALCULATE(AVERAGE('Runtime Info'[Event Time]),filter(all('Date'),'Date'[Date] =MAXX(FILTER(all('Date'),'Date'[Date]<max('Date'[Date])),'Date'[Date])))
Hi @amitchandak
**bleep** the second one worked!!! Thank you so much!! If it isn't too much of a trouble, do you have any idea why the one I did, didn't work? The calculated column that created the previous date worked like this:
How you could get the last record of the month until the selected date.
Example:
I have the following table:
Date | Amount |
05-01-2019 | 20 |
23-01-2019 | 15 |
15-02-2019 | 30 |
12-03-2019 | 10 |
24-03-2019 | 5 |
04-04-2019 | 15 |
13-04-2019 | 10 |
28-04-2019 | 12 |
and I select in a date filter the date 15-04-2019
Then I wish I could get the following table:
one-19 | feb-19 | mar-19 | Apr-19 | |
Amount | 15 | 30 | 5 | 10 |
As I can do this, since I only manage to get the last data of the month or the last record of the month of the selected date but not both.
I hope you can help me, greetings and thank you in advance
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
User | Count |
---|---|
90 | |
90 | |
83 | |
73 | |
49 |
User | Count |
---|---|
167 | |
149 | |
98 | |
73 | |
57 |