Sure.
-- raw sql results do not include filled-in values for 'calendar.timestamp_date'
WITH calendar AS (select id, timestamp
from `bigquery-public-data.samples.wikipedia`
where date(timestamp_seconds(timestamp), 'Asia/Tokyo') between date(2009, 12, 1) and date(2010, 4, 2)
)
SELECT * FROM (
SELECT *, DENSE_RANK() OVER (ORDER BY z___min_rank) as z___pivot_row_rank, RANK() OVER (PARTITION BY z__pivot_col_rank ORDER BY z___min_rank) as z__pivot_col_ordering, CASE WHEN z___min_rank = z___rank THEN 1 ELSE 0 END AS z__is_highest_ranked_cell FROM (
SELECT *, MIN(z___rank) OVER (PARTITION BY calendar_timestamp_date) as z___min_rank FROM (
SELECT *, RANK() OVER (ORDER BY calendar_timestamp_date ASC, z__pivot_col_rank) AS z___rank FROM (
SELECT *, DENSE_RANK() OVER (ORDER BY CASE WHEN diff_months IS NULL THEN 1 ELSE 0 END, diff_months) AS z__pivot_col_rank FROM (
SELECT
CAST((DATE_DIFF(CAST((TIMESTAMP(FORMAT_TIMESTAMP('%F %T', TIMESTAMP_TRUNC(CAST(TIMESTAMP(FORMAT_TIMESTAMP('%F %T', timestamp_seconds(calendar.timestamp) , 'Japan')) AS TIMESTAMP), DAY)), 'Japan')) AS DATE), CAST(CAST(CONCAT(CAST(CAST(1970 AS INT64) AS STRING), CAST('-' AS STRING), CAST(LPAD(CAST(CAST(1 AS INT64) AS STRING), 2, '0') AS STRING), CAST('-' AS STRING), CAST(LPAD(CAST(CAST(1 AS INT64) AS STRING), 2, '0') AS STRING), CAST(' 00:00:00' AS STRING)) AS TIMESTAMP) AS DATE), MONTH) + CASE WHEN TIMESTAMP_DIFF((TIMESTAMP(FORMAT_TIMESTAMP('%F %T', TIMESTAMP_TRUNC(CAST(TIMESTAMP(FORMAT_TIMESTAMP('%F %T', timestamp_seconds(calendar.timestamp) , 'Japan')) AS TIMESTAMP), DAY)), 'Japan')), TIMESTAMP_TRUNC(CAST((TIMESTAMP(FORMAT_TIMESTAMP('%F %T', TIMESTAMP_TRUNC(CAST(TIMESTAMP(FORMAT_TIMESTAMP('%F %T', timestamp_seconds(calendar.timestamp) , 'Japan')) AS TIMESTAMP), DAY)), 'Japan')) AS TIMESTAMP), MONTH), SECOND) = TIMESTAMP_DIFF(CAST(CONCAT(CAST(CAST(1970 AS INT64) AS STRING), CAST('-' AS STRING), CAST(LPAD(CAST(CAST(1 AS INT64) AS STRING), 2, '0') AS STRING), CAST('-' AS STRING), CAST(LPAD(CAST(CAST(1 AS INT64) AS STRING), 2, '0') AS STRING), CAST(' 00:00:00' AS STRING)) AS TIMESTAMP), TIMESTAMP_TRUNC(CAST(CAST(CONCAT(CAST(CAST(1970 AS INT64) AS STRING), CAST('-' AS STRING), CAST(LPAD(CAST(CAST(1 AS INT64) AS STRING), 2, '0') AS STRING), CAST('-' AS STRING), CAST(LPAD(CAST(CAST(1 AS INT64) AS STRING), 2, '0') AS STRING), CAST(' 00:00:00' AS STRING)) AS TIMESTAMP) AS TIMESTAMP), MONTH), SECOND) THEN 0 WHEN TIMESTAMP_DIFF((TIMESTAMP(FORMAT_TIMESTAMP('%F %T', TIMESTAMP_TRUNC(CAST(TIMESTAMP(FORMAT_TIMESTAMP('%F %T', timestamp_seconds(calendar.timestamp) , 'Japan')) AS TIMESTAMP), DAY)), 'Japan')), TIMESTAMP_TRUNC(CAST((TIMESTAMP(FORMAT_TIMESTAMP('%F %T', TIMESTAMP_TRUNC(CAST(TIMESTAMP(FORMAT_TIMESTAMP('%F %T', timestamp_seconds(calendar.timestamp) , 'Japan')) AS TIMESTAMP), DAY)), 'Japan')) AS TIMESTAMP), MONTH), SECOND) < TIMESTAMP_DIFF(CAST(CONCAT(CAST(CAST(1970 AS INT64) AS STRING), CAST('-' AS STRING), CAST(LPAD(CAST(CAST(1 AS INT64) AS STRING), 2, '0') AS STRING), CAST('-' AS STRING), CAST(LPAD(CAST(CAST(1 AS INT64) AS STRING), 2, '0') AS STRING), CAST(' 00:00:00' AS STRING)) AS TIMESTAMP), TIMESTAMP_TRUNC(CAST(CAST(CONCAT(CAST(CAST(1970 AS INT64) AS STRING), CAST('-' AS STRING), CAST(LPAD(CAST(CAST(1 AS INT64) AS STRING), 2, '0') AS STRING), CAST('-' AS STRING), CAST(LPAD(CAST(CAST(1 AS INT64) AS STRING), 2, '0') AS STRING), CAST(' 00:00:00' AS STRING)) AS TIMESTAMP) AS TIMESTAMP), MONTH), SECOND) THEN CASE WHEN CAST(CONCAT(CAST(CAST(1970 AS INT64) AS STRING), CAST('-' AS STRING), CAST(LPAD(CAST(CAST(1 AS INT64) AS STRING), 2, '0') AS STRING), CAST('-' AS STRING), CAST(LPAD(CAST(CAST(1 AS INT64) AS STRING), 2, '0') AS STRING), CAST(' 00:00:00' AS STRING)) AS TIMESTAMP) < (TIMESTAMP(FORMAT_TIMESTAMP('%F %T', TIMESTAMP_TRUNC(CAST(TIMESTAMP(FORMAT_TIMESTAMP('%F %T', timestamp_seconds(calendar.timestamp) , 'Japan')) AS TIMESTAMP), DAY)), 'Japan')) THEN -1 ELSE 0 END ELSE CASE WHEN CAST(CONCAT(CAST(CAST(1970 AS INT64) AS STRING), CAST('-' AS STRING), CAST(LPAD(CAST(CAST(1 AS INT64) AS STRING), 2, '0') AS STRING), CAST('-' AS STRING), CAST(LPAD(CAST(CAST(1 AS INT64) AS STRING), 2, '0') AS STRING), CAST(' 00:00:00' AS STRING)) AS TIMESTAMP) > (TIMESTAMP(FORMAT_TIMESTAMP('%F %T', TIMESTAMP_TRUNC(CAST(TIMESTAMP(FORMAT_TIMESTAMP('%F %T', timestamp_seconds(calendar.timestamp) , 'Japan')) AS TIMESTAMP), DAY)), 'Japan')) THEN 1 ELSE 0 END END) AS INT64) AS diff_months,
CAST(TIMESTAMP(FORMAT_TIMESTAMP('%F %T', timestamp_seconds(calendar.timestamp) , 'Japan')) AS DATE) AS calendar_timestamp_date,
COUNT(*) AS calendar_measure_count
FROM calendar
GROUP BY 1,2) ww
) bb WHERE z__pivot_col_rank <= 16384
) aa
) xx
) zz
WHERE (z__pivot_col_rank <= 50 OR z__is_highest_ranked_cell = 1) AND (z___pivot_row_rank <= 500 OR z__pivot_col_ordering = 1) ORDER BY z___pivot_row_rank