Forum Discussion

khalidmadih's avatar
khalidmadih
Frequent Visitor
10 years ago

How to convert State name to State Abbreviation

Using a power BI script for creating a calculated column, how can we convert a State Name Table into a State Abbreviation?

3 Replies

  • chrisu's avatar
    chrisu
    Icon for Responsive Resident rankResponsive Resident

    State Abbreivation  = SWITCH (
        [State Name],
        "Alaska", "AK",
        "Alabama", "AL",
        "Arkansas", "AR",
        "Arizona", "AZ",
        "California", "CA",
        "Colorado", "CO",
        "Connecticut", "CT",
        "Delaware", "DE",
        "Florida", "FL",
        "Georgia", "GA",
        "Hawaii", "HI",
        "Iowa", "IA",
        "Idaho", "ID",
        "Illinois", "IL",
        "Indiana", "IN",
        "Kansas", "KS",
        "Kentucky", "KY",
        "Louisiana", "LA",
        "Massachusetts", "MA",
        "Maryland", "MD",
        "Maine", "ME",
        "Michigan", "MI",
        "Minnesota", "MN",
        "Missouri", "MO",
        "Mississippi", "MS",
        "Montana", "MT",
        "North Carolina", "NC",
        "North Dakota", "ND",
        "Nebraska", "NE",
        "New Hampshire", "NH",
        "New Jersey", "NJ",
        "New Mexico", "NM",
        "Nevada", "NV",
        "New York", "NY",
        "Ohio", "OH",
        "Oklahoma", "OK",
        "Oregon", "OR",
        "Pennsylvania", "PA",
        "Rhode Island", "RI",
        "South Carolina", "SC",
        "South Dakota", "SD",
        "Tennessee", "TN",
        "Texas", "TX",
        "Utah", "UT",
        "Virginia", "VA",
        "Vermont", "VT",
        "Washington", "WA",
        "Wisconsin", "WI",
        "West Virginia", "WV",
        "Wyoming", "WY",
        "District of Columbia", "DC",
        "State not found message"
    )

    • MarkCo's avatar
      MarkCo
      Regular Visitor
      Assuming the state names are of type text you could be crazy and do the below: (NOTE this takes postal Codes to full names) 
      State = SWITCH('Master Table'[Item State], "AL", "Alabama", "AK", "Alaska", "AZ", "Arizona", "AR", "Arkansas"
      , "CA", "California", "CO", "Colorado", "CT", "Connecticut", "DE", "Delaware"
      , "FL", "Florida", "GA", "Georgia","HI", "Hawaii", "ID", "Idaho", "IL", "Illinois", "IN", "Indiana", "IA", "Iowa", "KS", "Kansas"
      , "KY", "Kentucky", "LA", "Louisiana", "ME", "Maine", "MD", "Maryland", "MA", "Massachusetts", "MI", "Michigan", "MN", "Minnesota"
      , "MS", "Mississippi", "MO", "Missouri", "MT", "Montana", "NE", "Nebraska", "NV", "Nevada", "NH", "New Hampshire", "NJ", "New Jersey"
      , "NM", "New Mexico", "NY", "New York", "NC", "North Carolina", "ND", "North Dakota", "OH", "Ohio", "OK", "Oklahoma", "PA", "Pennsylvania"
      , "OR", "Oregon", "RI", "Rhode Island", "SC", "South Carolina", "SD", "South Dakota", "TN", "Tennessee", "UT", "Utah", "VT", "Vermont", "VA", "Virginia"
      , "WA", "Washington", "WV", "West Virginia", "WI", "Wisconsin", "WY", "Wyoming","TX", "Texas","DC", "District of Columbia", "GU", "Guam", "PR", "Puerto Rico", "VI", "Virgin Islands",
      "Unknown State" )
      • MarkCo's avatar
        MarkCo
        Regular Visitor

        The above would go from state abbreviations to state name, all you need to do is reverse the arguments, it does work