Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.
What I need to do:
Create a bar chart that shows the number of tickets opened and closed each month.
This is a fairly simple task but I'm at sock puppet level with DAX and I'm really overthinking this. I assume I need to create a date table and link the open and closed fields?
So from the data table I should be able get:
Tickets Opened | Tickets Closed | |
November | 7 | 4 |
December | 3 | 4 |
Sample Data:
Ticket Num | Opened | Closed | State |
106206 | 11/1/2020 | 11/28/2020 | Closed |
109081 | 11/15/2020 | 11/28/2020 | Closed |
108866 | 12/1/2020 | Open | |
100469 | 11/1/2020 | 12/15/2020 | Closed |
103556 | 11/15/2020 | 11/28/2020 | Closed |
108243 | 12/1/2020 | 12/15/2020 | Closed |
105876 | 12/1/2020 | Open | |
102317 | 11/1/2020 | 12/15/2020 | Closed |
104029 | 11/15/2020 | 11/28/2020 | Closed |
100450 | 11/1/2020 | 12/15/2020 | Closed |
Thanks
Solved! Go to Solution.
Yes, get a calendar table with a month column, year column and date column (minimum). Create and active relationship to the opened column and an inactive relationship to the closed column.
Write measures
Total opened = countrows(Data)
total closed = calculate([total opened],userelationship(calendar[date],data[closed date]))
You want to create a date table and mark it accordingly. Then you will create two relationships between the date table and your tickets data. One between DateTable[Date] and Tickets[Opened] and the second between DateTable[Date] and Tickets[Closed]. Your data model should look something like this.
Then you need two measures
Tickets Opened:=CALCULATE(
DISTINCTCOUNT(Tickets[Ticket Num]),
USERELATIONSHIP('Calendar'[Date], Tickets[Opened])
)
Tickets Closed:=CALCULATE(
DISTINCTCOUNT(Tickets[Ticket Num]),
USERELATIONSHIP('Calendar'[Date], Tickets[Closed])
)
The output looks like this
You want to create a date table and mark it accordingly. Then you will create two relationships between the date table and your tickets data. One between DateTable[Date] and Tickets[Opened] and the second between DateTable[Date] and Tickets[Closed]. Your data model should look something like this.
Then you need two measures
Tickets Opened:=CALCULATE(
DISTINCTCOUNT(Tickets[Ticket Num]),
USERELATIONSHIP('Calendar'[Date], Tickets[Opened])
)
Tickets Closed:=CALCULATE(
DISTINCTCOUNT(Tickets[Ticket Num]),
USERELATIONSHIP('Calendar'[Date], Tickets[Closed])
)
The output looks like this
Yes, get a calendar table with a month column, year column and date column (minimum). Create and active relationship to the opened column and an inactive relationship to the closed column.
Write measures
Total opened = countrows(Data)
total closed = calculate([total opened],userelationship(calendar[date],data[closed date]))
Thanks @MattAllington. That works.
BTW, I just ordered your book before I posted this question. Small PBI world.