Вы пытаетесь использовать Practicename в предложении where, но оно недоступно в окончательной версии ga_tables.Посмотрите на верхнюю часть вашего кода.Похоже, у вас была рабочая воронка, но вы решили добавить туда пользовательское измерение, но не добавили его во все места, где оно должно быть.
WITH
ga_tables AS (
SELECT
CAST(CONCAT(SUBSTR(date,1,4),'-',SUBSTR(date,5,2),'-',SUBSTR(date,7,2)) AS date) AS date,
PracticeName,
COUNT(DISTINCT s3_fullvisitorid) AS users,
COUNT(s0_firsthit) AS product_views,
COUNT(s1_firsthit) AS carts,
COUNT(s2_firsthit) AS order_confirmation
FROM (
SELECT
ifnull(s3.date,
ifnull(s0.date,
ifnull(s1.date,
s2.date))) AS date,
s0.practicename PracticeName,
s3.fullvisitorid s3_fullvisitorid,
s0.fullvisitorid s0_fullvisitorid,
s0.visitid,
s0.firsthit s0_firsthit,
s1.firsthit s1_firsthit,
s2.firsthit s2_firsthit
FROM (
SELECT
date,
fullvisitorid,
visitid,
(
SELECT
MAX(IF(index = 27,
value,
''))
FROM
UNNEST(customdimensions)) AS practicename
FROM
`virtual-core-194015.157925963.ga_sessions_*` ga
WHERE
_table_suffix BETWEEN FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 100 day))
AND FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 0 day))
AND totals.visits = 1
GROUP BY
date,
practicename,
fullvisitorid,
visitid) s3
FULL OUTER JOIN ((
SELECT
date,
fullvisitorid,
visitid,
MIN(h.hitnumber) AS firsthit,
(
SELECT
MAX(IF(index = 27,
value,
''))
FROM
UNNEST(ga.customdimensions)) AS practicename
FROM
`virtual-core-194015.157925963.ga_sessions_*` ga,
UNNEST(hits) AS h
WHERE
_table_suffix BETWEEN FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 100 day))
AND FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 0 day))
AND REGEXP_CONTAINS(h.page.pagepath, '/p/')
AND totals.visits = 1
GROUP BY
date,
practicename,
fullvisitorid,
visitid)) s0
ON
s3.fullvisitorid = s0.fullvisitorid
AND s3.visitid = s0.visitid
FULL OUTER JOIN ((
SELECT
date,
fullvisitorid,
visitid,
MIN(h.hitnumber) AS firsthit,
(
SELECT
MAX(IF(index = 27,
value,
''))
FROM
UNNEST(ga.customdimensions)) AS practicename
FROM
`virtual-core-194015.157925963.ga_sessions_*` ga,
UNNEST(hits) AS h
WHERE
_table_suffix BETWEEN FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 100 day))
AND FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 0 day))
AND REGEXP_CONTAINS(h.page.pagepath, '/cart')
AND totals.visits = 1
GROUP BY
date,
practicename,
fullvisitorid,
visitid)) s1
ON
s0.fullvisitorid = s1.fullvisitorid
AND s0.visitid = s1.visitid
FULL OUTER JOIN (( # third subquery
SELECT
date,
fullvisitorid,
visitid,
MIN(h.hitnumber) AS firsthit,
(
SELECT
MAX(IF(index = 27,
value,
''))
FROM
UNNEST(ga.customdimensions)) AS practicename
FROM
`virtual-core-194015.157925963.ga_sessions_*` ga,
UNNEST(hits) AS h
WHERE
_table_suffix BETWEEN FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 100 day))
AND FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 0 day))
AND REGEXP_CONTAINS(h.page.pagepath, '/orderconfirmation')
AND totals.visits = 1
GROUP BY
date,
practicename,
fullvisitorid,
visitid)) s2
ON
s1.fullvisitorid = s2.fullvisitorid
AND s1.visitid = s2.visitid)
GROUP BY
date,2
UNION ALL
SELECT
CAST(CONCAT(SUBSTR(date,1,4),'-',SUBSTR(date,5,2),'-',SUBSTR(date,7,2)) AS date) AS date,
practicename,
COUNT(DISTINCT s3_fullvisitorid) AS users,
COUNT(s0_firsthit) AS product_views,
COUNT(s1_firsthit) AS order_details,
COUNT(s2_firsthit) AS order_confirmation
FROM (
SELECT
ifnull(s3.date,
ifnull(s0.date,
ifnull(s1.date,
s2.date))) AS date,
s0.practicename practicename,
s3.fullvisitorid s3_fullvisitorid,
s0.fullvisitorid s0_fullvisitorid,
s0.visitid,
s0.firsthit s0_firsthit,
s1.firsthit s1_firsthit,
s2.firsthit s2_firsthit
FROM ( # USER subquery
SELECT
date,
fullvisitorid,
visitid,
(
SELECT
MAX(IF(index = 27,
value,
''))
FROM
UNNEST(gart.customdimensions)) AS practicename
FROM
`virtual-core-194015.157925963.ga_sessions_*` gart
WHERE
totals.visits = 1
GROUP BY
date,
practicename,
fullvisitorid,
visitid) s3
FULL OUTER JOIN (( # first subquery
SELECT
date,
fullvisitorid,
visitid,
MIN(h.hitnumber) AS firsthit,
(
SELECT
MAX(IF(index = 27,
value,
''))
FROM
UNNEST(gart.customdimensions)) AS practicename
FROM
`virtual-core-194015.157925963.ga_sessions_*` gart,
UNNEST(hits) AS h
WHERE
REGEXP_CONTAINS(h.page.pagepath, '/p/')
AND totals.visits = 1
GROUP BY
date,
practicename,
fullvisitorid,
visitid)) s0
ON
s3.fullvisitorid = s0.fullvisitorid
AND s3.visitid = s0.visitid
FULL OUTER JOIN (( # second subquery
SELECT
date,
fullvisitorid,
visitid,
MIN(h.hitnumber) AS firsthit,
(
SELECT
MAX(IF(index = 27,
value,
''))
FROM
UNNEST(gart.customdimensions)) AS practicename
FROM
`virtual-core-194015.157925963.ga_sessions_*` gart,
UNNEST(hits) AS h
WHERE
REGEXP_CONTAINS(h.page.pagepath, '/cart')
AND totals.visits = 1
GROUP BY
date,
practicename,
fullvisitorid,
visitid)) s1
ON
s0.fullvisitorid = s1.fullvisitorid
AND s0.visitid = s1.visitid
FULL OUTER JOIN (( # third subquery
SELECT
date,
fullvisitorid,
visitid,
MIN(h.hitnumber) AS firsthit,
(
SELECT
MAX(IF(index = 27,
value,
''))
FROM
UNNEST(gart.customdimensions)) AS practicename
FROM
`virtual-core-194015.157925963.ga_sessions_*` gart,
UNNEST(hits) AS h
WHERE
REGEXP_CONTAINS(h.page.pagepath, '/orderconfirmation')
AND totals.visits = 1
GROUP BY
date,
practicename,
fullvisitorid,
visitid)) s2
ON
s1.fullvisitorid = s2.fullvisitorid
AND s1.visitid = s2.visitid)
GROUP BY
date,practicename)
SELECT
date AS date,
SUM(users) AS users,
SUM(product_views) AS product_views,
SUM(carts) AS carts,
SUM(order_confirmation) AS order_confirmation
FROM
ga_tables
WHERE
LOWER(PracticeName) NOT LIKE '%demo%'
AND PracticeName NOT LIKE 'asdf'
GROUP BY
date
ORDER BY
date DESC