[Документация Yandex Cloud](../../index.md) > [Yandex DataLens](../index.md) > Решение проблем > [Вопросы и ответы](index.md) > Подключения

# Подключения

### Поддерживаете ли тип GEO из PostgreSQL? {#postgre-type}

DataLens не поддерживает типы данных расширения [PostGIS](https://postgis.net/docs/), которое используется в PostgreSQL для работы с геоданными. [`Геоточка`](../dataset/data-types.md#geopoint) и [`Геополигон`](../dataset/data-types.md#geopolygon) — это строковые типы определенного формата.



### Как из DataLens подключиться к Яндекс Метрике? {#metrica-clickhouse-connection}

DataLens может подключаться к Яндекс Метрике напрямую (подробнее в руководстве [Веб-аналитика с подключением к Яндекс Метрике](../tutorials/data-from-metrica-visualization.md)). В этом случае будут доступны не все аналитические функции над данными (обращение происходит через API, а оно имеет ограниченную функциональность). Вероятно на больших объемах API будет медленно отвечать на запросы. Если использовать API очень активно, то можно превысить в лимиты API.

Также вы можете самостоятельно настроить экспорт метрики в свою БД с помощью скриптов и подключиться к этой БД с помощью DataLens.

{% note info %}

* По умолчанию из Метрики выгружаются данные за последние 60 дней. Если в чарте добавить фильтр по дате, то фильтр Метрики будет сброшен. Рекомендуем добавлять фильтр по дате как смещение относительно текущей даты.
* На стороне Метрики действует квота на количество одновременно исполняемых запросов для одного пользователя (`user_login`) — 3.

{% endnote %}

### Раньше в DataLens была возможность подключения к Яндекс Метрике и AppMetrica с предварительной выгрузкой данных в ClickHouse® через LogsAPI. Сейчас есть такая возможность? {#uploading-data-logs-api}

Нет. Сейчас доступно только прямое подключение к Метрике и AppMetrica.

Чтобы работать с сырыми данными Метрики и AppMetrica, вы можете:

* для AppMetrica настроить автоматическую выгрузку сырых данных в Managed Service for ClickHouse® прямо в [интерфейсе AppMetrica](https://appmetrica.yandex.ru/docs/common/cloud/about.html);
* для Метрики:

  * воспользоваться [примером кода](https://github.com/zhdanchik/yandex_metrika_cloud_case/) из [документации](../tutorials/data-from-metrica-yc-visualization.md#get-download-data-in-ch) для экспорта сырых данных в ClickHouse® через LogsAPI;
  * подключить пакет **Метрика Про** и [настроить передачу данных](https://yandex.ru/support/metrica/pro/cloud.html) в кластер Managed Service for ClickHouse®.

### Почему при загрузке CSV в таблице отображаются только первые 100 строк, хотя их больше? {#csv-rows-display}

Это превью для проверки корректного распознавания данных и разделителей. Отображение большого количества строк может приводить к ошибкам или замедлению браузера. Поэтому мы ограничили количество отображаемых строк.

### Почему долго загружается CSV? {#csv-long-loading}

Сейчас процесс загрузки файла устроен так, что создается несколько реплик в разных датацентрах для обеспечения отказоустойчивости. Этот процесс занимает некоторое время.

### Почему возникает сетевая ошибка (Network Error) при загрузке CSV-файла? {#csv-network-error}

Попробуйте использовать другой браузер и отключить блокировщики рекламы.

### Как заменить подключение к Google Sheets старого типа на новое? {#google-sheets-v2}

Чтобы заменить подключение к Google Sheets старого типа (созданное до 2022 года включительно) на новое, вручную создайте новое подключение и замените его в текущих датасетах, которые используют старое подключение:

1. Откройте старое подключение и скопируйте ссылку на документ.

   {% cut 'Скопируйте ссылку на документ' %}
   
   ![image](../../_assets/datalens/qa/connection-google-sheets-old.png)

   {% endcut %}

1. Создайте новое [подключение к Google Sheets](../operations/connection/create-google-sheets.md). Укажите в нем ссылку на документ, скопированную из старого подключения.
1. [Замените подключение](../dataset/create-dataset.md#replace-connection) на новое в существующих датасетах:
   
   1. В датасете напротив подключения нажмите ![image](../../_assets/console-icons/ellipsis.svg) → Заменить подключение.
   1. Выберите новое подключение.
   1. Чтобы восстановить отображение данных, обновите таблицу в рабочей области. Для этого перетащите новую таблицу (справа от новой таблицы нет значка ![image](../../_assets/console-icons/ellipsis.svg)) из блока **Таблицы** в рабочую область, наведите ее на иконку с круговыми стрелками справа от заменяемой таблицы так, чтобы фон иконки стал синим, затем отпустите таблицу.

      {% cut 'Обновите таблицу в датасете' %}
      
      ![image](../../_assets/datalens/qa/google-sheets-replace-table-in-dataset.png)

      {% endcut %}

      {% note info %}

      Если сначала удалить таблицу из рабочей области, а потом добавить новую с таким же набором полей, изменятся ID полей в датасете и нарушится отображение данных во всех чартах и селекторах, которые созданы на его основе.

      {% endnote %}

   1. Сохраните датасет.

   Вы можете посмотреть, какие датасеты построены на старом подключении. Для этого вверху на странице подключения нажмите ![image](../../_assets/console-icons/ellipsis.svg) → ![image](../../_assets/console-icons/code-trunk.svg) **Связанные объекты**.


### Что делать, если таблица из Google Sheets работает некорректно? {#google-sheets-error}

Если в таблице Google Sheets присутствуют пустые ячейки, то в DataLens могут некорректно отображаться названия столбцов и пропадать несколько первых строк.

Чтобы исправить ситуацию, нужно в таблице Google Sheets заполнить пустые ячейки любыми подходящими по смыслу значениями: `отсутствует`, `нет`, `неизвестно`.

Чтобы быстро заполнить пустые ячейки в таблице Google Sheets:

1. Выделите всю таблицу Google Sheets.
1. В меню таблицы выберите **Данные** → **Создать фильтр**.
1. В правом углу верхней ячейки первого столбца нажмите значок фильтра.
1. Нажмите **Сбросить**, а затем выберите значение **(Пустые)**.
1. В верхней ячейке столбца введите желаемое значение, например: `0`, `отсутствует`, `нет` или любое другое.
1. Протяните ячейку вниз, чтобы заполнить все пустые ячейки в столбце введенным значением.
1. Снова нажмите значок фильтра и выберите значение **Выбрать всё**.
1. Повторите все шаги, начиная с третьего, для остальных столбцов таблицы.

### Что делать, если при подключении к Яндекс Документам возникает ошибка "Неверный формат ссылки"? {#yadocs-error-link}

Эта ошибка возникает, если в ссылке присутствует `/d` вместо `/i`. Например:

* `https://disk.yandex.ru/i/id` — верный формат ссылки;
* `https://disk.yandex.ru/d/id` — неверный формат ссылки.

Чтобы исправить ошибку, удалите ссылку на файл в Яндекс Документах и через некоторое время сгенерируйте ее заново.

### Учитываются ли таймзоны при работе с датами? {#timezone-date}

Данные о времени с указанием часового пояса DataLens запрашивает и возвращает в часовом поясе источника, само указание часового пояса при этом отбрасывается. Например, для PostgreSQL с настройкой `timezone: Europe/Berlin` все данные из колонок с типом `TIMESTAMP WITH TIME ZONE` будут выводиться в таймзоне `Europe/Berlin` независимо от часового пояса пользователя или того, с каким сдвигом они были записаны в базу.

Например:

* значение в источнике: `2025-03-31 10:00:00+01:00`;
* значение в DataLens: `2025-03-31 10:00:00`.

[Таймзона](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List) учитывается при вычислениях, в т.ч. с использованием функций [преобразования типов](../function-ref/type-conversion-functions.md).

Например, для PostgreSQL с настройкой `timezone: Europe/Berlin`:

* формула `DATEPART(DATETIME(#1970-01-01 01:00:00#, 'UTC'), 'hour')` вернет значение `2`, т.к. таймзона базы (`Europe/Berlin`) сдвинута относительно указанной (`UTC`) на 1 час;
* формула `INT(DATETIME(#1970-01-01 01:00:00#, 'UTC'))` вернет значение `3600`.



_ClickHouse® является зарегистрированным товарным знаком [ClickHouse, Inc](https://clickhouse.com)._