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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Anonymous
Not applicable

Graph axis = two columns filtered

Hello,

 

I have a database with three columns: iddate created and end date. I need to make a graph by month/year and the value is the count of ids that its date created is before or equal to that month/year of the axis and the end date is after or equal to it.

 

Example: 

id        |    date created    |    end date

123           05/08/2019        12/10/2019
456           02/07/2019        18/12/2019

In aug/19 the count is 2.

In jul/19 the count is 1 (only 456)
In dec/19 the count is 1 (only 456)

I can't find a way to do this because the axis is not a column of the database, and the filters are set to a fixed date, it's not dynamic (so the end date is always set to after the date created).

Can someone help me with this?

1 ACCEPTED SOLUTION
VasTg
Memorable Member
Memorable Member

@Anonymous 

 

Hope you have a date dimension.

 

The method i know is to create a new column in Date dimension as below.

 

Column =
CALCULATE (
    COUNT ( 'Table'[id] ),
    FILTER (
        'Table',
        'Table'[date created] <= 'Table 2'[Date]
            && 'Table'[end date] >= 'Table 2'[Date]
    )
)

 

 

Now use the month column in axis and (Max of New_column) as value in the graph.

Cap11.PNG

If this helps, mark it as a solution

Kudos are nice too.

Connect on LinkedIn

View solution in original post

5 REPLIES 5
VasTg
Memorable Member
Memorable Member

@Anonymous 

 

Hope you have a date dimension.

 

The method i know is to create a new column in Date dimension as below.

 

Column =
CALCULATE (
    COUNT ( 'Table'[id] ),
    FILTER (
        'Table',
        'Table'[date created] <= 'Table 2'[Date]
            && 'Table'[end date] >= 'Table 2'[Date]
    )
)

 

 

Now use the month column in axis and (Max of New_column) as value in the graph.

Cap11.PNG

If this helps, mark it as a solution

Kudos are nice too.

Connect on LinkedIn
Anonymous
Not applicable

That solved it, yes, thank you.

 

But if I want to have the ids that were filtered, how would I do it? I tried adding a new column but I can't get around the "the expression refers to multiple columns" error.

  

Add it to the filter condtition.

 

 

CALCULATE(COUNT('Table'[id]),FILTER('Table','Table'[date created]<='Table 2'[Date] && 'Table'[end date]>='Table 2'[Date] && 'Table'[id] = 123)) 

 

 

If it helps, mark it as a solution

Kudos are nice too

 

 

@Anonymous

Connect on LinkedIn
Anonymous
Not applicable

Oh no that's not what I meant

 

I want to print all the ids that were successfully filtered in that other column

 

Ex: if the count is 4, I wanna print 123;456;789;147

 

Doesn't really matter the way it's printed, if it's all in the same column as in "123;456" or one id in every column, but I need the values

Anonymous
Not applicable

Thank you! That worked perfectly

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

November Power BI Update Carousel

Power BI Monthly Update - November 2025

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

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.