Forum Discussion

spandy34's avatar
spandy34
Responsive Resident
3 years ago
Solved

Time Column Calculation Percentage

I have a table called Procurement_Main_Data and want to create a column that will put a yes  if the Delivered Duration is 10% greater than the Planned Duration otherwise say No

 

The fields Delivered Duration and Planned Duration are Short Time fields

 

Please can someone help

 

Many thanks

 

 

 

 

Ahmedx

  • Ahmedx's avatar
    Ahmedx
    3 years ago

    because you write the measure incorrectly.
    this is how you should write it:

    10% Over =
    if([Variance %]>0.1,"Yes","No

9 Replies

  • according to your table, there will be "NO" everywhere, I correctly understood your goal?

    • spandy34's avatar
      spandy34
      Responsive Resident

      There is a lot of data.  

      I want to create a column that will put a yes  if the Delivered Duration is 10% greater than the Planned Duration otherwise say No and call it 'over 10%' also

       

      I create a column that will put a yes  if the Delivered Duration is 10% less than the Planned Duration otherwise say No and call it 'under 10%'

       

       

       

       

  • is 10% greater than the Planned Duration
    Column = if(MINUTE([Delivered Duration])-MINUTE([Planned Duration]) >10,"YES","NO")
    or
    Column = if(MINUTE([Delivered Duration])/MINUTE([Planned Duration]) -1> 0.1,"YES","NO")


    ======

     
    • spandy34's avatar
      spandy34
      Responsive Resident

      Hi so I need it to say yes if it great than 10% 

       

      eg 10% Over Column 

      Planned Duration = 20 min and the Delivered Duration = 24 minutes 

      10% of 20 minutes planned is 22 so if the Delivered Duration is more than 22 I want it to say Yes, otherwise no

       

      also in the 10% Under Column

      Planned Duration =  20 minutes  Delivered Duration = 12 minutes 

      10% under of 20 minutes planned is 18 so if the Delivered Duration is less than 18 I want it to say Yes, otherwise No

       

  •  

     

    10% Over = 
    VAR _limit = MINUTE([Planned Duration])*(1+0.1)
    VAR _Results = if(MINUTE([Delivered Duration])>_limit,"YES","NO")
    RETURN
    _Results
    
    10% Under = 
    VAR _limit = MINUTE([Planned Duration])*(1-0.1)
    VAR _Results = if(MINUTE([Delivered Duration])<_limit,"YES","NO")
    RETURN
    _Results
    ------------
    OR
    10% Over = 
    VAR _limit = MINUTE([Planned Duration])*1.1
    VAR _Results = if(MINUTE([Delivered Duration])>_limit,"YES","NO")
    RETURN
    _Results
    
    10% Under = 
    VAR _limit = MINUTE([Planned Duration])*0.9
    VAR _Results = if(MINUTE([Delivered Duration])<_limit,"YES","NO")
    RETURN
    _Results

     

     

     

    • spandy34's avatar
      spandy34
      Responsive Resident

      Ive added another column called Variance Column.  The majority of rows are fine for the 10% Under and10% Over Columns but was wondering why the records filtered in the 10% Over Column is saying 'No' when the Variance % is 1000%.  The Variance % field is Percentage format and Data Type Decimal Number

       

      Any ideas? Thank you for your ongoing support

       

       

      • Ahmedx's avatar
        Ahmedx
        Super User

        because you write the measure incorrectly.
        this is how you should write it:

        10% Over =
        if([Variance %]>0.1,"Yes","No