在自訂查詢中使用參數

參數可讓您製作更具彈性且可自訂的報表。您可以將資料來源中的參數傳回至基礎查詢。如要在自訂查詢中使用參數,請按照「執行參數化查詢」一文中的相關語法指南操作。

標準參數

您可以在任何自訂查詢中使用下列參數:

參數

目的

@DS_START_DATE

取得報表日期範圍的開始日期。

@DS_END_DATE

取得報表日期範圍的結束日期。

@DS_USER_EMAIL

取得登入使用者的電子郵件地址。

如要使用這些參數,請按照下列步驟操作:

  1. 在查詢編輯器下方,開啟要使用的參數。

  2. 請務必在查詢中使用大寫參數名稱。

所有參數值都會以字串形式傳遞。如要將這些值視為日期、數字或其他資料類型,請務必使用適當的轉換函式,例如 PARSE_DATE、PARSE_TIMESTAMP 或 CAST。

使用日期參數將日期範圍傳遞至基礎查詢

如果報表包含日期範圍控制項,檢視者就能使用該控制項,從資料中要求不同的開始和結束日期。

使用電子郵件參數提供資料列層級的資料存取權

電子郵件參數可讓您只顯示與報表、資料來源或探索中登入使用者相關聯的資料。該使用者必須登入 Google 帳戶,並同意將電子郵件地址提供給 Looker Studio。如果檢視者不同意,報表中所有以這個資料來源為依據的圖表都會顯示授權錯誤。

自訂參數

您可以在自訂查詢中使用 Looker Studio 使用者介面中建立的任何參數。

在連線頁面中建立參數

  1. 在自訂查詢編輯器下方,按一下「+ 新增參數」
  2. 設定參數選項
  3. 按一下 [確定]

隱藏資料來源中的自訂參數

根據預設,您可以在報表中修改自訂參數。如要禁止報表編輯者變更參數值,可以隱藏參數。

  1. 按一下參數右側的「更多選項」圖示
  2. 按一下「隱藏」

進一步瞭解如何在報表中允許使用資料來源參數

在自訂查詢中使用參數

在自訂查詢的主體中,以開頭為 @ 字元的 ID 取代硬式編碼的值。例如:@param_name。

參數範例

自訂參數範例:

SELECT word FROM `TABLE` WHERE corpus = @corpus;

使用含有和數字的字串:

SELECT * FROM `bigquery-public-data.baseball.games_post_wide`
WHERE REGEXP_CONTAINS(gameId, @s)
AND attendance > @attendance LIMIT 100;

使用多選字串參數。請注意,我們使用 UNNEST 將值清單扁平化:

SELECT * from user.users as user WHERE display_name in UNNEST(@name);

日期參數範例 (日期採用標準格式):

SELECT creation_date, age, display_name from user.users as user
WHERE creation_date > PARSE_DATE('%Y%m%d', @DS_START_DATE)
AND creation_date < PARSE_DATE('%Y%m%d', @DS_END_DATE);

日期參數範例 (日期是以微秒為單位的 Unix 時間戳記):

SELECT creation_date, age, display_name from user.users as use
WHERE creation_date > UNIX_MICROS(PARSE_TIMESTAMP('%Y%m%d', @DS_START_DATE)
AND creation_date < UNIX_MICROS(PARSE_TIMESTAMP('%Y%m%d', @DS_END_DATE)

電子郵件參數範例:

SELECT * FROM Sales WHERE sales-rep-email = @DS_USER_EMAIL;