FastCube .NET

С#-библиотека оперативного анализа данных с поддержкой .NET Framework 4.7.2 , Mono, ASP.NET MVC и WinForms

FastCube .NET позволит Вам без лишних затрат сил и времени проанализировать данные, получить сводные таблицы (срезы данных), построить отчеты и графики.

Кросс-таблица

Кросс-таблица

FastCube .NET состоит из кросс-таблицы - интерактивного инструмента представления и аналитической обработки данных. В верхней и в левой части таблицы располагаются многоуровневые заголовки, заполненные значениями измерений. Центральная часть таблицы отображает значения показателей.

Кросс-таблица состоит из множества областей: заголовок кросс-таблицы, область полей-фильтров, заголовки измерений по-вертикали и по-горизонтали, вертикальный и горизонтальный заголовок кросс-таблицы, область данных, список полей, список Top-N фильтров, область вычислений агрегатов для выделенных ячеек и регулятор масштаба.

Скачать проект на Knockout.js

Сортировка FastCube .NET

Сортировка

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

Каждое измерение кросс-таблицы может иметь свой порядок сортировки значений. По умолчанию применяется сортировка по возрастанию. Вы можете изменить порядок сортировки измерения через двойной щелчок мыши на заголовке измерении или выбрав пункт в контекстном меню.

Особенности и преимущества FastCube .NET

Встраивание в интерфейс
Полная настройка и интеграция в интерфейс вашего бизнес-приложения.
Глобальный фильтр
Используйте один куб данных для синхронного анализа по различным критериям, построенным по независимым фильтрам.
Исходный код
Этот набор компонентов включает в себя исходные коды. Максимальное удобство для компаний, желающих адаптировать код под свои нужды.

Условное выделение данных

Кросс-таблица позволяет задавать особый стиль отображения для определенных значений показателей. Например, выделяйте данные, которые находятся в определенном диапазоне, либо выходят за его границы. Правило выделения позволяет обрабатывать значения показателей как значения, текст, даты, а также как NULL. В зависимости от вида обработки можно применять различные варианты условий. Для обработки значений можно использовать операции "больше", "меньше", а для текстовой обработки доступны операции вхождения или невхождения подстроки в строку.

Стиль отображения условия задается в редакторе. Вы сможете выбрать вариант заливки фона, цвет и стиль текста. Для сплошной заливки достаточно задать только "Цвет заливки 1", а для градиентных заливок также требуется указать "Цвет заливки 2". Кроме условного выделения ячеек можно применять один из четырех видов выделения ко всем значениям. В этом случае каждая ячейка будет выделена в зависимости от ее значения.

Условное выделение данных

Представление данных

Вы сможете экспортировать любые срезы из OLAP-куба в форматы: ODS, XLS, XML, HTML. Гибкие настройки компонентов позволят вам выбирать такие функции как: повтор значения осей для каждой строки/столбца, выбор для результирующего файла с отображением сетки, и многое другое.

Представление данных

На каких платформах поддерживается?

В данный момент библиотека работает с приложениями на WinForms, .NET Framework 4.7.2, Mono Framework.

Ultimate .NET

Этот набор компонентов не продаётся отдельно, но входит в состав Ultimate решения, с помощью которого вы сможете создавать свои бизнес-проекты на всех современных платформах .NET, ASP.NET, Blazor, WASM, WPF, WinForms, Avalonia UI, Mono и других. В Ultimate библиотека анализа данных дополняет инструменты для визуализации, исходные коды и другие расширенные возможности.

Связанные статьи

28 октября 2024

Как настроить WSL 2 для работы с FastReport и FastCube

Разработчики программного обеспечения давно задумывались о том «Как можно было бы запускать Linux-приложения непосредственно в Windows, без необходимости использования отдельной виртуальной машины». Технология WSL может дать ответ на этот вопрос. История WSL началась в 2016 году. На тот момент был реализован запуск бинарных исполняемых файлов Linux используя системные вызовы в ядре Windows. Также в первой версии была эмуляция ядра Linux через прослойку для трансляции системных вызовов. Вторая версия WSL выпущена в 2019 году. В ней реализована полная совместимость с системными вызовами, полнофункциональное ядро Linux, поддержка GPU и Linux-приложений с графическим интерфейсом пользователя. В этой статье попробуем вместе разобраться, как настроить WSL 2 для работы с компонентами FastReport и FastCube в Lazarus для Linux.     Установка и настройка Ubuntu 24.04 в WSL 2 Запускаем командную строку Windows от имени администратора. Для вывода списка всех доступных дистрибутивов Linux вам необходимо в командной строке Windows ввести команду и нажать клавишу Enter: wsl --list --online или wsl -l -o Для установки Ubuntu 24.04 выполняем следующую команду: wsl --install -d Ubuntu-24.04 После установки дистрибутива будет предложено создать учетную запись пользователя и пароль. Для инсталляции Ubuntu 24.04 необходимо выполнить всего лишь несколько команд. Терминал Ubuntu 24.04 доступен из меню «Пуск» Windows после установки дистрибутива. Запустить ядро Linux и войти в терминал Ubuntu 24.04 можно также командой из командной строки Windows: wsl -d Ubuntu-24.04 После установки Ubuntu 24.04 необходимо выполнить обновление пакетов. Для обновления установленных пакетов выполним следующие команды в терминале Ubuntu 24.04: $ sudo apt update && sudo apt upgrade && sudo apt dist-upgrade Вводим пароль пользователя и нажимаем клавишу Enter. Дождемся запроса на согласие обновления пакетов. Вводим Y и подтверждаем нажатием Enter. Для установки русской локализации выполняем следующие команды в терминале Ubuntu 24.04: $ sudo apt-get install language-pack-ru && sudo apt-get install language-pack-gnome-ru Для обновления локали нужно выполнить команду: $ sudo update-locale LANG=ru_RU.UTF-8 Для установки Nautilus выполняем эту команду в терминале, а затем вводим следующую команду для непосредственного запуска Nautilus. $ sudo apt install nautilus -y $ nautilus После установки файловый менеджер Nautilus доступен из меню «Пуск» Windows.      Установка и настройка ALT Linux 11 Starterkit в WSL 2 Подсистема WSL 2 позволяет использовать любой дистрибутив Linux, импортируя его из tar-файла. Запустим командную строку Windows от имени администратора. Выполним команду, чтобы скачать rootfs-образ ALT Linux в корень диска C\: curl -o C:\alt-p11-rootfs-systemd-x86_64.tar.xz https://ftp.altlinux.org/pub/distributions/ALTLinux/p11/images/cloud/x86_64/alt-p11-rootfs-systemd-x86_64.tar.xz Для импорта дистрибутива в WSL 2 необходимо выполнить команду в командной строке Windows: wsl --import ALTLinux-11 C:\ALTLinux-11 C:\alt-p11-rootfs-systemd-x86_64.tar.xz После импорта файл образа жесткого диска с Linux будет расположен в C:\ALTLinux-11\ext4.vhdx. В командой строке Windows выполним команду чтобы вывести список всех зарегистрированных дистрибутивов. А после запускаем только что импортированный дистрибутив ALTLinux-11 wsl -l -v wsl -d ALTLinux-11 После запуска ALT Linux, откроется терминал. В конфигурационном WSL файле для данного дистрибутива нужно разрешить использование systemd: # echo -e "[boot]\nsystemd=true\n" > /etc/wsl.conf Для того чтобы заработал systemd нужно остановить и заново запустить дистрибутив. Для этого воспользуемся следующими командами: # exit wsl -t ALTLinux-11 wsl -d ALTLinux-11 Чтобы русифицировать локализацию выполните эту команду в терминале: # echo -e "LANG=ru_RU.UTF-8" > /etc/default/locale Для обновления пакетов вам необходимо выполнить следующую команду, затем дождаться запроса на согласие обновления пакетов. Вводим Y и подтверждаем нажатием Enter. # apt-get update && apt-get dist-upgrade Для корректного отображения шрифтов необходимо установить пакет: # apt-get install fonts-ttf-ms Чтобы установить и запустить Lazarus вам необходимо скачать утилиту командной строки make, затем установить Free Pascal компилятор и Lazarus IDE: # apt-get install make # apt-get install fpc && apt-get install fpc-src # apt-get install lazarus Установка завершена. Для запуска Lazarus выполним команду: # startlazarus     Установка FastReport для разработки приложений в ALT Linux Прежде чем начать установку компонентов FastReport и FastCube необходимо скачать установочные пакеты. В терминале ALTLinux-11 выполняем команду для установки wget, затем подтверждаем свои действия введя Y и нажав Enter. # apt-get install wget Скачиваем Trial версии пакетов FastReport и FastCube: # wget https://xn--90aia9aifhdb2cxbdg.xn--p1ai/public_download/fr.vcl/fast_report-trial.rpm # wget https://xn--90aia9aifhdb2cxbdg.xn--p1ai/public_download/fr.vcl/fast_cube-trial.rpm Для установки FastReport выполним команду в терминале: # apt-get install ./fast_report*.rpm Перед установкой пакетов FastReport необходимо скомпилировать пакеты, которые входят в поставку Lazarus и установить дополнительные библиотеки: # lazbuild --build-ide= --add-package /usr/lib64/lazarus/components/tachart/print/tachartprint.lpk # lazbuild --build-ide= --add-package /usr/lib64/lazarus/components/tachart/tachartlazaruspkg.lpk # apt-get install sqlite3 libsqlite3-devel После чего последовательно выполним следующие команды для компиляции пакетов FastReport: # lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/fs_lazarus.lpk # lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/fr_lazarus.lpk # lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/frxe_lazarus.lpk # lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/frCS_lazarus.lpk # lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/frxchartlazarus.lpk # lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/frxlazdbf.lpk # lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/frxSmartMemo_Laz.lpk # lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/fqb*.lpk # lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/frxlazsqlite.lpk # lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/frxPDFlazarus.lpk # lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/frLanguageRussianPkg.lpk      Установка FastCube для разработки приложений в ALT Linux Теперь переходим к установке FastCube. Выполните следующую команду в терминале: # apt-get install ./fast_cube*.rpm После чего последовательно выполняйте следующие команды для компиляции пакетов FastCube: # lazbuild --build-ide= --add-package /usr/share/FastCube*/Lpks/fcxScript.lpk # lazbuild --build-ide= --add-package /usr/share/FastCube*/Lpks/fcxLazarus.lpk # lazbuild --build-ide= --add-package /usr/share/FastCube*/Lpks/fcxCharting.lpk # lazbuild --build-ide= --add-package /usr/share/FastCube*/Lpks/fcxprint.lpk # lazbuild --build-ide= --add-package /usr/share/FastCube*/Lpks/fcxprintTee.lpk # lazbuild --build-ide= --add-package /usr/share/FastCube*/Lpks/fcxexport.lpk # lazbuild --build-ide= --add-package /usr/share/FastCube*/Lpks/frLanguageRussianPkg.lpk     Компиляция и запуск FastReport Demo в Lazarus На этом установка FastReport и FastCube завершена. Наконец можно попробовать скомпилировать и запустить FastReport Demo. Для запуска Lazarus выполняем команду в терминале: # startlazarus --skip-last-project В главном меню Lazarus открываем пункт меню «Проект» -> «Открыть проект…». В диалоговом окне выбираем проект: /usr/share/FastReport - Trial/Demos/FPC/FastReport/FastReportDemo.lpi После открытия проекта нажимаем клавишу F9 для компиляции и запуска. На этом подробная настройка WSL 2 для работы с компонентами FastReport и FastCube в Lazarus для Linux завершена. По всем вопросам обращайтесь в нашу техническую поддержку support@fastreport.ru. Приятного использования!
Читать
26 сентября 2023

Установка компонентов FastReport и FastCube в Lazarus

С релизом новой версии для Delphi направления 2023.3 произошли изменения во внутренней инфраструктуре продуктов. В этой статье мы рассмотрим установку компонентов FastReport в Lazarus. Содержание статьи: 1. Что нового?2. Сравнение редакций и продуктов;3. Установка продуктов в Lazarus;3.1 Установка Lazarus для Windows;3.2 Установка Lazarus для Linux;3.3 Установка пакетов в Windows;3.4 Установка пакетов в Linux. Что нового? Продукт для генерации отчетов FastReport состоит из нескольких компонентов, в частности из движка скрипта, ядра построения отчета, пакетов локализации. Эти компоненты распространяются и в Rad Studio, и в Lazarus. В Lazarus появились новые пакеты. Ранее смена языка требовала большой перекомпиляции, теперь же у нас появился пакет frLocalizationLibrary.lpk который управляет сменой языка. Каждый язык представлен в виде отдельного пакета, например frLanguageGermanPkg.lpk, frLanguageJapanesePkg.lpk, … Английский язык, как и ранее, выбран по умолчанию поэтому отдельного языкового пакета под английский язык нет. Смена языка не требует даже перезапуска приложения, его можно менять прямо в процессе работы. Для смены языка нужно:1. Положить на форму компонент TfrLocalizationController (из пакета frLocalizationLibrary.lpk);2. В его свойстве Language выберете нужный язык (например, Italian), список языков зависит от установленных в IDE пакетов;3. Добавьте в инспекторе проекта языковой пакет (например, frLanguageItalianPkg);4. В коде основного юнита в разделе uses добавьте имя пакета без окончания Pkg (например, frLanguageItalian). А также были выделены пакеты frCoreLibrary.lpk и frGraphicsLibrary.lpk, которые не добавляют новых компонентов, но хранят в себе общий код для различных продуктов.Для удобства все пакеты, имеющие расширение .lpk, перенесены в одну директорию. Теперь пользователям не придется искать вручную в папках конкретные пакеты.Остальные файлы, как и ранее распределены по директориям, ибо это необходимо самому Lazarus. Дополнительно был адаптирован продукт FastCube для платформы Lazarus. Попробуйте встроить FastCube в свой проект с помощью триальных компонентов. Сравнение редакций и продуктов Нагляднее всего будет рассмотреть продукты изучая какие пакеты в них входят. Название пакета Описание пакета FastScript FastReport FastCube fs_lazarus.lpk библиотека для выполнения скриптов + + + frCoreLibrary.lpk вспомогательный пакет с реализацией общего базового функционала + + + frLocalizationLibrary.lpk пакет для управления языками + + + frLanguage*Pkg.lpk  40 языковых пакетов + + + frGraphicsLibrary.lpk вспомогательный пакет с реализацией общего графического функционала - + - fr_lazarus.lpk пакет со всеми основными компонентами продукта - + - frxchartlazarus.lpk пакет для chart-ов(диаграмм) - + - frxe_lazarus.lpk пакет с экспортами - + - frxlazdbf.lpk пакет для работы с БД формата BDF - + - frxlazsqlite.lpk пакет для работы с СУБД SqLite - + - frxPDFlazarus.lpk пакет для отображения PDF документов(только для Windows) - + - frxrichlazarus.lpk пакет для отображения Rich документов(рекомендуется только для Windows ввиду ограничений базового пакета) - + - frCS_lazarus.lpk пакет с клиент-серверными компонентами, с ними вы можете познакомиться тут - +* - fcxLazarus.lpk пакет со всеми основными компонентами продукта - - + fcxprint.lpk пакет для интеграции с FastReport - - + fcxprintTee.lpk пакет для интеграции с FastReport Chart(диаграммы) - - + fcxScript.lpk пакет для интеграции с FastScript - - + fcxexport.lpk пакет с экспортами FastCube - - + fcxCharting.lpk пакет для chart-ов(диаграмм) В FastCube - - + *Клиент-серверные компоненты входят в FastReport только в лицензии Enterprise. Дополнительно рассмотрим Trial и Academ лицензии соответствующих продуктов. Trial нужна для тестирования продукта перед покупкой, Academ используется в образовательных целях и не применяется в коммерческих проектах.Обе лицензии включают в себя предварительно скомпилированные версии урезанных пакетов. FastScript - Trial имеет одно ограничение - недоступен запуск скриптов. Ограничения FastReport - Trial: Только английский язык; Печать и экспорт ограничена 5 страницами с пометкой в углу ,что редакция Trial; Отсутствует Rich View. Ограничения FastReport - Academ: Печать и экспорт отмечены водяным знаком редакции; Отсутствуют Rich View, 2D штрихкоды, большая часть экспортов. FastCube Trial имеет одно ограничение - в случайных ячейках вместо данных выводится текст “TrialString”.   Установка FastReport в Lazarus Начнём с установки, собственно, Lazarus. В самом начале нам нужно поставить ПО под свою операционную систему. Установка Lazarus для Windows Первым делом скачиваем установочный пакет Lazarus с официального сайта и выбираем разрядность своей системы. Для Windows установщик Lazarus-а укладывается всего в один .exe файл и с ним не должно возникнуть проблем. Далее мы скачиваем с официального сайта нужную версию архива. Из скаченного архива копируем содержимое в C:\Windows\System32 и C:\Lazarus, после чего перезагружаем Windows. Затем запускаем Lazarus и настраиваем его. Просто нажимаем «ок» и соглашаемся с настройками по умолчанию. Установка Lazarus для Linux Есть 2 способа установить Lazarus в Linux. Первый способ - через менеджер пакетов. Для этого введите в терминал одну из следующих команд: // DEB Users - sudo apt-get install lazarus // RPM Users - sudo yum install lazarus // or sudo dnf install lazarus Это очень быстро и просто, но данная команда установит “стабильную” версию Lazarus (имеется в виду последнюю оттестированную версию на вашем дистрибутиве, причём для разных дистрибутивов они будут отличаться). Стабильная версия может отставать от актуальной (самой последней) версии. В отличие от Delphi и Rad Studio наши компоненты не поддерживают старые версии Lazarus. Тем самым возможны ситуации в которых наши продукты не заработают под стабильной версией. И в отношении Lazarus наши компоненты разрабатываются только на актуальной версии Lazarus. Особенно актуально это для крупных (релизных) обновлений Lazarus. Если же стабильная версия отличается от актуальной незначительно, то есть большой шанс на корректную работу наших компонентов. Наша компания не несёт ответственности за корректную работу с этой версией. Вы как пользователь делайте это “на свой страх и риск”. В худшем случае вы потеряете немного времени на обновление Lazarus до актуального. Но еще важнее это в отношении предварительно скомпилированных компонентов (Trial и Academ редакции). Самая главная особенность предварительно скомпилированных пакетов в Lazarus состоит в том, что они будут работать только на той версии Lazarus, на которой они компилировались (то есть на актуальной). Поэтому мы рекомендуем вам воспользоваться вторым способом, а именно ручной установкой пакетов. Как и в Windows в первую очередь скачиваем установочный пакет Lazarus с официального сайта (https://www.lazarus-ide.org/). Каждый пункт в данном списке состоит из 4 файлов (3 пакета-установщика и текстовый файл).- Установочный пакет Lazarus(project);- Установочный пакет fpc-src;- Установочный пакет fpc(laz);- Файл README.txt. Важно установить их в правильном порядке. Сначала fpc(laz), затем fpc-src и в последнюю очередь Lazarus(project). Немного подробнее рассмотрим сам процесс установки. Дело в том, что последний пакет Lazarus(project) в большинстве дистрибутивов будет иметь около 100 отсутствующих зависимостей. Поэтому проще всего устанавливать пакеты через какое-нибудь графическое вспомогательное приложение (например, QApt или GDebi), которое самостоятельно скачает необходимые вспомогательные пакеты. Но если вы будете пользоваться более простыми утилитами, которые не умеют автоматически скачивать зависимости (например dpkg), то после установки вам придется установить их самим. Это зачастую делается очень просто. В нашем примере после установки пакета с ошибкой о нерешенных зависимостях вам будет достаточно ввести следующую команду: sudo apt-get -f install На этом установка Lazarus в Linux будет завершена. Заранее устраним проблему со шрифтами. Во всех операционных системах есть шрифты, которые установлены по умолчанию. Так, например, шрифт Arial по умолчанию есть и в Windows и скажем в Ubuntu. Но по факту Arial установленный по умолчанию в Ubuntu это не тот же самый Arial установленный в Windows, потому текстовые отчеты, созданные в Windows Lazarus будут плохо выглядеть в Linux Lazarus (и наоборот). Чтобы этого избежать сразу установим в Linux шрифты как в Windows. Для Ubuntu это можно сделать командой: sudo apt-get install msttcorefonts Но для других Linux дистрибутивов команда может отличаться. Далее для корректной работы SqLite требуется установить следующие пакеты: sqlite3, libsqlite3-dev. Подробнее можно почитать тут. (https://wiki.freepascal.org/SQLite). Для Ubuntu это можно сделать командой: sudo apt-get install sqlite3 libsqlite3-dev Запускаем Lazarus и настраиваем его. Нажимаем «Ок» и соглашаемся с настройками по умолчанию. Установка пакетов в Windows Наш новый установщик в Windows сам установит все пакеты за вас. Просто запустите его и следуете инструкции. Отдельно стоит отметить то, что вам не придется искать директории Lazarus-а по всему компьютеру, достаточно использовать файлы настроек, генерируемые при установке Lazarus. Поэтому наш установщик не сможет найти ваш 2 или 3 Lazarus, который вы скопировали руками. Если вы хотите, чтобы на вашем устройстве было несколько Lazarus и в каждом стоял Fastreport или другой наш продукт, то для установки второй копии Lazarus запускайте установщик Lazarus и ставьте галочку “мультиустановка”. Установка пакетов в Linux Для Linux нужно скачать с официального сайта соответствующий .deb или .rpm пакет и установить его. В данный момент они просто распаковываются в соответствующую папку в директории “/usr/share/…”. Директория указана в описании самого пакета. В Linux пока не планируется автоматическая установка пакетов аналогичная Windows. Если вы новичок в Linux, то рекомендуем скопировать разархивированный продукт в вашу домашнюю директорию(“/home/username/”) чтобы не заморачиваться с правами доступа. Как и говорилось выше все .lpk файлы собраны в папке Lpks. Для установки пакетов нажимаем Пакет (Package) -> Открыть файл пакета *.lpk (Open Package File .lpk), выберете пакет в файловом менеджере и у вас появится следующее окно: В нем для Professional и выше нажмите компилировать (Compile), дождитесь окончания компиляции и нажмите использовать (Use). Для Academic и Trial сразу нажмите использовать (Use). После установки каждого пакета Lazarus будет перезагружаться. Ранее мы указывали строгий порядок установки пакетов. Но из-за множества причин (возросшего количества пакетов, усложнения связей между пакетами, а также учитывая, что они все лежат в одной папке) данный подход стал не актуален. Вы без проблем сможете найти пакет, который отображается в зависимостях у того, который вы хотите установить. Впрочем, вы можете установить все пакеты разом, а Lazarus сам будет разбираться с порядком компиляции, для этого: 1. В Lazarus выберите “Пакет” -> “Открыть файл пакета (.lpk)”;2. Выделите все требуемые пакеты и нажмите “открыть”;3. Выберете “Пакет” -> “Установить/Удалить пакеты”;4. В колонке “Доступные для установки” (справа) выберите нужные пакеты;5. Нажмите “Сохранить и перезапустить IDE”. До версии 2.0.0 очень часто встречалась ошибка компиляции и (или) установки, в момент написания этого документа последней версией является 2.2.6 и эту ошибку в Lazarus до сих пор полностью не убрали, но значительно сократили её вероятность. Если у вас 1 из пакетов не будет компилироваться или устанавливаться, то вам придется опуститься вниз и перекомпилировать или переустановить зависимости пакета. Для этого нажмите по необходимому пакету двойным кликом мыши и перекомпилируйте, а после переустановите. После удачной установки всех пакетов нажмите Проект (Project) -> Открыть проект (Open Project) и откройте проект fast-report\LDemo\FRDemo.lpi и попробуйте его запустить, после чего нажмите кнопку Design. Если у вас выдаст вот такую ошибку отрицательной высоты в Linux:   В некоторых редких GTK интерфейсах можно встретить этот баг. Просто запускайте приложение без отладки или же поставьте галочку напротив «Игнорировать этот тип исключений». *Или смените графическую оболочку. Например, эта ошибка не проявляется в GTK оболочке KDE Plasma. Последний нюанс, который вам важно знать, при создании своих проектов, что наш дизайнер использует многопоточность, которая в Linux Lazarus по умолчанию отключена. Для того чтобы её включить, откройте в инспекторе проекта (Проект -> Инспектор проекта) файл с расширением «.lpr» и допишите в первым пунктом в uses юнит cthreads.
Читать
6 октября 2021

Как использовать фильтры и возможности сортировки в FastCube VCL

Фильтрация информации является неотъемлемой частью работы с данными, без которой сложно представить аналитические инструменты. Чаще всего фильтры и сортировка применяются для: быстрого доступа к данным; лёгкости понимая данных; удобной возможности редактирования данных; структуризации информации. Для работы с фильтрами в FastCube VCL вам потребуется использовать инструмент “показатели” (Measure). Если вы нажмете на него левой кнопкой мыши, то увидите следующее окно: Здесь вы можете управлять отображаемыми данными с помощью кнопок в нижней части панели.  - отобразить все измерения;  - убрать все измерения;  - изменить отображаемые и не отображаемые данные местами;  - переместить измерение на уровень вверх;  - переместить измерение на уровень вниз;  - принять изменения. На скриншотах ниже показан пример работы кнопок перемещения столбца вверх и вниз по списку. Также существует возможность использования фильтрации через меню измерений. Для этого вам потребуется нажать правой кнопкой мыши на требуемое для фильтрации значение и выбрать “отфильтровать это значение” (Filter out this item) или “отфильтровать все другие значения” (Filter out all other items). По итогу нужное вам значение будет отфильтровано. Сейчас мы с вами создадим фильтр по-условию. Нажимаем правой кнопкой мыши на одно из значений в списке полей и выбираем пункт “создать кастомный фильтр” (custom filter). В редакторе диапазона настраивается сам кастомный фильтр. Он может состоять из нескольких значений как на примере ниже. Чтобы фильтровать значения агрегации по показателю, вам нужно нажать на кнопку “редактор значений” (measure editor). На данном скриншоте представлено окно “общие” (general), где фильтрация будет применена только для одного агрегатного значения. В данном случае это будет значение “sum”. Теперь вы знаете про различные возможности фильтрации и сортировки данных, которые доступны только в аналитической среде FastCube VCL.
Читать