Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
gemcityzach
Helper IV
Helper IV

Stacked Bar or Line Chart Using Multiple Data from Same Table along with a Date/Calendar Table

Hello,

 

I'm trying to plot various types of time intelligence metrics on the same chart. I have a single table, that is a SharePoint list, that has four date fields. I also have a Calendar/Date table and I have created relationships to these four date fields. Created Date is primary/active and the rest are inactive.

 

I'd like to be able to plot Created (count of created) and Closed (count of closed) in a stackbar chart or even a line chart of counts of labels by Created and Closed. I know I need to use the USERELATIONSHIP function so I can activate Created or Closed in a Measure to count/plot relative to the Calendar/Date Table. But I'm not sure the best way to do it.

stacked chart.pngline chart.png

IDLabelIdentifiedCreatedDecisionClosed
1Shoes3/1/20243/1/20243/31/20243/31/2024
2Guitars3/2/20243/2/20243/31/20243/31/2024
3Shoes4/2/20244/2/20244/5/20244/5/2024
4Balloons4/22/20244/22/20244/23/20244/23/2024
5Cheese4/5/20244/22/20244/23/20244/23/2024
1 ACCEPTED SOLUTION
Alex87
Super User
Super User

Count Closed =
CALCULATE(
    COUNT(Data[Closed]),
    USERELATIONSHIP(Dates[Date], Data[Closed]))
 
Count Created =
CALCULATE(
    COUNT(Data[Created]),
    USERELATIONSHIP(Dates[Date], Data[Created]))
 
As you have an active relationship on Date created you can use directly as a DAX Measure = 
COUNT(Data[Created]) , but I like to keep the consistency between the formula patterns. It will work either way.
 
I slightly changed your sample data as the count was the same between the two
Alex87_0-1713898573026.png

 

If it answers your query please mark my post as a solution




Did I answer your question? Mark my post as a solution!
Appreciate your Like/Kudos

Proud to be a Super User!




View solution in original post

3 REPLIES 3
Alex87
Super User
Super User

Count Closed =
CALCULATE(
    COUNT(Data[Closed]),
    USERELATIONSHIP(Dates[Date], Data[Closed]))
 
Count Created =
CALCULATE(
    COUNT(Data[Created]),
    USERELATIONSHIP(Dates[Date], Data[Created]))
 
As you have an active relationship on Date created you can use directly as a DAX Measure = 
COUNT(Data[Created]) , but I like to keep the consistency between the formula patterns. It will work either way.
 
I slightly changed your sample data as the count was the same between the two
Alex87_0-1713898573026.png

 

If it answers your query please mark my post as a solution




Did I answer your question? Mark my post as a solution!
Appreciate your Like/Kudos

Proud to be a Super User!




Is there a way to ensure that it's only pulling back fields with an actual closed date populated? My source is a SharePoint list and empty closed dates are populated with 'null' in PowerQuery. I tried adding a filter [Closed_Date] <> "" and also [Closed_Date] <> null, and other variations but it fails.

It is a weird behavior. You can try different ways to filter out data

if this does not work:

Table.SelectRows(#"Removed Columns", each [Closed] <> null and [Closed] <> "")

try filter data after a certain date:

Table.SelectRows(#"Filtered Rows", each [Closed] > #date(2020, 1, 1))

or maybe you can duplicate the column and transform the datatype to whole number and filter out the nulls or values above a certain amount.




Did I answer your question? Mark my post as a solution!
Appreciate your Like/Kudos

Proud to be a Super User!




Helpful resources

Announcements
March PBI video - carousel

Power BI Monthly Update - March 2025

Check out the March 2025 Power BI update to learn about new features.

March2025 Carousel

Fabric Community Update - March 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors
Top Kudoed Authors