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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends September 15. Request your voucher.

Reply
Applicable88
Impactful Individual
Impactful Individual

Measure as calculated column, circular dependency

Hello,

 

I have a rather conceptual question here:

Given I have several measures which are like

Measure=

Var

Table A=...

 

Var

Table B=...

return

 

Calculate ( Sum (sales), 
                Except )(Table A, Table B))


Now I have a problem with filtercontext so I put these values in a immutable calculated column:

Column =  Measures[Measure]

 

The first one is not problem, but why do I get a circular dependency if I make exactly the same measure, but this time, I

 count the orders:

Calculate ( Count (Orders), 
                Except )(Table A, Table B))

 

Is there something I can do to modify the Calculate function to make it work?

Best.

1 ACCEPTED SOLUTION
bcdobbs
Community Champion
Community Champion

The best explanation of what is happening is in:
Avoiding circular dependency errors in DAX - SQLBI

When you use CALCULATE in a calculated column it forces context transition which moves all of the columns included any calculated columns into the filter context. Although your new calculated column doesn't need the first one the presence of CALCULATE makes it depend on it.

 

The solution is to use ALLEXCEPT or REMOVEFILTER in your CALCULATE statements to prevent them being involved in context transition.



Ben Dobbs

LinkedIn | Twitter | Blog

Did I answer your question? Mark my post as a solution! This will help others on the forum!
Appreciate your Kudos!!

View solution in original post

1 REPLY 1
bcdobbs
Community Champion
Community Champion

The best explanation of what is happening is in:
Avoiding circular dependency errors in DAX - SQLBI

When you use CALCULATE in a calculated column it forces context transition which moves all of the columns included any calculated columns into the filter context. Although your new calculated column doesn't need the first one the presence of CALCULATE makes it depend on it.

 

The solution is to use ALLEXCEPT or REMOVEFILTER in your CALCULATE statements to prevent them being involved in context transition.



Ben Dobbs

LinkedIn | Twitter | Blog

Did I answer your question? Mark my post as a solution! This will help others on the forum!
Appreciate your Kudos!!

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

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

August 2025 community update carousel

Fabric Community Update - August 2025

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

Top Kudoed Authors