本頁面將說明 Looker Studio 中的 Looker 連接器,主題包括:
Looker 執行個體需求
如要在 Looker Studio 中使用 Looker 連接器設定 Looker 資料來源,請先確認 Looker 執行個體符合下列需求:
- 執行個體必須是 Looker 代管。客戶託管的 Looker 執行個體無法使用 Looker Studio 連接器。
- 您必須在 Looker 執行個體「管理」面板的「平台」部分,啟用 Looker Studio BI 連接器。
- 如果 Looker (原始版) 執行個體已啟用「啟用 IP 允許清單」設定,可能需要進行額外設定。如需協助,請與支援團隊聯絡。
Looker (原始) 執行個體必須符合下列版本規定:
代管服務供應商 最低 Looker 版本 AWS、Azure 23.4 Google Cloud 22.16 Looker 連接器可使用 Looker 執行個體 ID,從 Looker Studio Pro 或 Looker 報表,連線至與 Looker Studio 位於相同網路的 Looker (Google Cloud Core) 私人連線 (私人服務存取) 執行個體。詳情請參閱「從 Looker Studio Pro 或 Looker 報表連線至私人連線執行個體」說明文件頁面。
搭配 Looker Studio Pro 或 Looker 報表使用時,Looker 連接器無法連線至 VPC Service Controls 範圍內的 Looker (Google Cloud Core) 執行個體。
使用 Looker 連接器建立的報表執行某些工作時,需要額外權限,這些權限是在 Looker 中授予。詳情請參閱「Looker 連接器權限總覽」。
Looker 連接器的限制
Looker 連接器有下列限制,可能會限制可連線的 Looker 執行個體和模型類型:
- Looker 連接器無法連線至客戶代管的 Looker 執行個體。
- 如果 Looker 模型非常龐大 (通常是指有超過 100 個探索),在建立資料來源的過程中可能會發生長時間延遲或逾時。
- 查詢逾時時間為 5 分鐘。在 Looker 資料來源上執行的查詢,結果最多只能有 5,000 列。
- 下載的資料最多只能有 5,000 列。
- 使用表格圖表的報表,畫布大小不得超過 500 像素 x 500 像素。
支援 Looker Studio 功能
Looker 資料來源可能不支援或僅部分支援下列 Looker Studio 功能:
- 欄位數量:在表格圖表中,最多可加入 100 個維度和 100 個指標。
- 資料下載、排程、快訊和匯出:
- 如果報表是使用來自 Looker (Google Cloud Core) 執行個體的 Looker 資料建立,且該執行個體使用私人連線或設定為使用虛擬私有雲 (VPC) IP 位址,則不支援下載、排程、快訊和資料匯出功能。如要進一步瞭解 Looker (Google Cloud Core) 執行個體網路,請參閱「Looker (Google Cloud Core) 網路選項」說明文件。
- 如果報表是使用 Looker (原始) 執行個體的 Looker 資料建立,且該執行個體已設定使用 IP 允許清單,則不支援下載、排定時間、設定快訊和匯出資料。
- 計算欄位:使用 Looker 連接器建立的資料來源支援部分 Looker Studio 函式,可用於計算欄位。這些函式只能套用至維度。
計算結果欄位支援的函式
名稱 類型 說明 語法 ABS
算術 傳回數字的絕對值。瞭解詳情。 ABS(X)
ACOS
算術 傳回 X 的反餘弦函數。瞭解詳情。 ACOS(X)
ASIN
算術 傳回 X 的反正弦函數。瞭解詳情。 ASIN(X)
ATAN
算術 傳回 X 的反正切函數。瞭解詳情。 ATAN(X)
AVG
匯總 傳回所有 X 值的平均值。瞭解詳情。 AVG(X)
CASE (Simple)
條件式 比較 input_expression
與每個連續 WHEN 子句的expression_to_match
,並在比較為true
時傳回第一個result
。瞭解詳情。CASE input_expression WHEN expression_to_match THEN result [WHEN expression_to_match THEN result] [...] [ELSE result] END
CASE
條件式 評估每個連續 WHEN 子句的 condition
,並傳回condition
為 true 的第一個result
;不會評估任何剩餘的 WHEN 和 ELSE 子句。如果所有條件都是 false 或 NULL,就會傳回else_result
(如果有的話);如果沒有,則傳回NULL
。瞭解詳情。CASE WHEN condition THEN result [WHEN condition THEN result] [...] [ELSE else_result] END
CAST
其他 將欄位或運算式轉換為 TYPE。CAST 內不得有匯總欄位。 TYPE
可以是NUMBER
、TEXT
或DATETIME
。瞭解詳情。CAST(field_expression AS TYPE)
CEIL
算術 傳回大於 X 的最接近整數。舉例來說,如果 X 的值為 v,則 CEIL(X)
大於或等於 v。瞭解詳情。CEIL(X)
COALESCE
條件式 會傳回在欄位清單中找到的第一個非遺漏值。瞭解詳情。 COALESCE(field_expression[,field_expression, ...])
CONCAT
文字 傳回 X 和 Y 串連值的文字。瞭解詳情。 CONCAT(X, Y)
CONTAINS_TEXT
文字 如果 X 包含文字,則傳回 true,否則傳回 false。需區分大小寫,瞭解詳情。 CONTAINS_TEXT(X, text)
COS
算術 傳回 X 的餘弦函數。瞭解詳情。 COS(X)
COUNT_DISTINCT
匯總 傳回 X 的不重複值數量。瞭解詳情。 COUNT_DISTINCT(X)
CURRENT_DATE
日期 傳回預設時區的目前日期。瞭解詳情。 CURRENT_DATE()
CURRENT_DATETIME
日期 傳回預設時區的目前日期和時間。瞭解詳情。 CURRENT_DATETIME()
DATE
日期 根據數字或是 Date & Time
欄位或運算式,來建立Date
欄位或值。瞭解詳情。DATE(year, month, day)
DATE_DIFF
日期 傳回 X 和 Y 之間的天數差 (X - Y)。瞭解詳情。 DATE_DIFF(X, Y)
DATE_FROM_UNIX_DATE
日期 將整數解讀為從 1970-01-01 算起的天數。瞭解詳情。 DATE_FROM_UNIX_DATE(integer)
DATETIME
日期 根據數字來建立日期和時間欄位或值。瞭解詳情。 DATETIME(year, month, day, hour, minute, second)
DATETIME_ADD
日期 在日期中加上指定時間間隔。接受的 part
值包括SECOND
、MINUTE
、HOUR
、DAY
、MONTH
、YEAR
。瞭解詳情。DATETIME_ADD(datetime_expression, INTERVAL integer part)
DATETIME_DIFF
日期 傳回兩個日期之間的部分邊界數。接受的 part
值包括SECOND
、MINUTE
、HOUR
、DAY
、MONTH
、YEAR
。瞭解詳情。DATETIME_DIFF(date_expression, date_expression, part)
DATETIME_SUB
日期 從日期中減去指定時間間隔。接受的 part
值包括SECOND
、MINUTE
、HOUR
、DAY
、MONTH
、YEAR
。瞭解詳情。DATETIME_SUB(datetime_expression, INTERVAL integer part)
DATETIME_TRUNC
日期 將日期截斷至指定精細程度。接受的 part
值包括SECOND
、MINUTE
、HOUR
、DAY
、MONTH
、YEAR
。瞭解詳情。DATETIME_TRUNC(date_expression, part)
DAY
日期 傳回日期或日期和時間的星期幾。瞭解詳情。 Day(date_expression)
EXTRACT
日期 傳回日期或日期和時間的一部分。可接受的 part
值包括DAY
、MONTH
、YEAR
。瞭解詳情。EXTRACT(part FROM date_expression)
FLOOR
算術 傳回小於 X 的最接近整數。舉例來說,如果值 X 是 v,則 FLOOR(X)
等於或小於 v。瞭解詳情。FLOOR(X)
HOUR
日期 傳回日期和時間的小時。瞭解詳情。 HOUR(datetime_expression)
IF
條件式 如果 condition
為 true,則傳回true_result
,否則傳回false_result
。如果condition
為 true,就不會評估false_result
。如果condition
是 false 或 NULL,就不會評估true_result
。瞭解詳情。IF(condition, true_result, false_result)
IFNULL
條件式 如果輸入為空值,則傳回結果;否則傳回輸入值。瞭解詳情。 IFNULL(input_expression, null_result)
LEFT_TEXT
文字 傳回 X 開頭的幾個字元。字元數由 length 指定。瞭解詳情。 LEFT_TEXT(X, length)
LENGTH
文字 傳回 X 中的字元數。瞭解詳情。 LENGTH(X)
LOG
算術 依基底 2 傳回 X 的對數。瞭解詳情。 LOG(X)
LOG10
算術 依基底 10 傳回 X 的對數。瞭解詳情。 LOG10(X)
LOWER
文字 將 X 轉換為小寫。瞭解詳情。 LOWER(X)
MAX
匯總 傳回 X 的最大值。瞭解詳情。 MAX(X)
MEDIAN
匯總 傳回所有 X 值的中位數。瞭解詳情。 MEDIAN(X)
MIN
匯總 傳回 X 的最小值。瞭解詳情。 MIN(X)
MINUTE
日期 傳回特定日期和時間的分鐘部分。瞭解詳情。 MINUTE(datetime_expression)
MONTH
日期 傳回 Date & Time
值中的月份。瞭解詳情。MONTH(date_expression)
NULLIF
條件式 如果輸入內容符合運算式,就會傳回 NULL
,否則會傳回輸入內容。瞭解詳情。NULLIF(input_expression, expression_to_match)
POWER
算術 傳回 X 的 Y 次方。瞭解詳情。 POWER(X, Y)
REPLACE
文字 傳回 X 的副本,並將 X 中所有出現的 Y 換成 Z。瞭解詳情。 REPLACE(X, Y, Z)
RIGHT_TEXT
文字 傳回 X 結尾的幾個字元。字元數由 length 指定。瞭解詳情。 RIGHT_TEXT(X, length)
ROUND
算術 傳回四捨五入至 Y
位數精確度的X
。瞭解詳情。ROUND(X, Y)
SECOND
日期 傳回特定日期和時間的秒鐘部分。瞭解詳情。 SECOND(datetime_expression)
SIN
算術 傳回 X 的正弦函數。瞭解詳情。 SIN(X)
SQRT
算術 傳回 X 的平方根。請注意,X 不得為負數。瞭解詳情。 SQRT(X)
SUBSTR
文字 傳回 X 的子字串。子字串從「開始索引」開始,長度為「長度」個字元。瞭解詳情。 SUBSTR(X, start index, length)
SUM
匯總 傳回所有 X 值的總和。瞭解詳情。 SUM(X)
TAN
算術 傳回 X 的正切函數。瞭解詳情。 TAN(X)
TODAY
日期 傳回預設時區的目前日期。瞭解詳情。 TODAY()
UNIX_DATE
日期 傳回從 1970 年 1 月 1 日算起的天數。瞭解詳情。 UNIX_DATE(date_expression)
UPPER
文字 將 X 轉換為大寫。瞭解詳情。 UPPER(X)
YEAR
日期 傳回特定日期的年份。瞭解詳情。 YEAR(Date)