首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Max()如何在Qliksense上的表达式求和中工作?

Max()如何在Qliksense上的表达式求和中工作?
EN

Stack Overflow用户
提问于 2017-01-11 01:08:05
回答 1查看 534关注 0票数 1

我写了一个表达式,以找出供应商为那些利益排名前十的人花费的总和。

代码语言:javascript
运行
复制
Sum(if([H4 Benefit by Vendor] > Max([H4 Benefit by Vendor],11), [Spend by     Vendor],0))/sum([Spend by Vendor])

但是,这个表达式不起作用。

我试着把这个表达式分成两个,然后进行测试。(将Max()部分替换为0)

  1. (如果(H4受益于卖方>0,由供应商支出,0))/sum(由供应商消费)
  2. 最大(卖方提供的H4福利,11)

他们独立工作很好。但是,当组合在一起时,它无法工作。

请问有什么方法把这两者结合起来吗?

EN

回答 1

Stack Overflow用户

发布于 2017-01-11 08:14:51

问题是将聚合值与行值进行比较--您不能直接这样做,但是根据这个线程有几个选项。

我这样做的方法是在load脚本上设置一个变量

代码语言:javascript
运行
复制
Temp:
load
    max([H4 Benefit by Vendor]) as maxB
resident TABLENAME;

LET vBenefitMax = peek('maxB');

drop table Temp;

然后在您的If语句中引用这一点。

代码语言:javascript
运行
复制
    Sum(if([H4 Benefit by Vendor] > vBenefitMax, [Spend by Vendor],0))
/ sum([Spend by Vendor])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41581181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档