我在HANA工作室有一个表格,其中包含5列:
item
value
cost
Margin
ABC_cat
如何使用if-else条件生成第{6列Margin Categorization
?
IF ((([Margin])/[VALUE])*100<((SUM([VALUE])-SUM([COST]))/SUM([VALUE]))*100)
THEN ('BELOW')
ELSE ('ABOVE')
答案 0 :(得分:5)
您需要两件事:窗口函数和案例陈述:
select
item, value, cost, margin, abc_cat,
case when
margin / value < (sum(value) over() - sum(cost) over()) / sum(value) over()
then 'BELOW'
else 'ABOVE'
end as "Margin Categorization"
from my_schema.my_table;
答案 1 :(得分:-1)
创建属性视图并创建计算列。有关更多信息,请参阅HANA Modeler指南。