es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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!

Tags:  , , , ,

Answer

  1. Avatar for 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

Comments are closed.