Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hi,
I need to calculate the average age of active tickets relatively to each day in my calendar table on the X axis.
The way it is calculated is by adding +1 for each day where the ticket isn't solved (between start and end dates) and where the status is 0. Then the average is calculated on active tickets by date.
Below an example of what I am trying to achieve :
My datamodel is as follow :
Thanks for the help.
Solved! Go to Solution.
Done
C:\Users\Io\Il mio Drive\Cartelle Condivise Support Microsoft\Avg Age
here the result
but you need to identify each ticket uniquely and label it in another column as the same ticket, here the dimension i created, you find everything in the pbix
The measure (it was tough, therefore THANK YOU, so I do not get bored with easy stuff 🙂 )
Nr Days open Tickets =
VAR MaxDate =
MAX ( 'Calendar'[Date] )
VAR MainStartDate =
CALCULATE ( MAX ( Tickets[StartDate] ), REMOVEFILTERS ( 'Calendar' ) )
VAR NrOfTickets =
CALCULATE (
COUNTROWS ( Tickets ),
Tickets[StartDate] <= MaxDate
&& Tickets[EndDate] > MaxDate,
REMOVEFILTERS ( 'Calendar'[Date] )
)
RETURN
DIVIDE (
SUMX (
VALUES ( 'Calendar'[Date] ),
SUMX (
VALUES ( 'Tickets dim'[TicketName] ),
VAR StartDate =
CALCULATE (
MIN ( Tickets[StartDate] ),
REMOVEFILTERS ( 'Calendar'[Date] ),
Tickets[Status] = 0
)
VAR EndDate =
CALCULATE (
MIN ( Tickets[EndDate] ),
REMOVEFILTERS ( 'Calendar'[Date] ),
Tickets[Status] = 0,
NOT ISBLANK ( Tickets[EndDate] )
)
RETURN
IF (
MaxDate < EndDate
&& MaxDate >= StartDate,
INT ( MaxDate - StartDate ) + 1
)
)
),
NrOfTickets
)
If it works, please give kudos and/or marka as a solution
Thanks
This isn't exactly what I'm looking for unfortunately, I need to calculate each day the average age of the tickets.
On the second date on the axis, the ticket A is 2 days old and the ticket B is 1 day old, therefore, 3 days in total. I divide that by by the number of active tickets (2), so the average is 1.5
This is exatcly my result, what are you saying this is not what you are looking for?
I assume my small fix would not be correct either based on your requirements but please share if its feasible or working to some extent. The measure returns the correct totals as per your eample.
Please update.
Hi @Marfield
Not knowing too much about your model, but you can try this measure. It should give some idea at least...
HTH
I don't have column values to calculate, only the name of the ticket, the startDate and the endDate.
I tried your code with a calculated column with the value 1, I got this :
There is a link to a sample model in one of my comments if you like.
Can you provide a sample data for the Tickets table please? Data for 3 or 4 tickets will do, some with end date some without so I can reproduce and solve
best
If you provide me a mail I can send you my pbix with my code working
you can find my pbix based on your data here with my code
https://drive.google.com/drive/folders/1ZtXvIpBJffCmR-aEbcean9iO-hGJBUwV?usp=sharing
I had to create a tcikets dimension and remove the last two rows of your table as the same ticket was repeated
It works to me, please let me know!
Best
It's very close! 😀
I actually need the two rows you deleted because in my case, the same ticket can be closed and re-opened. If that happens, the count of days is reset and should start again at 1. Basically, one row = one ticket even if the TicketName is the same.
Done
C:\Users\Io\Il mio Drive\Cartelle Condivise Support Microsoft\Avg Age
here the result
but you need to identify each ticket uniquely and label it in another column as the same ticket, here the dimension i created, you find everything in the pbix
The measure (it was tough, therefore THANK YOU, so I do not get bored with easy stuff 🙂 )
Is it possible by any chance to have the ticket status in the ticket table so that I don't multiply my rows in the dimension or so that I don't create a new dimension?
Thanks, it worked for me! 😀
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
10 | |
9 | |
9 | |
8 | |
8 |
User | Count |
---|---|
14 | |
12 | |
11 | |
11 | |
8 |