Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
joshrussin
Creator III
Creator III

IF then and statement help

this is my set expression for my dimension in a table.

=If (Assigned_To_QM = 'Alpha', Assigned_To_QM,

        If (Assigned_To_QM = 'Bravo', Assigned_To_QM,

        If (Assigned_To_QM = 'Charlie', Assigned_To_QM,

        If (Assigned_To_QM = 'Delta', Assigned_To_QM))))

      

I am trying to make an Alpha_1 and an Alpha_2.

I want Alpha_1 to be when Area_QM -= 'yellow' or 'green'

and Alpha_2 to be when Area_QM = 'yellow' or 'green'

If (Assigned_To_QM = 'Alpha', 'Alpha_1',

     If (Assigned_To_QM = 'Alpha', 'Alpha_2'))


Any help?

8 Replies
rubenmarin

Hi Joshua, maybe?:

=If (Assigned_To_QM = 'Alpha',

       If(Match(Area_QM, 'yellow', 'green'), 'Alpha_2', 'Alpha_1'),

        If (Assigned_To_QM = 'Bravo', Assigned_To_QM,

        If (Assigned_To_QM = 'Charlie', Assigned_To_QM,

        If (Assigned_To_QM = 'Delta', Assigned_To_QM))))

joshrussin
Creator III
Creator III
Author

This is the result I get.

help.jpg

rubenmarin

What was the result before? There are recors with Assigned_To_QM ='Alpha' and with Area_QM='yellow' or 'green' (all lowercase)?


Also, what's the relathionship between Assigned_To_QM and Area_QM? It's 1 to 1?

joshrussin
Creator III
Creator III
Author

Here is my app example

joshrussin
Creator III
Creator III
Author

If (Assigned_To_QM = 'Candace Bennett',

        If(Match(Client_QM, 'HT Medical', 'SeaSpine', 'SMV Scientific'), Assigned_To_QM, 'Candy MI'),

        If (Assigned_To_QM = 'Candace Bennett',

        If(Match(Client_QM, 'ConforMIS, Inc.', 'Integra', 'Mako Surgical'), Assigned_To_QM, 'Candy Non-MI'),

        If (Assigned_To_QM = 'Anwar Powell', 'Bravo',

        If (Assigned_To_QM = 'Cody Grisanti', 'Charlie',

        If (Assigned_To_QM = 'Christine Lane', 'Delta')))))

I've tried this as well and this doesn't work either.

rubenmarin

Not sure of what you want, but maybe:

If (Assigned_To_QM = 'Candace Bennett'

  , If(Match(Client_QM, 'HT Medical', 'SeaSpine', 'SMV Scientific')

    , 'Candy MI'

    , If(Match(Client_QM, 'ConforMIS, Inc.', 'Integra', 'Mako Surgical')

      , 'Candy Non-MI'

      , Assigned_To_QM))

If (Assigned_To_QM = 'Anwar Powell', 'Bravo',

If (Assigned_To_QM = 'Cody Grisanti', 'Charlie',

If (Assigned_To_QM = 'Christine Lane', 'Delta'))))

If doesn't works you need to provide pore info on what you expect and why is not working.

joshrussin
Creator III
Creator III
Author

I am trying to show the number of Tracking_QM (in the measure, it is a count of Tracking_QM)

The first column is Project Manager, but the list provided in the database exceeds the info I need. I just need the results for only select people. And some people have different clients. Ex. 'Candy MI' is HT Medical, SeaSpine and SMV Scientific. 'Candy Non-MI' is ConforMIS, Inc., Integra, and Mako Surgical.

This is a screenshot from my excel table derived from an excel doc. Just trying to remake here in Qlik.

help.jpg

rubenmarin

Hi, I don't know why but Trim() isn't working to remove the last blank space.

I have exported the Client_QM from the app to excel and the copied the text just at it was exported to excel, this way seems work, I have only did for SMV Scientific and SeaSpine.

There was also a need of an extra comma:

=If(Assigned_To_QM = 'Candace Bennett'

  , If(Match(Trim(Client_QM), 'HT Medical', 'SeaSpine ', 'SMV Scientific ')

    , 'Candy MI'

    , If(Match(Client_QM, 'ConforMIS, Inc.', 'Integra', 'Mako Surgical')

      , 'Candy Non-MI'

      , Client_QM)), // Maybe this line should be : ", Null()),"; or ", Assigned_To_QM)),"

If (Assigned_To_QM = 'Anwar Powell', 'Bravo',

If (Assigned_To_QM = 'Cody Grisanti', 'Charlie',

If (Assigned_To_QM = 'Christine Lane', 'Delta'))))