PIX BI FAQ: источники, калькуляции, визуализации и экспорт
PIX BI — BI-платформа для подключения источников данных, подготовки расчетов, построения визуализаций, фильтрации и экспорта отчетов. На практике вопросы чаще всего возникают при загрузке файлов, подключении баз данных, создании калькуляций и переносе привычных сценариев из других BI-инструментов.
В этом FAQ собраны ответы по PIX BI: какие источники данных поддерживаются, можно ли открыть файл PBIX, как работать с Excel без заголовков, где задавать аналитические функции, как выбирать Top N, настраивать фильтрацию, разрабатывать визуализации и экспортировать данные.
Что внутри:
- подключение MS SQL и параметр Command Timeout;
- поддерживаемые источники данных в PIX BI;
- можно ли открыть файл PBIX;
- загрузка Excel, CSV, JSON, XML и Qlik files;
- подключения к ClickHouse, PostgreSQL, MSSQL Server и Oracle;
- использование ODBC и RestAPI;
- работа с Excel-файлами без заголовков;
- создание калькуляций;
- lag, lead и аналитические функции;
- Top N в виджетах и SQL-запросах;
- фильтрация, визуализации и экспорт данных.
Источники
Источник MS SQL. Не подскажете название параметра, которое нужно прописать?
Command Timeout=1000
Подскажите, есть возможность в PIX BI открыть файл .pbix?
PIX BI не поддерживает файлы .pbix. На сегодняшний день PIX BI умеет работать с файлами Excel (в т.ч. одновременная загрузка нескольких однотипных файлов), csv (в т.ч. одновременная загрузка нескольких однотипных файлов), json, Qlik files, xml, а также умеет обращаться к базам данных Clickhouse, PostgreSQL, MSSQL Server, Oracle, к другим БД предусмотрен коннектор ODBC, также забор данных предусмотрен с помощью коннектора RestAPI
А при загрузке Excel-файла PIX BI всегда пытается извлекать заголовки? Если у файла без заголовков есть 2 одинаковых значения в первой строке, вот такая ошибка прилетает.
Посмотрите в списке Преобразований пункт про Добавить первую строку в заголовки и попробуйте удалить это преобразование.
Создание калькуляций
lag, lead (предыдущая/последующая строка)
Работает на уровне запроса SQL при загрузке данных
задание аналитических функций, закрепление партиций для конкретных аналитик
Аналитические функции работают на уровне запроса SQL при загрузке данных, партиций нет
top N
Топ значений выбираются непосредственно на каждом из виджетов. Так же работает на уровне запросов SQL при загрузке данных
нарастающие итоги
Работает на уровне запроса SQL при загрузке данных
какой синтаксис используется
Собственный язык PIX Meta
создание иерархий / группировок
На уровне запросов этого сделать нельзя, иерархия автоматически работает если данные подготовлены в одной таблице, или есть связь между таблицами.
url переходы
Через таблицу, кнопку и картинку
Подскажите, пожалуйста, хочу, чтобы при условии равенство 0 в карточке было написано ""0"", иначе считалась агрегатная функция. Считается верно, но вместо надписи ""0"" просто пустая карточка. В чем может быть причина? Формула, вроде, верная?
Показатель = IF(COUNT(DISTINCT('Отчет по производству с переупаковкой'[Дата])) = 0, ""0"", SUM('Выпуск продукции'[Выпущен. Масса])/COUNT(DISTINCT('Отчет по производству с переупаковкой'[Дата]))/1000)
Может помочь убрать кавычки
Вот при такой формуле рисует 0
Показатель = IF(1 = 1,0, 1)
Вот при такой карточка пустая
Показатель = IF(1 = 1,""0"", 1)
Где можно прочитать про всех функции Pix bi?
https://docs.pixrobotics.com/articles/#!bi/welcome
"При попытке высветить значение в карточке выдается
""в if используется поле ""qty"", которого нет в полке категорий""
что это значит? построение графика не требуется, а категории, кажется, нужны именно для этого
мера (единственное, что занесено в карточку) выглядит вот так:
IF('table1'[qty]=""0"" AND ""'table1'[ccs]=""0"",1,0)
qty и ccs - обычные числовые столбцы таблицы 'table1'
Версия 1.28
кажется, что не хватает агрегации.
как использовать значение формулы (формула считает число для строки таблицы oos_1_01)?
Компилятор требует некие одинарные кавычки, как будто название таблицы, но формула же не в таблице, а сама по себе
В формуле используется IF, может, в этом дело? Что IF не вставляется в фильтры корректно
здесь нужно имя поля, а не мера.
Подскажите пожалуйста при попытке сделать подобный расчет выдает ошибку на group by, однако он здесь не нужен тк таблица итак сгруппирована по категориям. Как можно реализовать иначе?
попробуйте везде добавить sum(sum(field)) over(...)
Подскажите, как на PIX мета реализовать условие, если значение поля в таблице1 = значению поля в таблице2, то...?
тогда забейте на мету и в SQL запросе сделайте. CASE WHEN
Можно ли делать комментарии в PIX META, чтобы иметь несколько версий формул при отладке, например. Или просто пояснения какие-то оставлять?
Нет, пока комментарии в формулах писать не получится
В формулах не удаётся поставить галочку напротив SQL , хотя приложение не является общедоступным. В чем может быть причина такого?
SQL формула может быть только локальной под конкретной визуализацией. Общедоступная формула не может быть SQL формата
Дополнительно
Есть ли доступный ETL - механизм? Аналог Tableau Prep.
Есть базовый ETL, где можно переименовать столбцы, создать новый столбец, join, union, сделать преобразования. Полноценным аналогом Tableau Prep его нельзя назвать.
Разработка модели данных.
Модель данных визуальная, что облегчает работу по ее настройке.
Можно ли одновременно подключаться к разным источникам данных/комбинировать с запросами к БД? Можно ли подключать в live режиме? Есть ли custom sql?
Только если все данные будут записаны во внутреннее хранилище. Прямое подключение только для 1 источника (если речь про модель данных на дашборде). Можно писать собственные запросы SQL.
Разграничение прав доступа
Есть RLS - Row Level Security это разграничение по строкам, и OMIT - разграничение по столбцам
Мобильная верстка
В системе присутствует настройка по мобильной адаптивности, ее можно отключить, по умолчанию она включена.
Внешняя авторизация через LDAP (AD)
Есть
Какие есть типы лицензий?
Вase - тип лицензии, дающий возможность просмотра и анализа подготовленных дашбордов
Pro - тип лицензии, дающий возможность создания собственных и общедоступных дашбордов
Есть ли конструктор в прямой и сводной таблицах?
Есть, можно включать/отключать измерения или показатели
Картография
В коробке есть виджет карта, так же администратор может указать URL-адрес для импорта подложки карт.
Где можно посмотреть план-график выхода новых релизов и список изменений в них?
https://docs.pixrobotics.com/articles/#!bi/releases"
Пытаюсь выгрузить в ClickHouse набор данных, выдаёт ошибку: ""Operand data type NULL is invalid for min operator.""
При этом функция MIN нигде не в запросе не применяется.
Однако запрос содержит полностью пустые столбцы, выведенные при помощи ""NULL AS..."". Возможно, проблема в этом?
ClickHouse может пытаться оптимизировать запрос и использовать оператор MIN для обработки данных.
ClickHouse не установлен, установлен только PostgreSQL. Где можно взять дистрибутив для установки ClickHouse? В инструкции по установке PIX BI было описание только установки ClickHouse на Linux, а у меня Windows
Clickhouse работает только на Линукс
Но Вы можете использовать PostgreSQL в качестве ДВХ
в appsettings.json нужно указать строку подключения к нему и креды в разделах DataWarehouseConnectionStrings и DataWarehouseReadOnlyUser
базу данных лучше указать отдельную, например, pix_bi_dwh
Подскажите, пожалуйста, если удалил дашборд, как-либо его можно восстановить?
К сожалению, уже не восстановить. Система переспрашивает - уверены ли вы в удалении и после этого стирает его.
Если дашборд был удалено в публичной директории, то возможно он мог остаться в Персональной.
Как правильно перевести пользователя с base на pro лицензию?
После отключения от пользователя лицензия значится заблокированной. Как разблокировать?
Разблокировка автоматическая, через 24 часа
Есть инфа куда тыкнуть чтобы ""SQL"" стал доступен?)
в полке мер визуализции нажмите на кнопку ""Расчетный показатель"". Там будет доступен SQL
Подскажите, пользователи с ролью администратор или администратор ИБ имеют возможность видеть информацию в персональных директориях и управлять ею (редактировать/удалять и прочее)?
Нет, к персональным директориям имеют доступ только сами пользователи.
Если удаляется директория, то что происходит с вложенными приложениями и дашбрдами? Судя по всему они где-то повисают- тогда как их удалить?
они удаляются вместе с директорией
Пытаюсь поменять фон в сводной таблице. Получается вот так. Подскажите, для оставшегося белым поля где задается цвет фона?
В разделах настройки колонок, столбцов, мер посмотрите, пожалуйста
На компьютере под управлением Linux установлена PIX BI. Подскажите, как мне подключиться к ней с другого компьютера под управлением Windows, при условии, что оба компьютера находятся в локальной сети?
Подключайтесь по IP-адресу через браузер в Windows.
https://192.....
Узнать IP можно в консоли Линукса командой
hostname -I
Подскажите, пожалуйста, как настроить публикацию дашборда в web пространство?
Публикация дашборда осуществляется через блок ""Внешние ссылки"" в разделе ""Администрирование"".
Добрый день, подскажите, есть ли какой-то справочник с функциями для сознания мер?
https://docs.pixrobotics.com/articles/#!bi/meta"
Коллеги (pix), а где-то в бэклоге есть параметризация названия файла экспорта и расписание экспорта?
Параметризация названия пока не включали в ДК.
Расписание экспорта - это рассылка отчета? Или что-то более точечное?
Где можно в документации посмотреть конкретные рекомендации по версии clickhouse для работы с пиксом?
https://docs.pixrobotics.com/articles/#!bi/systemrequirements
как правильно в переменной указать передаваемый параметр и как вызвать такую переменную
создал переменную
vAvgCalc = sum({<month={""$1""}>} value)
надо просто вызывать её где-либо передав название месяца, как только не пробовал не получается
Пока у в PIX нет параметризованных переменных.
Но функционал переменных и PIX Meta расширяется с каждой версией.
Как в формулах PIX meta указывать пустые значения? Как пример: BLANK / NULL
в PIX META. В 1.30 планируется.
Как сделать открытую вторую дату, чтобы она всегда была ""сегодня""?
Или так: если я сделаю табличку, где будет поле, созданное через current date (postgres), будет ли динамично обновляться календарь, построенный на этом поле?
На сервер с pix bi лежит sql скрипт, который отвечает за генерацию календаря - его можно отредактировать и сделать вторую дату или другие преобразования.
Календарь автоматически обновляется
Из таблицы 1 множитель - это константа ?
не меняется с учетом времени ?
нет, в этом и суть, там их много
Фильтрация
Доступные виды фильтров
С вложенностью типа дерево, список, период
Выбор элементов, на которые действует фильтрация
Фильтры по умолчанию действуют на все элементы, выбрать нельзя.
Как настроить именно Фильтр чтобы он влиял только на одного визуала не на все?
Метод {....) внутри формулы не подходит, если есть документации прошу поделитесь, не смог найти.
Фильтрация влияет на модель данных, и все объекты опять таки на отфильтрованную модель данных смотрят и пересчитываются.
Если нужно исключить влияние фильтра или отборов внутри диаграммы на остальные визы, то нужно в остальных визах в мерах указать отборы в каких полях игнорировать {<Поле1, Поле2,...>}.
Подскажите, фильтр типа ""Между"" (в виде ползунка) настраивается только для дат, или есть возможность использовать его для числовых значений?
Для числовых тоже работает (границы берет как максимальное и минимальное значения поля)
Как при переходе между дашбордами в одном приложении- не наследовать фильтры?
1) удалить все фильтры в один клик
или
2) сделать закладку без фильтров на другой даш
А если поля для визуализации тянутся из несвязанной ни с чем таблицы?
если вы пытаетесь отфильтровать по полям из ""острова"" (не связанная с моделью таблица), то такой фильтр не повлияет на другие визуализации
А как можно изменить фильтры по умолчанию?
Я их как-то установил и теперь не могу поменять
Вы можете использовать закладки. Устанавливать нужную конфигурацию фильтров, и закладка будет их запоминать.
Либо просто установите фильтры как вам нужно и сохраните дашборд
Разработка визуализаций
доступные виды графиков
actions (переходы по URL, фильтрация по нажатию на область графика)
URL через таблицу, кнопку и картинку. Фильтрация есть как по нажатию, так и по области
возможность построения waterfall
Есть
Подскажите, пожалуйста, можно ли на комбо-графике изменить цвет линии?
Ниже блока Значение в блоке Цвет можно настроить цвет всех мер
Экспорт таблиц только в PDF показывает, можно ли сделать в эксель?
Должен быть и PDF, и xlsx
В документации при описании модели данных стрелками показана направленность связей.Сейчас такого нет.Это было в каких-то более старых версиях?и есть ли понятие однонаправленной и двунаправленной связи для системы?
Нет, направления у связей нет.
Подскажите, а есть какая-нибудь библиотека готовых решений для магазина визуализаций?
Примеры JS-визуализаций есть в нашей БЗ
https://docs.pixrobotics.com/articles/#!bi/viz-js-examples/q/JS/qp/2/qid/23403
Подскажите, есть ли у Pix функция для округления числа в большее или меньшее значение?
По умолчанию система округляет по мат правилам: 0,4 в 0, 0,5 в 1 14:35
Кол-во знаков после запятой, можно управлять в настройке ""значения"" на конкретной визуализации
А можно ли как-то менять название графика для разных слоёв drill down?
В 1.30 будет возможность через переменную управлять и заголовком визуализации и ее содержимым
Как поменять фон в дашборде? Только тему настраивать? Или можно как-то в настройках одним нажатием?
Фон есть в теме оформления.
Также можно загрузить изображение для фона с помощью js
Работаю с API Pix. Подскажите, пожалуйста, как можно запросить данные приложения в случае, если директории отсутствуют?
/api/v0/directories отдает ответ 200 с body вот такого вида - []
Наверное, те приложения, которые есть, находятся в персональной, которая не возвращается по API?
Можно создать директорию, опубликовать в нее приложение и потестить снова
Экспорт
Возможность отправлять рассылки дашбордов на почту/мессенджер
Нет, данный функционал планируется добавить в 2024 году.
Экспорт дашборда
Есть экспорт дашборда в формате PDF
Экспорт виджетов
Есть экспорт виджетов в Excel и PDF формате
Создание презентаций
Нет, данный функционал планируется добавить в 2024 году
Вопрос: Можно ли открыть PBIX-файл в PIX BI?
Ответ: Нет, PIX BI не поддерживает файлы .pbix. Для переноса отчетов из Power BI нужно отдельно разбирать источники данных, модель, расчеты и визуализации.
Вопрос: Какие источники данных поддерживает PIX BI?
Ответ: PIX BI может работать с Excel, CSV, JSON, XML, Qlik files, а также подключаться к ClickHouse, PostgreSQL, MS SQL Server, Oracle, другим БД через ODBC и источникам через RestAPI.
Вопрос: Как задать Command Timeout для MS SQL?
Ответ: Для источника MS SQL можно использовать параметр Command Timeout, например Command Timeout=1000, если нужно увеличить время ожидания выполнения запроса.
Вопрос: Что делать, если PIX BI ошибается с заголовками Excel?
Ответ: Проверьте преобразование “Добавить первую строку в заголовки”. Если в первой строке нет заголовков или есть повторяющиеся значения, это преобразование можно удалить или настроить иначе.
Вопрос: Где работают lag, lead и аналитические функции в PIX BI?
Ответ: Такие функции обычно выполняются на уровне SQL-запроса при загрузке данных. Если нужны оконные расчеты, их лучше проектировать на этапе подготовки данных.
- FAQ по DataLens: подключения к источникам и ролевые модели
- FAQ по DataLens: вычисляемые поля
- FAQ по ClickHouse
- DBeaver: создание подключения
- PostgreSQL: типы данных






