Неожиданное поведение вложенных полей Big Query - Data Studio - PullRequest
0 голосов
/ 29 января 2020

У меня есть следующие данные в представлении BigQuery:

enter image description here

Когда я хочу отобразить эти данные в datastudio, у меня возникают проблемы (возможно, из-за во вложенные поля):

  • данные появляются дважды с различными совпадениями цена / индекс даты
  • дата индекса не показывает время (ЧЧ: ММ) должным образом, но застревает в 00 : 00

enter image description here

I. Я хотел бы показать одну строку для каждого элемента, цену и index_date и index_date в виде столбцов и содержащие для первой строки первые данные каждого поля, второй строки вторые данные и т. Д. c.

   Subject     Price    Index_date
1. Maison      95000    2019-10-28 
2. Maison      80000    2019-12-27

II. Я бы хотел, чтобы индекс_даты соответствовал данным в BigQuery (с таким же значением чч: мм)

Спасибо!

edit : схема результата запроса

[
  {
    "user_id": "6c65bb12-2441-465d-975c-81ba2b1a8d23",
    "type": "private",
    "zipcode": "69870",
    "city": "Poule-les-Echarmeaux",
    "region_name": "Rhône-Alpes",
    "department_name": "Rhône",
    "price": [
      "95000",
      "80000"
    ],
    "index_date": [
      "2019-10-28 21:46:00 UTC",
      "2019-12-27 22:12:47 UTC"
    ],
    "subject": "Maison de campagne",
    "body": "text",
    "list_id": "81711968"
  }
]

1 Ответ

3 голосов
/ 29 января 2020

Насколько я понимаю, у вас есть 2 разных массива, называемых price и index_date. На самом деле, они должны быть в структуре и должен быть только 1 массив. Вот запрос, который может работать для вашего варианта использования:

SELECT subject, index_date, price
FROM table,
UNNEST(price) as price_item WITH OFFSET price_offset
UNNEST(index_date) as date WITH OFFSET date_offset
WHERE price_offset = date_offset

Пример решения с примерами данных приведен здесь:

with table as (
  select 'a' subject, [1,2] price, [3,4] date union all
  select 'b', [5,6], [7,8]
)
select subject, price_item, date_item
from table,
unnest(price) as price_item with offset price_offset,
unnest(date) as date_item with offset date_offset
where price_offset = date_offset

Таблица ввода:
enter image description here

И это вывод:
enter image description here

Для проблемы с датой вы должны исправить ее в DataStudio. Вы должны щелкнуть значок даты рядом со столбцом index_date и изменить его на datetime from date.

...