2016-03-14 32 views
1

我有一個顯示工程師訪問和參加工作類型的數據集。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 

對於上面的示例表 - 我想顯示每個工程師(但使用約翰爲例):

  • 他的主要作業類型是「安裝」;
  • 他參加的工作總數是5;
  • 他工作了3天;
  • 含義他每天參加1.67個工作。

我試圖將這添加到使用各種附加列的加載腳本,但我無法使aggr/count語句正常工作。

這是一種合理的方法,還是我錯誤的方式?

謝謝。

回答

1

你絕對不想在腳本中這樣做,因爲那樣你就不得不嘗試猜測用戶可能會做出的選擇的任何組合,併爲每個案例創建聚合。在前端,除了第一項措施外,它是相當平凡的。爲了說明我加了2個訂單菲爾問題的安裝和更換,使他的每

這裏1是我做的第一稿: enter image description here

現在的問題是 - 對於「」菲爾。 mode()函數按照設計的那樣工作,但我敢打賭,沒人想看到他們最常執行的任務是什麼。

我嘗試了一些東西,但這個是接近我得到了一些有用的東西:

enter image description here

我使用的表達式爲

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

,但它也不是那麼好因爲它可能是(現在沒有清晰模式的人只是獲得他們所做的所有工作的清單,而不是最常做的工作清單,但至少現在看起來他們正在工作)。然而,我卻不知道如何讓它做我想做的事

+0

我曾嘗試創建表達式,並能夠獲得完成的總數和比率,但我被難倒在最執行的工作。你的表情應該適合我。在我的情況下 - 每個工程師可以分配一個典型的工作類型(例如 - 約翰通常會安裝),工程師名稱指定他的正常工作類型 - 例如「(安裝人員)約翰」。我可以修改我的加載腳本以顯示正常的作業類型。不是100%確定如何在表達中反映這一點。否則 - 我可能會爲該工程師而不是您的concat返回MAX。 – tw332

+0

PS - 我會將它標記爲答案,因爲它已完成我所需的工作。我將會使用默認的作業類型。 – tw332

+0

concat只是爲了一個人有兩個平等發生的工作。聽起來像你的情況不太可能 –