2016-11-24 2 views
0

Я разрабатываю рабочий процесс на работе для оптимизации некоторых задач. Я получаю CSV из базы данных, которую я хочу автоматически добавить в Лист Google. Я сохранил его на Google Диске, получил прямую ссылку для скачивания и использовал его с IMPORTDATA на листе 1. Все идет нормально.google sheets query first row mess

Конечная цель - создать хороший способ визуализировать, какие строки соответствуют определенным условиям, поэтому я подумал, что использование сводной таблицы может оказаться полезным. Однако, чтобы отфильтровать некоторые из неинтересных строк, сводные таблицы не подходят, поскольку фильтры довольно плохие (нет возможности базовых критериев фильтрации, таких как =,! =, <,> и т. Д.). Поэтому я подумал о заполнении второго листа функцией Query (с инструкциями фильтрации), чтобы сводная таблица генерировала отчет непосредственно из фильтрованного источника.

Проблема (кроме задержки) состоит в том, что лист 2 (тот, который содержит запрос) показывает странный вывод: первая строка, которая должна содержать только метки столбца, смешивает метки столбцов со значением под ними. Это довольно сложно. Moreso, потому что это происходит не всегда вдоль строки 1, но только кажется, что это делается в первых семи столбцах. Таким образом, инсталлированный из A1, показывающий «event_id», на самом деле показывает «event_id 106727», который является значением события fisrt, которое должно идти на A2.

Любая мысль, почему это происходит? Я уже проверил и, похоже, что-то не так с CSV.

Если yyou также есть предложение о том, почему вся эта установка была бы плохая идея, пожалуйста, скажите мне: P

Спасибо!

ответ

0

Команда query объединяет несколько строк заголовка в один. И иногда он ошибочно вводит ваши данные для заголовков. Чтобы избежать этого, используйте дополнительный третий параметр, чтобы указать количество строк заголовка:

=query(range, query_string, 1) 

(если имеется один заголовок строки).