引用一个计算列到另一个计算列中

4

我正在使用SAS Enterprise Guide 7.1,并且遇到了一个看似非常基础的问题。 我将简化这个问题,但从根本上讲,我有一个计算列(Computed_column1),它使用CASE / WHEN语句,例如:

CASE
WHEN x > y THEN "TRUE"
ELSE "FALSE"
END

我希望能在第二个计算列(Computed_column2)中引用第一个计算列,但高级表达式选项却将第一个计算列的所有内容都提取出来,而没有引用计算列的名称。因此,如果我需要更改第一个计算列,也必须更改第二个计算列。
所以我的第二个计算列看起来像这样:
CASE
WHEN (CASE WHEN x > y THEN "TRUE" ELSE "FALSE" END) > z THEN "TRUE"
ELSE "FALSE"
END

当我希望它是某种动态引用时,例如:
CASE
WHEN Computed_column1 > z THEN "TRUE"
ELSE "FALSE"
END

如果第一个计算列更改,第二个计算列也会相应更改。这不可能吗?

提前致谢。


如果您正在使用查询构建器,则必须使用它生成的代码,但我认为如果您在查询构建器中修复了一个地方,它也会在其他地方修复。 - Reeza
2个回答

6

3

这个功能几乎与你想象的完全一样。只需使用calculated而不是computed


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接