QlikView 脚本计数条件出现

QlikView Script Count Conditional Occurrences

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

工程师来访Table:

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

对于上面的示例 table - 我想为每位工程师展示(但以 John 为例):

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

这是一种合理的方法还是我的做法有误?

谢谢。

您绝对不想在脚本中执行此操作,因为那样您将不得不尝试猜测用户可能事先做出的任何选择组合,并为每种情况创建聚合。在前端,除了第一个措施外,它是相当微不足道的。为了说明这个问题,我为 Phil 添加了 2 个订单,一个是 Install 一个是 Replace,这样他每个订单都有 1 个

这是我做的初稿:

现在的问题是 Phil 的 '-'。 mode() 函数在那里按设计工作,但我敢打赌没有人希望看到他们最常执行的工作什么都不是。

我尝试了一些东西,但这是我得到的最有用的东西:

我用的表达方式是

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

但它也没有达到应有的水平(现在,没有明确模式的人只会得到一份他们做过的所有工作的列表,而不是联合最常完成的工作的列表。但至少现在看起来他们正在工作)。然而,我对如何让它做我想做的事感到困惑