首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QlikView脚本计数条件出现次数

QlikView脚本计数条件出现次数
EN

Stack Overflow用户
提问于 2016-03-14 15:03:01
回答 1查看 1.2K关注 0票数 1

我有一个数据集,显示工程师的访问和所参加的工作类型。

工程师访问表:

代码语言:javascript
复制
OrderNum, Engineer, Job Type, Date  
1         John      Install   01/04/15  
2         Phil      Remove    02/04/15
3         George    Install   01/04/15
4         George    Replace   02/04/15
5         George    Replace   03/04/15
6         John      Install   01/04/15
7         John      Install   01/04/15
8         John      Replace   02/04/15
9         John      Remove    02/04/15

对于上面的示例表,我想为每个工程师展示(但以John为例):

  • 他的主要工作类型是“安装”;
  • 他所从事的工作总数为5份;
  • 他工作了3天;
  • 这意味着他每天要做1.67份工作。

我试图使用各种额外的列将其添加到load脚本中,但我在获得aggr/count语句时遇到了困难。

这是一个合理的方法,还是我走错了路?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-16 07:56:28

您肯定不想在脚本中这样做,因为这样您就必须尝试猜测用户可能预先做出的任何选择组合,并为每一种情况创建聚合。在前端,这是相当琐碎的,除了第一项措施。为了说明这个问题,我增加了两个订单给菲尔,一个安装和一个替换,这样他每个都有一个。

这是我做的第一个草稿:

现在的问题是-对菲尔来说。mode()函数正在按设计的方式工作,但我敢打赌,没有人希望看到他们经常执行的工作是空的。

我试了几件事,但这几乎是我得到的有用的东西:

我使用的表达式是

代码语言:javascript
复制
  `if(isnull(mode([Job Type])),concat(DISTINCT [Job Type],','),mode([Job Type]))`

但它也没有那么好(现在那些没有明确模式的人只会得到他们做过的所有工作的清单,而不是最常做的工作的列表)。但至少现在看来,它们正在起作用)。然而,对于如何让它做我想做的事,我感到很困惑。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35991036

复制
相关文章

相似问题

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