Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago

SLA Calculation based on multiple criteria

 

I really need help in finding the best approach to come to a solution to calculate the DATE DIFF days for each line/ #ref. 

Calculate average of Date Diff days between the follwoing two dates.

Table:

t_Data

Fields: 

- Date_Requested

- Date_Presented

- #ref_date

 

Criteria to consider:

- If selected Date_Presented is < beginning of the quarter in which #ref selected is, do not consider 

- If selected Date_Requested is > selected month in which #ref selected is, do not consider

- If (Date_Requested > (end of the month - 21 days) & (Date_Presented > End of the month)) , do not consider

 

Data Sample:

https://we.tl/t-0KAMMjURHq

 

Thank you guys. 

21 Replies

  • Anonymous I looked at your data and not sure what you mean #ref in your post , like when #ref selected? Can you in sample excel sheet put a column with expected result.

     

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi parry2k 

       

      Exactly, the main objective is to get the number of "REF_ID" considering the following:

      - If selected Date_Presented is < beginning of the quarter in which #ref selected is, do not consider 

      - If selected Date_Requested is > selected month in which #ref selected is, do not consider

      - If (Date_Requested > (end of the month - 21 days) & (Date_Presented > End of the month)) , do not consider

       

      Can you help me please? 

      Thank you 

       

  • v-xicai's avatar
    v-xicai
    Community Support

    Hi nelson_marques,

     

    From your description, I try to clarify the scenario: You may have another table2 which has two fields #ref_date and REF_ID, the #ref in criteria above is referred to the #ref_date(Date type) in another table2 which will be a slicer, you need the criteria to filter the whole first table t_Data which needs to create column (calculate the DateDiff between Date_Requested and Date_Presented). Right? If yes, the criteria is like this:

     

    - If selected Date_Presented is < beginning of the quarter of #ref_date in which #ref selected is, do not consider (don't show this rows of another table2 in report?)

    - If selected Date_Requested is > selected month of #ref_date in which #ref selected is, do not consider

    - If (Date_Requested > (end of the month of #ref_date - 21 days) & (Date_Presented > End of the month of #ref_date)) , do not consider

     

    Or, could you please share your more detail sample data or desired screenshots for further analysis? You can also upload sample pbix to OneDrive and post the link here. Do mask sensitive data before uploading.

     

    Best Regards,

    Amy

  • v-xicai's avatar
    v-xicai
    Community Support

    Hi Anonymous ,

    You can create column Datediff to calculate days between Date_Requested and Date_Presented in t_Data table.

     

    Datediff = DATEDIFF(t_Data[Date_Requested],t_Data[Date_Presented],DAY)

     

    Then, create measure Filter, and put measure Filter to the Visual Level Filter of visual displaying column Datediff, and select option "is not blank".

     

    Filter = var quarter= ROUNDUP(MONTH(MAX(t_Data[Date_Presented]))/3,0)

    var day_presented=DAY(MAX(t_Data[Date_Presented]))

    var day_requested=DAY(MAX(t_Data[Date_Requested]))

    var day_21=EOMONTH(MAX(Table2[Date]),0)-21

    return IF (

    COUNTROWS ( ALLSELECTED ( Table2[Date] ) ) < 1,BLANK (),

    IF(quarter<(ROUNDUP(MONTH(MAX(Table2[Date]))/3,0))||day_requested>day_21||day_presented>EOMONTH(MAX(Table2[Date]),0),BLANK(),1))

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    When make some selections in slicer, return result showing picture below.

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    Here is my test pbix: https://qiuyunus-my.sharepoint.com/:u:/g/personal/pbipro_qiuyunus_onmicrosoft_com/EZv4vef4wwNFhuSlZd8fqw8B2LTT-nlMFYA8nzGXOjgFzQ?e=DSGWJx

     

    Best Regards,

    Amy

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

    • Anonymous's avatar
      Anonymous
      Not applicable

      v-xicai  parry2k thank youso so much! 

      It really works the way it's supposed to. 

      As you can see below, I have filtered out Saturdays+ Sundays. 

      However, the DATEDIFF between "Date Demande" & "Date Presented" is still summing all days (including weekends and holidays). How can I tackle this, even if I have the filter DayofWeekNumber set only for weekdays. 

       

      Thank you ! 


      • v-xicai's avatar
        v-xicai
        Community Support

        Hi Anonymous ,

         

        After you created measure Filter, please put measure Filter to the Visual Level Filter of table visual displaying column Datediff, and select option "is not blank".

         

        Best Regards,

        Amy

         

        If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.