【发布时间】:2016-07-11 16:26:13
【问题描述】:
我目前在 Tableau 中有以下计算:
IF CONTAINS(ATTR([Unix].[Environment]), 'PROD') THEN 'PROD'
ELSEIF CONTAINS(ATTR([Unix].[Environment]), 'QA') THEN 'QA'
ELSEIF CONTAINS(ATTR([Unix].[Environment]), 'STAGING') THEN 'STAGING'
ELSEIF CONTAINS(ATTR([Unix].[Environment]), 'UAT') THEN 'UAT'
ELSEIF CONTAINS(ATTR([Unix].[Environment]), 'INFRA') THEN 'INFRA'
ELSEIF CONTAINS(ATTR([Unix].[Environment]), 'DEV') THEN 'DEV'
ELSEIF CONTAINS(ATTR([Unix].[Environment]), 'DRP') THEN 'DRP'
ELSEIF CONTAINS(ATTR([Unix].[Environment]), NULL) THEN 'OTHERS'
ELSE 'OTHERS'
END
我有另一个名为Windows 的数据源,它与Environment 具有相同的字段,但它名为ServerEnvironment。此计算字段的目的是用于组合要用于列的 Environment 和 ServerEnvironment 字段。但是,我不知道如何在 Unix 和 Windows 中检查值。我尝试了以下方法,但无济于事:
IF CONTAINS(ATTR([Unix].[Environment]), 'PROD')
OR CONTAINS(ATTR([Windows].[ServerEnvironment]), 'PROD')
THEN 'Prod'
.
.
.
如何在 Unix 和 Windows 中组合检查?最终目标是,例如,Unix 有一个值“PROD”,Windows 有一个值“PROD”,因此使用计算字段,这将创建一个列“Prod”,对于其他值也是如此。
【问题讨论】:
标签: tableau-api