Упростили доступ к бесплатному тарифу, добавили возможность подключения нескольких счётчиков, а также новые функции FIRST и LAST, коннектор Google Sheets и многое другое.
Мы существенно упростили подключение Yandex DataLens для новых пользователей. Даже если у вас пока еще нет облака и платёжного аккаунта Yandex.Cloud, для быстрой визуализации данных вам достаточно:
Подключение к Google Sheets является развитием сценариев использования простых CSV. Теперь обновление данных будет происходить бесшовно, без необходимости загрузки новой версии файла и подмены подключения.
На данный момент поддерживаются только документы с доступом по ссылке (доступ «Anyone with the link»).
Используется тот лист таблицы, который был указан в ссылке. Для указания конкретного листа необходимо скопировать ссылку из адресной строки, а не из управления доступом (содержит #gid=… в ссылке).
При загрузке используется кеш, время жизни — до 5 минут.
На данный момент используется представление данных листа через Google Charts — этим обусловлено определение имён колонок, обработка типов значений и представление других возможностей Google Sheets.
Еще один новый тип подключения — детализация биллинга. Он позволяет анализировать детальные данные о потреблении облачных ресурсов (инфраструктурные сервисы, управляемые базы данных и другие платные сервисы).
К существующим разрезам, доступным в консоли Yandex.Cloud (это облако, сервис и продукт), добавлены данные по каталогам, ресурсам и меткам. А это, в свою очередь, позволяет делать расширенную ad-hoc аналитику по потреблению и находить ответы на такие вопросы, как:
на какую виртуальную машину уходит больше всего средств,
как распределяются затраты и потребление по проектам.
Актуальность данных близка к реальному времени. Вы можете выгрузить данные в CSV/XLSX и автоматически их обработать. Так, например, вы можете генерировать и рассылать счета клиентам.
Коннектор позволяет развернуть стандартный дашборд и доработать его под свои нужны. Для того, чтобы воспользоваться новыми возможностями, создайте новое подключение DataLens с типом Yandex Cloud Billing.
Теперь в режиме прямого доступа можно подключаться к нескольким счетчикам Яндекс Метрики и AppMetrica.
В датасетах Метрики появились измерения Счетчик и Счетчик (id) по которым можно группировать данные. Если вы давно создавали датасет и у вас нет таких полей, нажмите в датасете кнопку Обновить поля и сохраните его.
Примечание
На данный момент при подключении нескольких счетчиков AppMetrica можно работать только с числовым ID приложения, но не с названием приложения.
AT_DATE() — еще одна функция для работы с временными рядами. Она позволяет получить показатель на конкретную дату. В AT_DATE(), в отличие от AGO(), можно использовать функции для вычисления даты, до которой необходимо откатить показатель. Основное использование этой функции — получение показателя на начало или конец периода. Также одним из из аргументов функции может являться функция получения текущего дня — TODAY().
Пример синтаксиса: AT_DATE(agr, date, target_date)
agr — показатель (агрегированное поле),
date — временная шкала, в рамках которой производится вычисление (поиск значения для agr),
target_date — произвольная вычисляемая дата, на которую необходимо получить значение agr.
Синтаксис: AT_DATE([Sales],[Date], DATETRUNC([Date],"week")),
где DATETRUNC([Date],"week")) — формула определения даты начала недели (понедельника).
В примере видно, что с 3 по 8 февраля 2014 года все значения сравниваются со значением на понедельник 3 февраля. А значения с 11 по 16 февраля сравнивать не с чем, потому что в данных отсутствует значение на понедельник 10 февраля.
За конец месяца принимаем последнее число календарного месяца.
Синтаксис: AT_DATE([Sales],[Date], MAX(MAX([Date]) WITHIN DATETRUNC([Date],"month"))),
где MAX(MAX([Date]) WITHIN DATETRUNC([Date],"month")) — формула определения последнего дня месяца.
Самая частая проблема в работе с функцией AGO — это то, что если к временной оси (или сопряженному с ней измерению) применить фильтр, то результат AGO обрезается по тем же самым значениям, и на графике линия получается с отставанием относительно самой ранней точки.
Ранее мы добавляли опцию BEFORE FILTER BY в оконные функции, чтобы можно было на уровне функции игнорировать те или иные фильтры. Теперь аналогичная опция доступна и для функций временных рядов. Более того, теперь BEFORE FILTER BY (сокр. BFB) автоматически применяется к временной оси функции (ее второй аргумент).
Пример синтаксиса: AGO([Measure], [Date], "week" BEFORE FILTER BY [Some Field]).
BFB всегда располагается после аргументов функции. В BFB можно перечислить любое количество полей через запятую. Подробнее о работе с опцией BEFORE FILTER BY читайте в документации.
Представьте, что в ваш табличный чарт с использованием AGO, помимо даты Date вы решили для читаемости добавить еще одно измерение — Month, которое очевидным образом коррелирует с датой. Тут вы сразу же заметите, что AGO, сдвигающее показатель на месяц назад, перестает работать. Это происходит из-за того, что DataLens пытается найти точку, у которой Date сдвинуто назад на месяц, а все остальные измерения совпадают по значениям. Очевидно, из-за наличия Month в запросе таких точек не найдется (месяц не будет равен себе же месяц назад). Чтобы обойти эту ситуацию теперь можно использовать опцию IGNORE DIMENSIONS.
Пример синтаксиса: AGO([Measure], [Date], "month" IGNORE DIMENSIONS [Month]).
Все перечисленные в IGNORE DIMENSIONS измерения будут игнорироваться при поиске значения AGO. Важно понимать, что при неосторожном добавлении каких-то измерений в эту секцию может найтись несколько точек для AGO, что приведет к увеличению количества строк (точек) в конечном результате.
Важно
Если в функции используется сразу и BEFORE FILTER BY, и IGNORE DIMENSIONS, то сначала пишется BEFORE FILTER BY, а потом IGNORE DIMENSIONS.
Появились оконные функции FIRST и LAST, которые возвращают первое и последнее значения в окне соответственно. Для корректной работы этих функций нужно явно задать сортировку либо в чарте, либо в самих функциях с помощью оператора ORDER BY.
в исходные данные, к которым будет предоставлен доступ, добавить новое поле для хранения ID пользователя;
для каждой строки исходных данных прописать ID пользователя, которому должна быть доступна данная строка;
в датасете в настройках RLS поля с ID пользователя указать: userid:userid.
Примечание
Как узнать ID нужных мне пользователей?
ID пользователей можно посмотреть в консоли управления Yandex.Cloud. При наличии соответствующих прав вы увидите список пользователей вашего облака и их ID.
В нашем маркетплейсе появился новый продукт для анализа рынка розничных продаж: Мясная гастрономия.
В нем собрана статистика объемов и стоимости продаж по торговым сетям, городам и магазинам с детализацией до производителей, брендов, групп и номенклатур.
Примеры использования:
Анализ рынка и его сегментов.
Анализ конкурентов.
Анализ товарных групп и номенклатур.
Сравнение и выбор торговой сети для сотрудничества или регионов для реализации стратегий развития.
Анализ товарного ассортимента.
Вы можете бесплатно ознакомиться с демо-дашбордом и запросить полный набор данных у нашего партнера Призма Пик.