Forum Discussion

FaisalImam's avatar
FaisalImam
Helper I
3 years ago
Solved

Need Better DAX Query

Hi Team,   Need help with DAX query.   We need to report whether an incident is Inside SLA or Outside SLA  Condition/Criteria -  If INC  is P1 and time taken to resolve more than 4 hrs - OSLA I...
  • PaulDBrown's avatar
    PaulDBrown
    3 years ago

    I was assuming that if the elapsed time is blank amd ageing Mins > 240, irrespective of the priority, the result should be ""OUTSIDE SLA" (which is what the first line of code in the Switch expression checks).

    If there are different criteria for each priority where the elapsed time is blank, can you specify them?

    Does your second method deliver the expected result? If so, it can also be written like this:

     

    SLA MET 2 =
    SWITCH (
        TRUE (),
        Incident[PRIORITY] = "1 - Critical"
            && OR (
                Incident[Actual elapse time] > 240,
                AND ( Incident[Actual elapse time] = BLANK (), Incident[Ageing Mins] > 240 )
            ), "OUTSIDE SLA",
        Incident[PRIORITY] = "2 - High"
            && OR (
                Incident[Actual elapse time] > 480,
                AND ( Incident[Actual elapse time] = BLANK (), Incident[Ageing Mins] > 480 )
            ), "OUTSIDE SLA",
        Incident[PRIORITY] = "3 - Moderate"
            && OR (
                Incident[Actual elapse time] > 7200,
                AND ( Incident[Actual elapse time] = BLANK (), Incident[Ageing Mins] > 7200 )
            ), "OUTSIDE SLA",
        Incident[PRIORITY] = "4 - Low"
            && OR (
                Incident[Actual elapse time] > 10080,
                AND ( Incident[Actual elapse time] = BLANK (), Incident[Ageing Days] > 10080 )
            ), "OUTSIDE SLA",
        "INSIDE SLA"
    )