Forum Discussion

csolanky's avatar
csolanky
Regular Visitor
2 years ago
Solved

Custom column help needed

segment1Category
2000Air Transportation
2000Donor Tissue Typing
2000Ground Transportation
2000Hospital & Physician Costs
3000Air Transportation
3000Hospital & Physician Costs
3000Recovery Supplies
3000Serology

 

Need help with this custom column. It seems to work but as soon as I add the "and [segment1]" part, it does not work. segment1 is a text field. I have tried using quotes like "2000". Still doesn't work.

if List.Contains({"Hospital & Physician Costs","Surgeon Fees","Ground Transportation","Air Transportation","Serology","Donor Tissue Typing","Recovery Supplies","Other Organ Expenses"}, [Category]) and [segment1]=2000
then "Direct Organ"
else if List.Contains({"Hospital & Physician Costs","Surgeon Fees","Ground Transportation","Air Transportation","Serology","Donor Tissue Typing","Recovery Supplies","Historical Year Discards","Other Tissue Expenses"}, [Category])
then "Direct Tissue"
else "Other"

  • csolanky your code works fine for me I am not getting any errors.

     

    Categories is just a step I created to remove redundancy of the same list

    = {"Hospital & Physician Costs","Surgeon Fees","Ground Transportation","Air Transportation","Serology","Donor Tissue Typing","Recovery Supplies","Other Organ Expenses"}

     

     

     

12 Replies

  • AntrikshSharma's avatar
    AntrikshSharma
    Community Champion

    csolanky What is the error message? Always mention that in your question. Check if the column name "segment1" doesn't have any trailing or leading spaces or any other unwanted characters.

  • Hey csolanky  could you try swicth instead?

     

    SWITCH (
    TRUE,
    List.Contains({"Hospital & Physician Costs","Surgeon Fees","Ground Transportation","Air Transportation","Serology","Donor Tissue Typing","Recovery Supplies","Other Organ Expenses"}, [Category]) && [segment1] = 2000, "Direct Organ",
    List.Contains({"Hospital & Physician Costs","Surgeon Fees","Ground Transportation","Air Transportation","Serology","Donor Tissue Typing","Recovery Supplies","Historical Year Discards","Other Tissue Expenses"}, [Category]), "Direct Tissue",
    "Other"
    )

    might do the trick!

    • csolanky's avatar
      csolanky
      Regular Visitor

      BiAnalyst I get an error that SWITCH not recognized. I belive there is no built-in Switch function in Power Query. I could be wrong though.

  • dufoq3's avatar
    dufoq3
    Community Champion

    Hi csolanky, provide sample data in usable format (read note below if you don't know how) and expected result based on sample data please.