This page covers the following topics about the Looker connector in Looker Studio:
- Required configurations for each type of Looker instance
- Limits of the Looker connector
- Unsupported or partially supported Looker Studio features
Looker instance requirements
To set up a Looker data source by using the Looker connector in Looker Studio, first verify that your Looker instance meets the following requirements:
- The instance must be Looker-hosted . The Looker Studio connector is not available for customer-hosted Looker instances.
- The Looker StudioBI connector must be enabled in the Platformsection of the Looker instance's Adminpanel.
- Looker (original) instances that have the Enable IP Allowlist setting enabled may require additional configuration. Contact Support for assistance.
-
Looker (original) instances must meet the following version requirements:
Hosting provider Minimum Looker version AWS, Azure 23.4 Google Cloud 22.16 -
The Looker connector can connect to a Looker (Google Cloud core) private connections (private services access) instance that is on the same network as Looker Studio from Looker Studio Pro or Looker reports using the Looker instance ID. For more information, see the Connecting to a private connections instance from Looker Studio Pro or Looker reports documentation page.
-
The Looker connector, when used with Looker Studio Pro or Looker reports, can't connect to a Looker (Google Cloud core) instance that is inside of a VPC Service Controls perimeter.
-
Some tasks that are performed on reports that are built with the Looker connector require additional permissions, which are granted within Looker. For more information, see Overview of Looker connector permissions .
Limits of the Looker connector
The Looker connector exhibits the following limitations, which may restrict the types of Looker instances and models that you can connect to:
- The Looker connector cannot connect to customer-hosted Looker instances.
- Exceptionally large Looker models (generally those that have more than 100 Explores) may cause long delays or timeouts during the data source creation process.
- There is a 5-minute query timeout. Results from queries that are run on Looker data sources are limited to a maximum of 5,000 rows.
- Data downloads are limited to 5,000 rows.
- Limit the canvas size of reports that use table charts to no more than 500 px by 500 px.
Support of Looker Studio features
Looker data sources may not support or may only partially support the following Looker Studio features:
- Number of fields: You can include up to 100 dimensions and up to 100 metrics in a table visualization.
- Data downloads, schedules, alerts, and exports:
- Downloads, schedules, alerts, and data exports aren't supported for reports that are built using Looker data from a Looker (Google Cloud core) instance that uses private connections or that is configured to use a Virtual Private Cloud (VPC) IP address. To learn more about Looker (Google Cloud core) instance networking, see the Looker (Google Cloud core) networking options documentation.
- Downloads, schedules, alerts, and data exports aren't supported for reports that are built using Looker data from a Looker (original) instance that is configured to use an IP allowlist .
- Calculated fields: Data sources that are created with the Looker connector support some Looker Studio functions
for calculated fields
. These functions can be applied on dimensions only.
Supported functions for calculated fields
Name Type Description Syntax ABSArithmetic Returns the absolute value of number. Learn more. ABS(X)ACOSArithmetic Returns the inverse of the cosine of X. Learn more. ACOS(X)ASINArithmetic Returns the inverse of the sine of X. Learn more. ASIN(X)ATANArithmetic Returns the inverse of the tangent of X. Learn more. ATAN(X)AVGAggregation Returns the average of all values of X. Learn more. AVG(X)CASE (Simple)Conditional Compares input_expressiontoexpression_to_matchof each successive WHEN clause and returns the firstresultwhere this comparison returnstrue. Learn more.CASE input_expression WHEN expression_to_match THEN result [WHEN expression_to_match THEN result] [...] [ELSE result] ENDCASEConditional Evaluates the conditionof each successive WHEN clause and returns the firstresultwhere theconditionis true; any remaining WHEN and ELSE clauses are not evaluated. If all conditions are false or NULL, returnselse_resultif present; if not present, returnsNULL. Learn more.CASE WHEN condition THEN result [WHEN condition THEN result] [...] [ELSE else_result] ENDCASTMiscellaneous Cast field or expression into TYPE. Aggregated fields are not allowed inside CAST. TYPEcan beNUMBER,TEXT, orDATETIME. Learn more.CAST( field_expression AS TYPE )CEILArithmetic Returns the nearest integer greater than X. For example, if the value of X is v, CEIL(X)is greater than or equal to v. Learn more.CEIL(X)COALESCEConditional Returns the first non-missing value found in a list of fields. Learn more. COALESCE(field_expression[,field_expression, ...])CONCATText Returns a text that is the concatenation of X and Y. Learn more. CONCAT(X, Y)CONTAINS_TEXTText Returns true if X contains text, otherwise returns false. Case-sensitive. Learn more. CONTAINS_TEXT(X, text)COSArithmetic Returns the cosine of X. Learn more. COS(X)COUNT_DISTINCTAggregation Returns the number of unique values of X. Learn more. COUNT_DISTINCT(X)CURRENT_DATEDate Returns the current date as of the default timezone. Learn more. CURRENT_DATE()CURRENT_DATETIMEDate Returns the current date and time as of the default timezone. Learn more. CURRENT_DATETIME()DATEDate Constructs a Datefield or value from numbers or from aDate & Timefield or expression. Learn more.DATE(year, month, day)DATE_DIFFDate Returns the difference in days between X and Y (X - Y). Learn more. DATE_DIFF(X, Y)DATE_FROM_UNIX_DATEDate Interprets an integer as the number of days since 1970-01-01. Learn more. DATE_FROM_UNIX_DATE(integer)DATETIMEDate Constructs a Date & Time field or value from numbers. Learn more. DATETIME(year, month, day, hour, minute, second)DATETIME_ADDDate Adds a specified time interval to a date. Accepted partvalues includeSECOND,MINUTE,HOUR,DAY,MONTH,YEAR. Learn more.DATETIME_ADD(datetime_expression, INTERVAL integer part)DATETIME_DIFFDate Returns the number of part boundaries between two dates. Accepted partvalues includeSECOND,MINUTE,HOUR,DAY,MONTH,YEAR. Learn more.DATETIME_DIFF(date_expression, date_expression, part)DATETIME_SUBDate Subtracts a specified time interval from a date. Accepted partvalues includeSECOND,MINUTE,HOUR,DAY,MONTH,YEAR. Learn more.DATETIME_SUB(datetime_expression, INTERVAL integer part)DATETIME_TRUNCDate Truncates a date to the specified granularity. Accepted partvalues includeSECOND,MINUTE,HOUR,DAY,MONTH,YEAR. Learn more.DATETIME_TRUNC(date_expression, part)DAYDate Returns the day of a Date or Date & Time. Learn more. Day(date_expression)EXTRACTDate Returns part of a date or date & time. Accepted partvalues includeDAY,MONTH,YEAR. Learn more.EXTRACT(part FROM date_expression)FLOORArithmetic Returns the nearest integer less than X. For example, if the value X is v, FLOOR(X)is equal to or less than v. Learn more.FLOOR(X)HOURDate Returns the hour of a date and time. Learn more. HOUR(datetime_expression)IFConditional If conditionis true, returnstrue_result, else returnsfalse_result.false_resultis not evaluated ifconditionis true.true_resultis not evaluated ifconditionis false or NULL. Learn more.IF(condition, true_result, false_result)IFNULLConditional Returns a result if the input is null, otherwise, returns the input. Learn more. IFNULL(input_expression, null_result)LEFT_TEXTText Returns a number of characters from the beginning of X . The number of characters is specified by length . Learn more. LEFT_TEXT(X, length)LENGTHText Returns the number of characters in X . Learn more. LENGTH(X)LOGArithmetic Returns the logarithm to base 2 of X. Learn more. LOG(X)LOG10Arithmetic Returns the logarithm to base 10 of X. Learn more. LOG10(X)LOWERText Converts X to lowercase. Learn more. LOWER(X)MAXAggregation Returns the maximum value of X. Learn more. MAX(X)MEDIANAggregation Returns the median of all values of X. Learn more. MEDIAN(X)MINAggregation Returns the minimum value of X. Learn more. MIN(X)MINUTEDate Returns the minutes component of a given date and time. Learn more. MINUTE(datetime_expression)MONTHDate Returns the month from a Date & Timevalue. Learn more.MONTH(date_expression)NULLIFConditional Returns NULLif the input matches an expression, otherwise returns the input. Learn more.NULLIF(input_expression, expression_to_match)POWERArithmetic Returns result of raising X to the power Y. Learn more. POWER(X, Y)REPLACEText Returns a copy of X with all occurrences of Y in X replaced by Z . Learn more. REPLACE(X, Y, Z)RIGHT_TEXTText Returns a number of characters from the end of X . The number of characters is specified by length . Learn more. RIGHT_TEXT(X, length)ROUNDArithmetic Returns Xrounded toYprecision digits. Learn more.ROUND(X, Y)SECONDDate Returns the seconds component of a given date and time. Learn more. SECOND(datetime_expression)SINArithmetic Returns the sine of X. Learn more. SIN(X)SQRTArithmetic Returns the square root of X. Note that X must be non-negative. Learn more. SQRT(X)SUBSTRText Returns a text that is a substring of X . The substring begins at start index and is length characters long. Learn more. SUBSTR(X, start index, length)SUMAggregation Returns the sum of all values of X. Learn more. SUM(X)TANArithmetic Returns the tangent of X. Learn more. TAN(X)TODAYDate Returns the current date as of the default timezone. Learn more. TODAY()UNIX_DATEDate Returns the number of days since 1970-01-01. Learn more. UNIX_DATE(date_expression)UPPERText Converts X to uppercase. Learn more. UPPER(X)YEARDate Returns the year of a given date. Learn more. YEAR(Date)

