Classify and filter entries based on string in Tableau
I'm trying to filter based on substrings within a string. These strings can contain A through E, or any combination of the five (such as ["C"] or ["A","C","D","E"]). Is there a way I could search through the entire string for each letter before returning a value?
The code I have currently (below) stops when the first IF statement is true. My goal is to be able to classify the entries by the letters in the string and use this calculation as a filter. So, an entry with the string ["A"] would be filtered under "A", but the string ["C","E"] would be filtered under both "C" and "E". Thank you for your help.
IF CONTAINS([Q2.6],"A") then "A"
ELSEIF CONTAINS([Q2.6],"B") then "B"
ELSEIF CONTAINS([Q2.6],"C") then "C"
ELSEIF CONTAINS([Q2.6],"D") then "D"
ELSEIF CONTAINS([Q2.6],"E") then "E"
END
tableau
add a comment |
I'm trying to filter based on substrings within a string. These strings can contain A through E, or any combination of the five (such as ["C"] or ["A","C","D","E"]). Is there a way I could search through the entire string for each letter before returning a value?
The code I have currently (below) stops when the first IF statement is true. My goal is to be able to classify the entries by the letters in the string and use this calculation as a filter. So, an entry with the string ["A"] would be filtered under "A", but the string ["C","E"] would be filtered under both "C" and "E". Thank you for your help.
IF CONTAINS([Q2.6],"A") then "A"
ELSEIF CONTAINS([Q2.6],"B") then "B"
ELSEIF CONTAINS([Q2.6],"C") then "C"
ELSEIF CONTAINS([Q2.6],"D") then "D"
ELSEIF CONTAINS([Q2.6],"E") then "E"
END
tableau
You'll need to write a conditional statement (or switch statement) that covers each possible combination. It might also be possible by assigning a different numeric value to "A","B","C","D" and "E" and then determining the components based on the sum, but you'd have to pick numbers that always lead to unique sums so that you're able to determine the components of the sum. I'm not 100% sure that's possible.
– devlin carnate
Nov 20 '18 at 17:38
@devlincarnate answered this for me some time ago. Possible Duplicate stackoverflow.com/questions/44184589/…
– vizyourdata
Nov 20 '18 at 20:52
add a comment |
I'm trying to filter based on substrings within a string. These strings can contain A through E, or any combination of the five (such as ["C"] or ["A","C","D","E"]). Is there a way I could search through the entire string for each letter before returning a value?
The code I have currently (below) stops when the first IF statement is true. My goal is to be able to classify the entries by the letters in the string and use this calculation as a filter. So, an entry with the string ["A"] would be filtered under "A", but the string ["C","E"] would be filtered under both "C" and "E". Thank you for your help.
IF CONTAINS([Q2.6],"A") then "A"
ELSEIF CONTAINS([Q2.6],"B") then "B"
ELSEIF CONTAINS([Q2.6],"C") then "C"
ELSEIF CONTAINS([Q2.6],"D") then "D"
ELSEIF CONTAINS([Q2.6],"E") then "E"
END
tableau
I'm trying to filter based on substrings within a string. These strings can contain A through E, or any combination of the five (such as ["C"] or ["A","C","D","E"]). Is there a way I could search through the entire string for each letter before returning a value?
The code I have currently (below) stops when the first IF statement is true. My goal is to be able to classify the entries by the letters in the string and use this calculation as a filter. So, an entry with the string ["A"] would be filtered under "A", but the string ["C","E"] would be filtered under both "C" and "E". Thank you for your help.
IF CONTAINS([Q2.6],"A") then "A"
ELSEIF CONTAINS([Q2.6],"B") then "B"
ELSEIF CONTAINS([Q2.6],"C") then "C"
ELSEIF CONTAINS([Q2.6],"D") then "D"
ELSEIF CONTAINS([Q2.6],"E") then "E"
END
tableau
tableau
asked Nov 20 '18 at 17:26
MaxMax
1
1
You'll need to write a conditional statement (or switch statement) that covers each possible combination. It might also be possible by assigning a different numeric value to "A","B","C","D" and "E" and then determining the components based on the sum, but you'd have to pick numbers that always lead to unique sums so that you're able to determine the components of the sum. I'm not 100% sure that's possible.
– devlin carnate
Nov 20 '18 at 17:38
@devlincarnate answered this for me some time ago. Possible Duplicate stackoverflow.com/questions/44184589/…
– vizyourdata
Nov 20 '18 at 20:52
add a comment |
You'll need to write a conditional statement (or switch statement) that covers each possible combination. It might also be possible by assigning a different numeric value to "A","B","C","D" and "E" and then determining the components based on the sum, but you'd have to pick numbers that always lead to unique sums so that you're able to determine the components of the sum. I'm not 100% sure that's possible.
– devlin carnate
Nov 20 '18 at 17:38
@devlincarnate answered this for me some time ago. Possible Duplicate stackoverflow.com/questions/44184589/…
– vizyourdata
Nov 20 '18 at 20:52
You'll need to write a conditional statement (or switch statement) that covers each possible combination. It might also be possible by assigning a different numeric value to "A","B","C","D" and "E" and then determining the components based on the sum, but you'd have to pick numbers that always lead to unique sums so that you're able to determine the components of the sum. I'm not 100% sure that's possible.
– devlin carnate
Nov 20 '18 at 17:38
You'll need to write a conditional statement (or switch statement) that covers each possible combination. It might also be possible by assigning a different numeric value to "A","B","C","D" and "E" and then determining the components based on the sum, but you'd have to pick numbers that always lead to unique sums so that you're able to determine the components of the sum. I'm not 100% sure that's possible.
– devlin carnate
Nov 20 '18 at 17:38
@devlincarnate answered this for me some time ago. Possible Duplicate stackoverflow.com/questions/44184589/…
– vizyourdata
Nov 20 '18 at 20:52
@devlincarnate answered this for me some time ago. Possible Duplicate stackoverflow.com/questions/44184589/…
– vizyourdata
Nov 20 '18 at 20:52
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53398372%2fclassify-and-filter-entries-based-on-string-in-tableau%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53398372%2fclassify-and-filter-entries-based-on-string-in-tableau%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
You'll need to write a conditional statement (or switch statement) that covers each possible combination. It might also be possible by assigning a different numeric value to "A","B","C","D" and "E" and then determining the components based on the sum, but you'd have to pick numbers that always lead to unique sums so that you're able to determine the components of the sum. I'm not 100% sure that's possible.
– devlin carnate
Nov 20 '18 at 17:38
@devlincarnate answered this for me some time ago. Possible Duplicate stackoverflow.com/questions/44184589/…
– vizyourdata
Nov 20 '18 at 20:52