Tableau api 如何为每个度量指定单个标记样式?

Tableau api 如何为每个度量指定单个标记样式?,tableau-api,Tableau Api,表格版本:2018.1.3 输入表有3列(时间戳、值、isSpecial) 列是特殊的,它是0或1 我正试图建立这个情节: X-axis: timestamp Y-axis: value (marked as a line) and the special_value (marked as a circle) 我创建了自定义SQL: SELECT timestamp, value, CASE isSpecial WHEN 0 THEN NULL ELSE value END as

表格版本:2018.1.3

输入表有3列(时间戳、值、isSpecial)

列是特殊的,它是0或1

我正试图建立这个情节:

X-axis: timestamp
Y-axis: value (marked as a line) and the special_value (marked as a circle)
我创建了自定义SQL:

SELECT timestamp, value,
CASE isSpecial
   WHEN 0 THEN NULL
   ELSE  value
END as special_value
FROM mytable
我将“值”和“特殊值”列添加到测量值中。另外,我格式化了“特殊值”以隐藏空值


我想把“值”画成一条线,“特殊值”画成一个圆,而Tableau不允许我在同一个图上为不同的度量选择不同的标记样式

要做到这一点,您需要创建双轴图表。只需将“值”和“特殊值”拖动到列中,然后为第二项选择“双轴”。现在可以为每个度量值选择标记类型


如果在Tableau中有其他方法(通常情况下),请尝试避免使用自定义SQL,因为自定义SQL会破坏某些查询优化。在您的情况下,您可以删除自定义SQL,而是创建一个名为special_value的计算字段,其定义为“if value 0 then value end”(引号不是计算的一部分)。隐式else子句的计算结果为null。