Yandex DataLens — это сервис для бизнес-аналитики. Сервис позволяет подключаться к различным источникам данных, строить визуализации, собирать дашборды и делиться полученными результатами. С помощью Yandex DataLens вы можете отслеживать продуктовые и бизнес-метрики напрямую из источников, чтобы принимать решения, основанные на данных.
Предоставьте доступ к БД для следующих диапазонов IP-адресов сервиса DataLens (через / указана длина маски подсети)
178.154.242.176/28
178.154.242.192/28
178.154.242.208/28
178.154.242.128/28
178.154.242.144/28
178.154.242.160/28
Если у вас возник технический вопрос по работе сервиса, можно обратиться в службу поддержки Yandex Cloud. Чтобы спросить совета, обсудить решение вашей задачи или лучшие практики работы сервиса, писать в чат DataLens
Разработка и проектирование архитектуры по принципам security-by-design, соответствие индустриальным стандартам и законодательным требованиям, всестороннее обеспечение безопасности инфраструктуры и защита данных. Подробнее по ссылке
Если база данных Барс достаточно большая - могут наблюдаться задержки в получении данныъх отчетности из БД Барс. В этом случае необходимо провести оптимизацию.
Оптимизация заключается в создании новой базы данных, где будут храниться только данные отчетности и запросы на получение данных будут направлены на новую БД.
Для этого потребуется:
@echo off
chcp 1251
Set BarsDB=Bars_base_name
Set /P datestart="Укажите дату начала выбора данных (yyyy-mm-dd) "
Set /P dateend="Укажите дату окончания выбора данных (yyyy-mm-dd) "
sqlcmd -S VID\SQL2019 -U логин(sa или любой с правами на чтение) -P пароль -v barsDBName = Skibars2 dateStart=%datestart% dateEnd=%dateend% -i C:\Users\admin\Desktop\BI_opt\request.sql
pause
, где:
параметр | значение |
---|---|
-S | строка подключения к SQL server |
-U | логин для доступа к SQL Server. Можно использовать sa, можно любой профиль с правами на Чтение |
-P | пароль |
-v | barsDBName = наименование БД, откуда копируем данные |
-i | путь к файлу запроса (из архива) |
@echo off
chcp 1251
set BarsDB=Bars_base_name
set "b=mshta vbscript:Execute("CreateObject(""Scripting.FileSystemObject"")"
set "b=%b%.GetStandardStream(1).Write("
set ^"e=):Close"^)"
for /f %%i in ('%b%Date-1%e%') do set "d=%%i"
Set MM=%date:~3,2%
Set DD=%date:~0,2%
Set /a DD=%DD%-1
Set YYYY=%date:~-4%
Set datestart=%YYYY%-%DD%-%MM%
Set dateend=%date:~-4%-%DATE:~0,2%-%DATE:~3,2%
echo %datestart%
echo %dateend%
sqlcmd -S [server/sql] -U sa -P [pass] -v barsDBName =%BarsDB% dateStart=%datestart% dateEnd=%dateend% -i E:\Work\yandex_reports\testing\request.sql
, где:
параметр | значение |
---|---|
-S | строка подключения к SQL server |
-U | логин для доступа к SQL Server. Можно использовать sa, можно любой профиль с правами на Чтение |
-P | пароль |
-v | barsDBName = наименование БД, откуда копируем данные |
-i | путь к файлу запроса (из архива) |
https://datalens.yandex/bzivw3zoccboy
https://datalens.yandex/rloyw2pujhwmd