Чтобы сделать нужное вам вращение с помощью BigQuery, вы можете использовать ...
SELECT
Game,
Geo,
Category,
SUM(CASE WHEN EXTRACT(DAY FROM Date) = 01 THEN Revenue ELSE 0 END) AS DAY_OF_MONTH_01,
SUM(CASE WHEN EXTRACT(DAY FROM Date) = 02 THEN Revenue ELSE 0 END) AS DAY_OF_MONTH_02,
SUM(CASE WHEN EXTRACT(DAY FROM Date) = 03 THEN Revenue ELSE 0 END) AS DAY_OF_MONTH_03,
...
SUM(CASE WHEN EXTRACT(DAY FROM Date) = 30 THEN Revenue ELSE 0 END) AS DAY_OF_MONTH_30,
SUM(CASE WHEN EXTRACT(DAY FROM Date) = 31 THEN Revenue ELSE 0 END) AS DAY_OF_MONTH_31,
SUM(Revenue) AS GRAND_TOTAL
FROM
yourSource
WHERE
Date >= DATE '2018-08-01'
AND Date < DATE '2018-09-01'
GROUP BY
Game,
Geo,
Category
Тогда заголовки столбцов не содержат месяцев, но это потому, что они не могут быть получены из данных. Я все еще думаю, что вы должны поворачиваться в своей электронной таблице, используя этот запрос в качестве источника ...
SELECT
Game,
Geo,
Category,
Date,
SUM(Revenue) AS Revenue
FROM
yourSource
WHERE
Date >= DATE '2018-08-01'
AND Date < DATE '2018-09-01'
GROUP BY
Game,
Geo,
Category,
Date
Тогда у вас не может быть "огромных" данных, вы просто имеете то, что вам нужно, и пусть лист поворачивает их ...