ANY 函式

從指定的資料欄擷取非空值和非遺漏值。如果所有值均為遺漏值或空值,則此函式會傳回空值。

此函式主要用做匯總的一部分,可以傳回任何單一值。大規模執行時,從匯總分組傳回的值會有一定程度的隨機性,但無法保證隨機程度。

沒有套用任何匯總函式的平面匯總會選取能夠從資料欄中擷取的第一個值,即資料欄的第一個值。這個函式在匯總以外的作業中幾乎沒有用處。請參閱 Pivot 轉換一文。

輸入資料欄可以是整數、小數、字串、物件或陣列類型。

基本用法

pivot value:ANY(myRating) group:postal_code limit: 1

輸出:產生由兩個資料欄組成的資料表,含有 postal_code 資料欄的不重複值,以及 postal_code 值的 myRating 資料欄中的單一值。limit 參數會定義輸出資料欄的數量上限。

語法

pivot value:ANY(function_col_ref) [group:group_col_ref] [limit:limit_count]

引數是否必要?資料類型說明
function_col_ref字串要套用於函式的資料欄名稱

如要進一步瞭解語法標準,請參閱語言文件語法附註

如要進一步瞭解 grouplimit 參數,請參閱 Pivot 轉換

function_col_ref

依據分組擷取所含值的資料欄名稱。

  • 輸入內容不得為文字值。
  • 不支援多個資料欄和萬用字元。

使用須知:

是否必要?資料類型範例值
字串 (資料欄參照)myValues

範例

範例 - 對個別客戶資料進行每個月的匯總

您想要按月對客戶訂單進行取樣。在樣本中,您想要選取個別客戶每個月的訂單總和。

來源:

下面是 2015 年第 1 季的訂單:

OrderIdDateCustIdQty
10011/8/15C000112
10022/12/15C000265
10031/16/15C000423
10041/31/15C000292
10052/2/15C000556
10063/2/15C000683
10073/16/15C000562
10082/21/15C000243
10093/28/15C000186

轉換:

若要按月匯總這個日期,您必須從 Date 資料欄擷取月份值:

derive type:single value: DATEFORMAT(Date, 'MMM') as:'month_Date'

您現在應該有新的資料欄,其中含有三個字母組成的月份縮寫。您可以使用下列匯總來收集個別客戶每個月的訂單總和:

pivot value: ANY(CustId),SUM(Qty) group: month_Date limit:1

結果:

month_Dateany_CustIdsum_Qty
JanC0001127
FebC0002164
MarC0006211

本頁內容對您是否有任何幫助?請提供意見:

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

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