# #json #postgresql #google-bigquery #powerbi
Вопрос:
Я создал это представление в BigQuery:
create view project.dataset.view1 as
SELECT
o.first
,o.id as theid
,p.id as otherid
FROM dataset.view2 as o
JOIN dataset.view3 as p on p.whatever = o.id
Когда я добавляю данные в этом представлении в PowerBI, столбец p.id он отображается в виде строки Json со всеми тремя столбцами, в то время как он должен быть только целым числом.
Это пример того, что я вижу:
{""v"":{""f"":[{""v"":""name""},{""v"":""11""},{""v"":""9""}]}}
В BigQuery это просто отлично смотрится с целочисленным значением, которое я ожидаю.
Кто-нибудь может пролить свет на это? Это сводит меня с ума. Спасибо.
Комментарии:
1. используйте преобразование как json и разверните свою запись; Проверьте это: youtu.be/ipI6mrWLQKA?t=198
2. Спасибо за возможное решение, но оно не работает для меня, так как все 3 поля значений называются «v», и когда я пытаюсь расширить PowerBI, он «путается», плюс я хотел бы понять источник проблемы и избежать слишком большого количества операций в PBI. PBI также может не остаться нашим предпочтительным инструментом визуализации и BI.
3. Может быть, эта статья что-то объяснит: inflexionanalytics.com/blogs/…
4. Это похоже на необработанный вывод API BigQuery, это должно быть что-то с разъемом PowerBI, которое не анализировало этот контент. Я бы классифицировал это как ошибку.
5. Я думаю, что это не проблема вложенности, потому что я выбираю только целое число для вставки в этот столбец, а не список значений. А также, если я запрошу это представление в BigQuery, я увижу только целое число.
Ответ №1:
Ладно, я не знаю, насколько это ошибка по сравнению с моей виной. я назвал 3-ю колонку так же, как и представление. Не уверен, что здесь это хорошо, но, опять же, Google Data Studio и KlipFolio не дали мне такого результата. Изменение имени столбца исправило это, хотя и в PowerBI.