Forum Discussion

Varan_15's avatar
Varan_15
Helper III
1 year ago

PI circular dependency error

Hi All,

 

I have customer tickets table like below base on entry and exit i created 2 measures (1.total hours spent  and 2. allocated sla hours) based on that i created result column which will show whether that customer within SLA, beyond SLA 

 

and then based on result i have create another measure called 3.addtional hours which will be apart from allocated sla hours how many hours customer took ( those whoever in Beyond SLA customers extra hours) 

Now i want to show that additional hours in days bucket like if one customer result beyond SLA and having additional hour 16 hours then it's under 2 day like i need to create buckets (1-2 , 3-6, 6+ ) this i want to show days bar chart with customer count under that bucket. when i tried measure / calculated column throw error Pi circular dependancy error how to achive.

example table : 

CustomerworkstepProducts EntryExitresult
11220inputnic01/08/2024 15:3501/08/2024 15:43within SLA
11220processnic01/08/2024 15:4305/08/2024 13:27within SLA
11220pendingnic05/08/2024 13:2705/08/2024 13:52within SLA
11220approvednic05/08/2024 13:5206/08/2024 14:05within SLA
11220closednic06/08/2024 14:0506/08/2024 15:22within SLA
566060inputllc01/07/2024 15:3501/07/2024 15:43Beyond SLA
566060processllc01/07/2024 15:4305/07/2024 13:27Beyond SLA
566060approvedllc05/07/2024 13:2705/07/2024 13:52Beyond SLA
566060closedllc05/07/2024 13:5206/07/2024 14:05Beyond SLA

 

Thanks in advance !

9 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Varan_15 ,

    Base on your description, it seems you got the circular dependancy error when create a measure or calculated column? Could you please provide the formula of measure/calculated column which you got the error and your expected result? Later we can check it and give you a suitable solution.

    In addition, you can refer the following blogs to deal with circular dependancy error.

    Understanding circular dependencies in DAX - SQLBI

    Avoiding circular dependency errors in DAX - SQLBI

     

    Circular Dependency between Calculated Columns in ... - Microsoft Fabric Community 

    Best Regards

    • Varan_15's avatar
      Varan_15
      Helper III

      Anonymous ,

       

      Thanks for the update, Lest say wherever Result Beyond SLA then obiouesly having addtional Hours  in the scenario the below table second customer id result is beyond SLA so measure contains 5 hours additonal i want to create calculated clumn  day bucket when i tried it's coming pi cisculart dependency error.

      table :

      CustomerworkstepProducts EntryExitresult
      11220inputnic01/08/2024 15:3501/08/2024 15:43within SLA
      11220processnic01/08/2024 15:4305/08/2024 13:27within SLA
      11220pendingnic05/08/2024 13:2705/08/2024 13:52within SLA
      11220approvednic05/08/2024 13:5206/08/2024 14:05within SLA
      11220closednic06/08/2024 14:0506/08/2024 15:22within SLA
      566060inputllc01/07/2024 15:3501/07/2024 15:43Beyond SLA
      566060processllc01/07/2024 15:4305/07/2024 13:27Beyond SLA
      566060approvedllc05/07/2024 13:2705/07/2024 13:52Beyond SLA
      566060closedllc05/07/2024 13:5206/07/2024 14:05Beyond SLA

       

      ex:

      Beyond Time Bucket =
      VAR testing = IF('Test'[M_Additional Hours] = BLANK(),0, DIVIDE( additionalday,8,0) )
      VAR Day_Bucket = SWITCH(TRUE(),
      testing <=2, 2,
      testing >2 && testing <5, 5,
      testing >5 && testing <10, 10,
      11)
      RETURN
      Day_Bucket

       

      for the testing expected result will be 2 day should show 1 count  ( as we have 5 hours additional hours so divide by 8 will be 0.6 then its under <2 days bucket) .

       

      Kindly suggest.

      • Anonymous's avatar
        Anonymous
        Not applicable

        Hi Varan_15 ,

        I created a sample pbix file(see the attachment), please check if that is what you want.

        Beyond Time Bucket =
        VAR additionalday =
            CALCULATE (
                SUM ( 'Test'[M_Additional Hours] ),
                FILTER ( 'Test', 'Test'[result] = "Beyond SLA" )
            )
        VAR testing =
            IF (
                NOT ( ISBLANK ( 'Test'[M_Additional Hours] ) ),
                DIVIDE ( additionalday, 8, 0 )
            )
        VAR Day_Bucket =
            SWITCH (
                TRUE (),
                testing <= 2, 2,
                testing > 2
                    && testing < 5, 5,
                testing > 5
                    && testing < 10, 10,
                11
            )
        RETURN
            IF ( NOT ( ISBLANK ( 'Test'[M_Additional Hours] ) ), Day_Bucket )

        Best Regards