0

J'ai un fichier de données Baseball Player. Je veux créer une colonne calculée appelée "Quadrant" qui classera les types de joueurs en 4 catégories. Mon code est:Erreur lors de la création d'un champ calculé dans Tableau

CASE 

WHEN ([OBP]<=PERCENTILE([OBP],50)) AND ([BB/K]<=PERCENTILE([BB/K],50)) 
THEN "Banjo Hitter" 
WHEN ([OBP]<=PERCENTILE([OBP],50)) AND ([BB/K]>PERCENTILE([BB/K],50)) 
THEN "Patient Hitter" 
WHEN ([OBP]>PERCENTILE([OBP],50)) AND ([BB/K]<=PERCENTILE([BB/K],50)) 
THEN "Solid Hitter" 
WHEN ([OBP]>PERCENTILE([OBP],50)) AND ([BB/K]>PERCENTILE([BB/K],50)) 
THEN "Top Performer" 
END 

ici OBP et BB/K sont des champs calculés. Le 50e percentile est la médiane. Je reçois une erreur qui indique "Erreur de syntaxe: il vous manque peut-être un identificateur". Quelqu'un peut-il m'aider à comprendre quelle est mon erreur? Je suis nouveau au tableau et à la pratique des exemples.

Répondre

0

L'expression percentile peut être aussi par l'image ci-dessous:

enter image description here

Le calcul ci-dessous est valable.

IF [OBP]<= { FIXED : PERCENTILE([OBP],0.50) }AND [BB/K]<= { FIXED :PERCENTILE([BB/K],0.50)} 
    THEN "Banjo Hitter" 

    ELSEIF [OBP]<= { FIXED :PERCENTILE([OBP],0.50)} AND [BB/K]>{ FIXED :PERCENTILE([BB/K],0.50)} 
    THEN "Patient Hitter" 

    ELSEIF [OBP]> { FIXED :PERCENTILE([OBP],0.50)} AND [BB/K]<={ FIXED :PERCENTILE([BB/K],0.50)} 
    THEN "Solid Hitter" 

    ELSEIF [OBP]> { FIXED :PERCENTILE([OBP],0.50)} AND [BB/K]>{ FIXED :PERCENTILE([BB/K],0.50)} 
    THEN "Top Performer" 

    END 

également pour référence Click Here

+0

Merci pour la answer..I a changé la valeur percentile de 50 à 0.50..then j'ai ajouté ATTR pour obtenir la valeur de dimension au niveau de la somme. Mais je ne pouvais créer qu'une catégorie "Banjo Hitter". D'autres ne sont pas créés. –

+0

Placez-le comme une dimension et non comme un attribut. – Ree

+0

A travaillé !! Merci beaucoup .. :) –