範例 - LISTIF 函式

本節提供簡單的範例,示範如何使用 ANYIFLISTIF 函式。這些函式的作用如下:

  • ANYIF - 識別群組中符合特定條件的單一值。請參閱 ANYIF 函式
  • LISTAIF - 列出群組中符合指定條件的所有值。請參閱 LISTIF 函式

來源:

以下為每位銷售人員某一週的銷售量資料:

EmployeeIdDateSales
S0011/23/1725
S0021/23/1740
S0031/23/1748
S0011/24/1781
S0021/24/1711
S0031/24/1725
S0011/25/179
S0021/25/1740
S0031/25/17
S0011/26/1777
S0021/26/1783
S0031/26/17
S0011/27/1717
S0021/27/1771
S0031/27/1729
S0011/28/17
S0021/28/17
S0031/28/1714
S0011/29/172
S0021/29/177
S0031/29/1799

轉換:

在本例中,您關注的是高績效的員工。個人銷售量超過 80 個單位即代表該日銷售業績好。首先,您需要識別星期幾:

derive type:single value:WEEKDAY(Date) as:'DayOfWeek'

DayOfWeek 中大於 5 的值為週末日。您可以使用下列指令來識別是否有人在工作日 (非週末) 達到這個高標:

pivot value:ANYIF(Sales, (Sales > 80 && DayOfWeek < 6)) group:EmployeeId,Date limit:1

將此步驟加入方案之前,請先記下 anyif_Sales 資料欄中達到此目標的員工以便辨認。

現在,您想要找出一週內個別員工的銷售量。您可以使用下列指令來進行篩選,讓系統只顯示工作日的資料:

pivot value:LISTIF(Sales, 1000, (DayOfWeek < 6)) group:EmployeeId,Date limit:1

若要清理資料,您可以在 listif_Sales 資料欄中選取下列值,並將值替換為空白字串:

["
"]
[]

結果:

EmployeeIdDatelistif_Sales
S0011/23/1725
S0021/23/1740
S0031/23/1748
S0011/24/1781
S0021/24/1711
S0031/24/1725
S0011/25/1740
S0021/25/17
S0031/25/1766
S0011/26/1777
S0021/26/1783
S0031/26/17
S0011/27/1717
S0021/27/1771
S0031/27/1729
S0011/28/17
S0021/28/17
S0031/28/17
S0011/29/17
S0021/29/17
S0031/29/17
本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Google Cloud Dataprep 說明文件
需要協助嗎?請前往我們的支援網頁