Hi,
I have an indbt connection with a indb filter. The target field can have possible values blank OR can be populated with a value. What I want is for my user to be able to optionally input a value pre-run and have Alteryx return only records where that value matches. If the user does not input the value pre-run, Alteryx should return all records.
My current filter statement is:
"FIELD" LIKE '%' or "FIELD" is null
I added the textbox where I would have the opportunity to "replace specific string", which I would expect to use, for example, replacing % with %USER_INPUT and therefore the updated filter criteria would be
FIELD" LIKE '%USER_INPUT' or "FIELD" is null
But of course, that would still return the null records which would not be desired. My question then becomes how can I do something a little more complex to get the desired filter statement of
"FIELD" LIKE '%USER_INPUT' when the user provides input
or
"FIELD" LIKE '%' or "FIELD" is null when the user provides no input
Solved! Go to Solution.
Hi @danloz ,
with this you will need the search string to behave differently each time.
The best way to do this is to have two processes, each being mutually exclusive depending on the input value from the text box. If the user does not enter any text then you want null values returned, but if they enter text you want anything that contains that string.
I've attached a basic app that shows how to achieve this. I've used the container method, by which one container searches for the term entered by the user, so if the user enters text this container will be activated, if not, this container will be switched off and the second container will be activated. The second container runs the process which will search for null values.
I hope this helps,
M.
Thanks; it took me a bit to wrap my head around this but I have it working now!