Caso en la lista – Tableau
Estoy intentando filtrar una gran cantidad de datos, así que decidí crear un campo calculado y utilizar CASE. Si product_id está en la lista, entonces ‘1’, de lo contrario ‘0’. Pero por alguna razón, me da un error de sintaxis.
Este es mi campo calculado:
CASE when product_id in (
‘31049’,’31048′,’26166′,’27816′,’26031′,’28861′,’28864′,’28863′,’28203′,’28110′,’20641′,’38112′,’45174′,’20645′,’28404′,’20646′,’20648′,’26159′,’33287′,’31417′,’40551′,’41020′,’40550′,’40550′,’40553′,’40554′,’29804′,’29941′,’31430′,’33354′,’36730′,’26073′,’31432′,’31433′,’31431′,’38154′,’38166′,’26029′,’28341′,’45138′,’38069′,’42069′,’26060′,’26060′,’33886′,’33886′,’28392′,’29518′,’44879′,’20651′,’20655′,’42914′,’37535′,’28031′,’27588′,’29297′,’37688′,’37709′,’29551′,’29551′,’30183′,’29550′,’26187′,’29549′,’41348′) THEN ‘1’ ELSE ‘0’
END
¿Alguna idea de cómo debería escribirse?
¡Gracias de antemano!
davy.ai
Intenta esto:
CASE
WHEN product_id IN (‘31049′,’31048′,’26166′,’27816′,’26031′,’28861′,’28864′,’28863′,’28203′,’28110′,’20641′,’38112′,’45174′,’20645′,’28404′,’20646′,’20648′,’26159′,’33287′,’31417′,’40551′,’41020′,’40550′,’40550′,’40553′,’40554′,’29804′,’29941′,’31430′,’33354′,’36730′,’26073′,’31432′,’31433′,’31431′,’38154′,’38166′,’26029′,’28341′,’45138′,’38069′,’42069′,’26060′,’26060′,’33886′,’33886′,’28392′,’29518′,’44879′,’20651′,’20655′,’42914′,’37535′,’28031′,’27588′,’29297′,’37688′,’37709′,’29551′,’29551′,’30183′,’29550′,’26187′,’29549′,’41348’)
THEN ‘1’
ELSE ‘0’
END