我有一个名为kids
. 此字段中的值范围为 0 到 5。我还想添加一个名为 的新计算字段families
。当孩子的数量高于 0 时,同一行上家庭的值应该为 1,否则为 0。所以我想用这样的CASE
语句来做到这一点:
CASE
WHEN kids != 0 THEN 1
ELSE 0
END
但是这个公式只给我整个字段的 1 或 0,而不是单独计算和求和每一行的值。我也试过做这样的事情:
SUM(CASE
WHEN kids != 0 THEN 1
ELSE 0 END)
但有错误:
不支持重新聚合指标
我怎样才能正确计算呢?