QlikView脚本计数条件发生

时间:2016-03-14 15:03:02

标签: count qlikview

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

工程师访问表:

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个工作。

我试图使用各种其他列将其添加到加载脚本中,但我无法使aggr / count语句生效。

这是一种合理的方法,还是我采取了错误的方式?

感谢。

1 个答案:

答案 0 :(得分:1)

您绝对不想在脚本中执行此操作,因为您必须尝试猜测用户可能会做出的任何选择组合,并为每个案例创建聚合。在前端,除了第一项措施外,它是相当微不足道的。为了说明这个问题,我又添加了2个Phil an Install和一个替换订单,以便他有1个

这是我制作的初稿: enter image description here

现在的问题是' - '菲尔。 mode()函数按照设计工作,但我敢打赌,没有人愿意看到他们最常表现的工作是什么。

我尝试了一些事情,但这与我得到的有用的东西一样接近:

enter image description here

我使用的表达式是

  `if(isnull(mode([Job Type])),concat(DISTINCT [Job Type],','),mode([Job Type]))`

但它也没有那么好(现在没有明确模式的人只能得到他们已完成的所有工作的清单,而不是最常做的联合清单就业。但至少现在看起来他们正在工作)。然而,我很难过如何让它做我想做的事