Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register 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.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.
User | Count |
---|---|
14 | |
11 | |
8 | |
8 | |
8 |
User | Count |
---|---|
22 | |
13 | |
11 | |
10 | |
10 |