Forum Discussion

gautampruthi's avatar
gautampruthi
Helper II
2 years ago
Solved

Replicate this code in Power BI

Hi, I need to replicate this code in Power BI, How can i achive this. "?"  refers to any single character and "*" refers to zero or more characters  If {srs_crs.crs_code} like ["PMF*","PMP*","...
  • sroy_16's avatar
    2 years ago

    Use this in power query as a custom column and use the following custom M code.

    if Text.StartsWith([crs_code], "PMF") or Text.StartsWith([crs_code], "PMP") or Text.StartsWith([crs_code], "PDF") or Text.StartsWith([crs_code], "PDP") or Text.StartsWith([crs_code], "PTF") or Text.StartsWith([crs_code], "PTP") then "Primary PGCE"
    else if (Text.StartsWith([crs_code], "Q") and Text.Middle([crs_code], 1, 1) in {"F","P"}) or (Text.StartsWith([crs_code], "T") and Text.Middle([crs_code], 1, 1) in {"F","P"}) then "Primary ITE"
    else if Text.StartsWith([crs_code], "PMY") or Text.StartsWith([crs_code], "PDY") or Text.StartsWith([crs_code], "PTY") then "Secondary PGCE"
    else if Text.StartsWith([crs_code], "Q") and Text.Middle([crs_code], 1, 1) = "Y" then "Secondary ITE"
    else if Text.StartsWith([crs_code], "B") and Text.Middle([crs_code], 1, 1) in {"P4","AJ","AS","LS","SJ","SS"} or (Text.StartsWith([crs_code], "T") and Text.Middle([crs_code], 1, 1) = "S") then "First Degree"
    else if Text.StartsWith([crs_code], "F") then "Foundation Degree"
    else if Text.StartsWith([crs_code], "AO") then "Assessment Only"
    else if Text.StartsWith([crs_code], "AK") then "SKE"
    else if Text.StartsWith([crs_code], "PS") then "SCITT"
    else if Text.StartsWith([crs_code], "ANP") then "EYITT"
    else if Text.StartsWith([crs_code], "AXS") then "Exchange"
    else if Text.StartsWith([crs_code], "R") or Text.StartsWith([crs_code], "M") then "Postgraduate"
    else "Other Undergraduate"

    Try this and let me know if this works.