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 为例):
- 他的主要工作类型是 "Install";
- 他参加的工作总数为5;
- 他工作了3天;
- 这意味着他每天参加 1.67 个工作。
我试图使用各种附加列将其添加到加载脚本中,但我无法使 aggr/count 语句起作用。
这是一种合理的方法还是我的做法有误?
谢谢。
您绝对不想在脚本中执行此操作,因为那样您将不得不尝试猜测用户可能事先做出的任何选择组合,并为每种情况创建聚合。在前端,除了第一个措施外,它是相当微不足道的。为了说明这个问题,我为 Phil 添加了 2 个订单,一个是 Install 一个是 Replace,这样他每个订单都有 1 个
这是我做的初稿:
现在的问题是 Phil 的 '-'。 mode() 函数在那里按设计工作,但我敢打赌没有人希望看到他们最常执行的工作什么都不是。
我尝试了一些东西,但这是我得到的最有用的东西:
我用的表达方式是
`if(isnull(mode([Job Type])),concat(DISTINCT [Job Type],','),mode([Job Type]))`
但它也没有达到应有的水平(现在,没有明确模式的人只会得到一份他们做过的所有工作的列表,而不是联合最常完成的工作的列表。但至少现在看起来他们正在工作)。然而,我对如何让它做我想做的事感到困惑
我有一个数据集,显示工程师访问和参加的工作类型。
工程师来访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 为例):
- 他的主要工作类型是 "Install";
- 他参加的工作总数为5;
- 他工作了3天;
- 这意味着他每天参加 1.67 个工作。
我试图使用各种附加列将其添加到加载脚本中,但我无法使 aggr/count 语句起作用。
这是一种合理的方法还是我的做法有误?
谢谢。
您绝对不想在脚本中执行此操作,因为那样您将不得不尝试猜测用户可能事先做出的任何选择组合,并为每种情况创建聚合。在前端,除了第一个措施外,它是相当微不足道的。为了说明这个问题,我为 Phil 添加了 2 个订单,一个是 Install 一个是 Replace,这样他每个订单都有 1 个
这是我做的初稿:
现在的问题是 Phil 的 '-'。 mode() 函数在那里按设计工作,但我敢打赌没有人希望看到他们最常执行的工作什么都不是。
我尝试了一些东西,但这是我得到的最有用的东西:
我用的表达方式是
`if(isnull(mode([Job Type])),concat(DISTINCT [Job Type],','),mode([Job Type]))`
但它也没有达到应有的水平(现在,没有明确模式的人只会得到一份他们做过的所有工作的列表,而不是联合最常完成的工作的列表。但至少现在看起来他们正在工作)。然而,我对如何让它做我想做的事感到困惑