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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
deb_power123
Helper V
Helper V

Circular dependency error: DAX calculation to find sum of column values for Present & Previous Month

Hi All,

 

I have a table say website, I want to form a DAX which can provide me the sum of the Ranking for the month July and June. August is the current month as of now. so i need the sum for last month(July) and previous of last month(June)

 

The DAX calculation should get the   SUM of Ranking = 12 for July and  SUM of Ranking = 4 for June

 

I tried using the below DAX query but it is throwing circular error . Can someone please suggest what modifications can i make to calculate the sum of Ranking for June month?

 

For July the DAX calculation works fine :-

 

last_month_click =
CALCULATE (
SUM ( 'Website'[Clicks] ),
MONTH ( 'Website'[date] )
= MONTH ( TODAY () ) - 1
)

 

For June the DAX throws circular dependency error for below formula:-

Previousof_last_month_click =
CALCULATE (
SUM ( 'Website'[Clicks] ),
MONTH ( 'Website'[date] )
= MONTH ( TODAY () ) - 2
)

 

My data source input is as below :-

Ranking Clicks    date
   1 2000 02.08.2021
   2 1200 01.08.2021
   1 2300 01.08.2021
  3 1000 31.07.2021
  4 900 29.07.2021
 -1 200 28.07.2021
 -2 100 27.07.2021
  1 2400 26.07.2021
  2 2100 25.07.2021
  4 1300 24.07.2021
  1 1800 21.07.2021
1140029.06.2021
2110027.06.2021
1130025.06.2021

 

Please suggest.

 

Kind regards

Sameer

2 ACCEPTED SOLUTIONS

 

This_Month_Clicks = CALCULATE(sum('Website'[Clicks]),PARALLELPERIOD('Website'[Date],0,MONTH))

 

View solution in original post

Thankyou it worked 🙂

View solution in original post

6 REPLIES 6
lbendlin
Super User
Super User

LastMonth_Clicks = CALCULATE(sum('Website'[Clicks]),PARALLELPERIOD('Website'[Date],-1,MONTH))

 

Warning:  This takes into account the peculiar behavior of PARALLELPERIOD (and other functions) that will return the WHOLE period, not just a single day.

Hi @lbendlin I used the above DAX you suggested for LastMonth_Clicks but I still got the same error below :-

 

"A circular dependency was detected website(column),website [PMR],website[column]"

My Present month DAX is as below :-

PMR =
CALCULATE (
SUM ( 'Website'[Clicks] ),
MONTH ( 'Website'[date] )
= MONTH ( TODAY () ) 
)

 

Not sure why I am getting circular dependency and how can i fix it?

 

Could you please suggest where I am going incorrect with my DAX. Say if  I want the  Present month and previous month sum for the clicks.

Use the same parallel period approach, with a zero offset.

@lbendlin  I actually havent got any exposure on parallel period function.It will be great if you can provide me some lines of DAX for this.

 

I will check if it is working for my scenario..

 

 

 

This_Month_Clicks = CALCULATE(sum('Website'[Clicks]),PARALLELPERIOD('Website'[Date],0,MONTH))

 

Thankyou it worked 🙂

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.