Don't miss your chance to take the Fabric Data Engineer (DP-600) exam for FREE! Find out how by attending the DP-600 session on April 23rd (pacific time), live or on-demand.
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
Hello everyone, I am trying to replicate a Service Now monthly average incident backlog in Power BI, however the measure i have created to count the number of open tickets doesn't return the right amount of tickets.
I have a Date table and an Incidents table with deactivated relationships between Date[Date] and Incidents[opened_at], Incidents[resolved_at].
The Date format is the same in all 3 columns, I have removed the timestamps.
In Service Now the measure created in Analytics is the distinct count of open tickets with a not canceled state :
Opened on Today .or. Opened < 2025-02-12 00:00:00 .and. Resolved is empty .or. Resolved > 2025-02-12 23:59:59 .and. State != Canceled
The measure i have created is below, when i try to show the value in a monthly graph the values shown are wrong, and i do not understand what the problem is. Does anyone have any idea on how to solve this?
Hi @qs1365 ,
Thanks @wardy912 , @Kedar_Pande , @cengizhanarslan and @InsightsByV for the prompt respone.
I hope above provided solution helped in resolving the issue. If you have anything else to check we would be happy to address.
Thanks!!
Hi @qs1365
This is the measure that I use for your exact request, ticket backlog in ServiceNow
Incident Backlog =
VAR CurrentDate = MAX('Date'[Date])
VAR ActiveTickets =
CALCULATE(DISTINCTCOUNT(Incidents[Number]),
ALL('Date'),
'Date'[Date]<=CurrentDate,
ISBLANK(Incidents[Resolved Date])
||Incidents[Resolved Date]>=CurrentDate)
Return
ActiveTickets
--------------------------------
I hope this helps, please give kudos and mark as solved if it does!
Connect with me on LinkedIn.
Subscribe to my YouTube channel for Fabric/Power Platform related content!
Measure
Open Incidents (DistinctCount) =
VAR SelectedDate = MAX('Date'[Date])
RETURN
CALCULATE(
DISTINCTCOUNT(Incidents[number]),
Incidents[opened_at] <= SelectedDate,
OR(
ISBLANK(Incidents[resolved_at]),
Incidents[resolved_at] > SelectedDate
),
Incidents[state] <> "Canceled",
ALL('Date')
)
ALL('Date') prevents slicer from filtering opened_at/resolution dates. Counts tickets open as of SelectedDate.
Please try the measure below:
Open Incidents =
VAR _SelectedDate =
MAX ( 'Date'[Date] )
RETURN
CALCULATE (
DISTINCTCOUNT ( Incidents[number] ),
REMOVEFILTERS ( Incidents ),
Incidents[opened_at] <= _SelectedDate,
Incidents[resolved_at] > _SelectedDate
|| ISBLANK ( Incidents[resolved_at] ),
Incidents[state] <> "Canceled"
)
Hi,
Can you try this?
Open Incidents =
VAR SelectedDate = MAX('Date'[Date])
RETURN
CALCULATE(
DISTINCTCOUNT(Incidents[number]),
FILTER(
ALL(Incidents),
Incidents[opened_at] <= SelectedDate
&&
(
ISBLANK(Incidents[resolved_at]) ||
Incidents[resolved_at] > SelectedDate
)
&&
Incidents[state] <> "Canceled"
)
)
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
| User | Count |
|---|---|
| 44 | |
| 43 | |
| 38 | |
| 19 | |
| 15 |
| User | Count |
|---|---|
| 68 | |
| 64 | |
| 31 | |
| 29 | |
| 24 |