Я работаю над панелью управления Data Studio, связанной с ежедневным экспортом данных Firebase, содержащихся в BigQuery.
При первоначальном импорте источника данных соединитель предоставляет удобный шаблон для использования, но это также создает некоторые проблемы, когда речь идет о валютах.
Некоторые факты:
- Firebase показывает произвольную валюту в зависимости от настроек проекта. По умолчанию используется доллар США. Мой выбор - EUR.
- Исходные данные BigQuery в event_parameters (например, в событии ecommerce_purchase) содержат как ключ для «валюты», так и «значение», поэтому у меня есть доступ к дате и времени транзакции, валюте, в которой она была сделана, и ее первоначальному значению
- При импорте в Data Studio хранилища данных BigQuery одно из автоматически создаваемых полей - «Значение события (USD)», поэтому при импорте любая валюта автоматически переводится в доллары США.
Теперь: что, если я вместо этого хочу евро?
Что я пробовал:
- Использование «значения параметра события» вместо «значения события (USD)»
Это имеет свои проблемы самостоятельно. Использование универсального «значения параметра события» вынуждает меня применить фильтр «имя параметра события» = «значение», потому что в противном случае все другие значения, которые не являются ценой, смешиваются в расчете. Это, однако, приводит к тому, что я не могу выполнять вычисления, такие как «Средний доход на пользователя = сумма (значение события) / все уникальные пользователи», поскольку я отфильтровываю всех пользователей, которые не приобрели
- Создание нового поля в источнике данных, в котором не применяется конвертация валют
Data Studio не позволяет смешивать значения и измерения в поле, поэтому я не могу найти способ отфильтровать все записи «значения» и показать их фактическое значение.
- https://www.en.advertisercommunity.com/t5/Data-Studio/How-to-change-currency-and-value-in-data-studio/td-p/1816124
Это прям бс. Ответ только меняет символ валюты и не влияет на действительное значение.
- Применить второе преобразование в евро
Я обнаружил здесь https://medium.com/google-cloud/get-daily-finance-data-to-bigquery-through-spreadsheets-978ba02a26e8, что могу легко получить курсы обмена GoogleFinance в Google Sheets, и я создал такой документ.
Тогда я подумал, что могу импортировать этот лист непосредственно в Data Studio или в BigQuery, но ни один из них не работает.
Я считаю, что причина в том, что оба инструмента видят Лист как пустой и не могут видеть значения, сгенерированные функцией
=GOOGLEFINANCE("CURRENCY:USDEUR","price", "2019/01/01","2037/12/31","DAILY")
, поскольку результат существует только тогда, когда пользователь открывает документ. Я верю в это, потому что DataStudio показывает мне только один столбец с именем «N / A» (нет 2 столбцов, нет значений), а также результат BQ пуст.
Теперь я немного вне идей.