Список изменений
FastCube 2021.1 + Добавлено свойство TfcxSliceGrid.XAxisZone(YAxisZone).WordWrap регулируещее возможность переноса текста при расчете размера ячеек + При экспорте в XLSX экспортируются цвета выделения ячеек + Добавлено свойство TfcxXLSXExport.ExportColumnFieldsTitle (XLSX экспорт) чтобы иметь возможность отключить экспорт заголовков измерений в колонках (которые обычно содержат только поле Показатали) * Обновлены английские и испанские ресурсы - Поправлена ошибка с нажатием на выпадающий список настройки полей CubeGrid - Поправлена ошибка с нажатием на выпадающий список topN в SliceGrid FastCube 2.12 --------------- + Добавлена поддержка для RAD Studio 11 + Добавлены свойства PreviewOptions, ReportOptions, PrintOptions в класс TfcxpSliceGridReport + Добавлен пункт "Копировать" в контекстное меню оси. Копирует в буфер обмена значение измерения + Добавлена возможность позиционирования в оси на значение выбранное по DblClick в выпадающем списке значений + Добавлен поиск в выпадающем списке значений по вставке из буфера обмена * Изменен шрифт некоторых форм с "MS Sans Serif" на "Tahoma" * Обновлены ресурсы Чешской локали * Обновлены ресурсы Греческой локали - Исправлена отрисовка в выпадающем списке значений при измененном стиле - Замена отрисовки заголовка (D10.4 bug) - Access violation при двойном клике на редакторе функции в настройках изменения - Stack overflow при выпадении длинного списка FastCube 2.11 --------------- + Добавлена поддержка для RAD Studio 10.4 + Добавлен вариант выделения ячеек относительно средних значений (TfcxAverageHighlight). + Добавлен вариант выделения наибольших/наименьших N значений ячеек (TfcxTopHighlight). + Добавлен вариант выделения повторяющихся и уникальных значений ячеек (TfcxUniqueHighlight). + Добавлен вариант выделения ячеек на основе выражений (TfcxExpressionHighlight). + Добавлены настройки отрисовки для отрицательных значений для ContinuousHighlight при Kind = ContinuousHighlightKind.BarChart + Добавлено событие TfcxCustomToolbar.BeforeDialogExecute * Значительный рефакторинг TfcxContinousHighlight с потерей совместимости: Ранее: TfcxContinuousHighlightValueType содержал элементы BoundByRow, BoundByCol, PercentByRow, PercentByCol, PercentileByRow, PercentileByCol. Теперь: элементы заменены на Bound, Percent, Percentile. Дополнительно введен тип TfcxHighlightScanDirection и соответсвующее свойство ScanDirection общее для всех типов Highlight со значениями Auto, Rows, Columns. Новые сохранения не будут корректно работать в старой версии. Эффект: упрощение настройки подсветки в связи с уменьшением числа вариантов выпадающих списков, значение Auto подходит для большинства случаев и сохраняет работоспособность Highlight при переносе поля "Показатели" из столбцов в строки и наоборот. - Исправлена ошибка разбора полей TDate, TTime, TDateTime для Lazarus/FPC - Исправлена ошибка выхода за границу массива в TfcxSliceGrid FastCube 2.10 --------------- + Добавлена поддержка выражений. Выражения позволяют производить простые вычисления, основываясь на значениях показателей, измерений с применением функций. + Добавлены методы TfcxCustomNodePopup.ExpandAll, TfcxCustomNodePopup.CollapseAll, свойство TfcxCustomGrid.AutoExpandPopups (по умолчанию true) определяющее необходимость раскрытия всех PopupWindow автоматически с раскрытыми или свернутыми узлами. + Добавлено разбиение даты на полугодия + Добавлено свойство Range.IgnoreCase для игнорирования регистра при текстовом сравнении. Добавлен соответвующий флаг в редактор. + Добавлены кнопки очистки в редактор показателя - Исправлена ошибка загрузки диаграммы для Lazarus - Исправлена компилация для Lazarus/FPC FastCube 2.9 --------------- + Добавлены свойства TfcxSliceGrid.StatusZone.FloatFormat и TfcxSliceGrid.StatusZone.IntegerFormat для указания формата результата вычислений выделенных ячеек. + Добавлено свойство TfcxCube.SaveExtras для сохранения настроек Фильтров и Диаграмм вместе с файлом куба. + Новая версия формата куба с записью ansi-строк в utf-8 для совместимости с .Net + Добавлена поддержка RAD Studio 10.3 Rio + Добавлено событие TfcxSliceGrid.OnAcceptDrag позволяющее контроллировать DragDrop операции в гриде + Добавлено свойство TfcxSlice.SyncronizeYFieldsWidth устанавливающее синхронизацию ширины уровня оси и заголовка поля + Добавлено событие TfcxSliceGrid.OnDrawItem. + Измененена отрисовка заголовка CubeGrid и добавлен выпадающий список с возможностью фильтрации если установлено свойство FilterManager. + В схеме сохраняется формат полей, отсутствующих в осях и фильтрах. * Поправлен расчет высоты ячеек для длинных строк * Изменения в экспорте в XLSX направленные на сокращение потребления памяти и увеличения скорости для больших кросс-таблиц - Исправлена ошибка с получением детализации ячейки - Исправлена ошибка преобразования Variant в Double при расчете данных для выделения ячеек - Исправлена ошибка с переименование группы из PopupMenu - Исправлена ошибка с неизвестным языком скрипта (куб из .Net) - Исправлена ошибка с Selection - Исправлена ошибка с последовательной загрузкой из нескольких источников (UseMultyLoad) - Исправлена ошибка с разбивкой Null даты - Исправлена ошибка с полем типа TIBBCDField в RAD Studio 10.* - Исправлена ошибка с UpdateStyles TfcxCustomGrid.UpdatePainter - Исправлена ошибка загрузки пустого куба FastCube 2.8 --------------- + Добавлено событие TfcxCustomGrid.OnCreatePainter позволяющее создать собственный отрисовщик грида + Добавлено создание группы по условию в коде и в меню TfxSliceGrid + Группировка и фильтрация элементов оси через контекстное меню теперь обрабатывает выделенные значения + Добавлено свойства TfcxCubeGrid.FilterManager. Если свойство установлено, то грид отображает отфильтрованный набор данных + Добавлен класс TfcxFilteredOrderedRecordSetProvider + Добавлено TfcxZoneRestriction.zrDontShowDropDown чтобы отключить показ выпадающих окон и соответствующих иконок + Добавлен метод TfcxContinuousHighlight.ImageReverseOrder для установки обратного порядка следования иконок подсветки + Добавлены методы TfcxSlice.SetTotalPosition(const Value: TfcxTotalPosition) и TfcxAxisContainer.SetTotalPosition(const Value: TfcxTotalPosition) + Добавлено свойство TDimensions.DetailValue: Variant - текущее значение детализации при расчете итогов показателя по формуле на основе детализации подитогов + Добавлено свойство TfcxCubeDataColumns.VisibleIndex[ACubeFieldName: String]: integer + Добавлено автоматическое изменение высоты заголовка полей оси Y при печати + Добавление/удаление показателя вызывает события OnBeforeAddSliceFieldToRegion, OnAfterAddSliceFieldToRegion и OnBeforeRemoveSliceFieldFromRegion + Добавлено chs_Created в TfcxChangeInSlice (возникает при создании пустого начально среза) + Добавлено сохранение и загрузка схемы при AppendData - Исправлена ошибка в TfcxSourceFieldProperties.AssignTo - Исправлена ошибка вычисления размера ячеек - Исправлена ошибка Integer Overoverflow в CompareSQLTimeStamp - Исправлена ошибка: при размере поля больше 8 килобайт значение не загружалось - Исправлена ошибка в TfcxRange.Match - Исправлена ошибка экспорта в XLSX для свернутых измерений - Исправлены ошибки в переводе на немецкий язык (спасибо Ralf Stegemann) - Исправлено определение события TfcxChartsManagerOnNeedChart FastCube 2.7 --------------- + Добавлена поддержка RAD Studio 10.2 Tokyo + Добавлен экспорт в Microsoft Excel 2007 (.xlsx) + Добавлен метод TfcxMeasuresContainer.Recalculate + Добавлено свойство TfcxCube.AbortLoading: boolean для прерывания загрузки данных из события OnProgress * Исправлены имена TeeChart модулей в fcxpChartEditor.pas - Исправлена ошибка cо значениями Null в экспорте в Microsoft Excel 2007 (.xlsx) - Исправлена ошибка чтения миллисекунд из XML - Исправлена ошибка с stack overflow в выпадающем списке уникальных значений - Поправлена отрисовка текста с использованием тем (заметно при использовании темных тем) - Исправлена ошибка создания показателей с несуществующими полями при загрузке схемы - Исправлена ошибка с Unassigned и 0 - Исправлена ошибка с отрисовкой зоны полей - Исправлена ошибка с Highlights - Исправлена ошибка с HideZero - Исправлена ошибка c Dataset в TfcxpCube - Исправлена ошибка в ColOffsetValue и RowOffsetValue - Исправлена ошибка сравнения дат в Ranges - Поправлена ошибка экспорта в Excel добавленная в 2.6 - Исправлены ошибки экспорта в Excel для 64-bit систем FastCube 2.6 --------------- + Добавлена поддержка RAD Studio 10.1 Berlin + Добавлены в зоны published свойства Restrictions: TfcxZoneRestrictions для запрета изменения среза пользователем + Формат полей среза сохраняется в схеме. + Добавлены события TfcxSlice.OnBeforeRemoveSliceFieldFromRegion, OnBeforeAddSliceFieldToRegion и OnAfterAddSliceFieldToRegion + Добавлена возможность создания контекстного меню в DetailGrid + Добавлено property TfcxMeasureField.ChangeNullToZero: boolean + Добавлено property TfcxSlice.OnInterpreterCreated: TfcxInterpreterCreated + Добавлено property TfcxpSliceGridReport.Orientation: TPrinterOrientation + Добавлены функции TfcxMeasuresContainer.ChangeCalcMeasureScript + Использование процентного формата для ячеек отображающих проценты при экспорте в XLS + Добавлена поддержка ShortInt * Добавлены несколько отсутствующих ресурсных строк - Замена " " на "_" в имени функции при автоматическом формировании в редакторе показателя - Изменение формата поля среза вызывает перерисовку осей. - Изменение формата поля среза теперь не влияет на другие поля данного типа. - Исправлены незначительные ошибки в HideZero и скрытых узлах - Исправлены незначительные ошибки в экспортах - Исправлена ошибка удаления с формы TfcxSliceGrid и TfcxCubeGrid - Исправлена ошибка в экспорте в ODS - Исправлена ошибка с TfcxScriptStringList в RAD Studio 10.1 Berlin - Исправлена ошибка с Calculated Field - Исправлена ошибка в TreeLike оси - Исправлена ошибка c DisplayAs = da_ColRank - Исправлена ошибка c VarSQLTimeStamp - Исправлена ошибка загрузки куба старых версий - Исправлена ошибка использования Percentile - Исправлена ошибка раскрытия групп - Исправлена ошибка в recompile.exe - Корректное использование системных цветов в гистограмной подсветке (цвета предварительно преобразуется в RGB) - Поправлен дизайн редактора показателей для Lazarus FastCube 2.5 --------------- + Добавлено восстановление выделенной ячейки при загрузке сохраненной схемы. + Добавлен экспорт в CSV + Добавлено свойство TfcxAxisContainer.DimCaption[ALevel: TfcxSmallCount; AVisIndex: Integer]: TfcxString * Переделан экспорт в XML-A формат * Если значение одновременно минимум и максимум в столбце/строке, то считать его максимумом для правил выделения - Исправлены ошибки в языковых ресурсах - Исправлена ошибка в HTML и Excel экспортах (ошибка со свойством RepeatValues) - Исправлена ошибка в TfcxAxisContainer.DimValue - Исправлена ошибка с попыткой двойного уничтожения выпадающего меню - Исправлена ошибка сортировки FastCube 2.4 --------------- + Добавлено событие OnPrepareSaveDialog для компонентов экспорта. Позволяет настроить диалог сохранения перед показом пользователю. + Дополнительные итоги считаются с учетом свойства CalcTotalsOnTotals - Исправлена отрисовка иконок скрытия/раскрытия при выключеной теме windows и включенном VCL стиле - Исправлена ошибка с типом SmallInt - Исправлено: SliceFieldExtra не сохраняется в редакторе показателя - Исправлена ошибка Out of memory в некоторых случаях FastCube 2.3 --------------- + Добавлена поддержка Embarcadero Rad Studio XE8 (Delphi XE8/C++Builder XE8) + Добавлена поддержка сортировки в таблице исходных данных и таблице детализации + Добавлен метод TfcxSlice.ApplyDefaultSettings + Добавлен метод TfcxSlice.ResetDisplayLabelOfFields + Добавлена статистическая функция Среднее арифметическое взвешенное + Грид детализации не сбрасывает список полей перед очередным показом + Добавлена статистическая функция Медиана + Добавлена опция "Объединять ячейки" при экспорте в Excel * Ускорен и оптимизирован расчет показателей * Для поля "Показатели" скрывается элемент меню "Сортировка", так как он для этого поля не имеет смысла * Переименовано свойство TfcxMeasureField.SliceField2 в TfcxMeasureField.SliceFieldDistinct * Убраны ограничения на ввод числовых значений в редактор диапазонов - Исправлены ошибки расчета итогов на основе итогов - Исправлены ошибки расчета показателей - Исправлена ошибка загрузки фильтров со значением NULL - Отключено свойство DoubleBuffered, ParentDoubleBuffered для XE6+, так как вызывает проблемы с отрисовкой - Исправлена ошибка связанная с атрибутами, ссылающимися на основной датасет - Исправлена ошибка с установкой позиции поля показатели - Исправлена ошибка скрытия нулей - Исправлена ошибка выделения памяти в экспорте в xls на 64bit платформах - Исправлена ошибка в TfcxAxisContainer.DimValue - Исправлена ошибка копирования в буфер детализации - Исправлена ошибка с определением минимального значения для последовательной подсветки (в некоторых случаях) FastCube 2.2 --------------- + Добавлена поддержка Embarcadero Rad Studio XE7 (Delphi XE7/C++Builder XE7) + Добавлена проверка числа строк и столбцов в экспорте в Excel 97-2003 + Добавлена поддержка Embarcadero Rad Studio XE6 (Delphi XE6/C++Builder XE6) + Добавлены свойства Distinct и DistinctField в редактор показателя + Добавлен редактор функции расчета дополнительного итога в редакторе измерения + Добавлен редактор оси + Добавлен перевод на Хорватский от Kresimir Majdenic + Проведена подготовка для совместимости с FastCube 2 FMX + Добавлено свойство TfcxSlice.ClearUnattachedFieldsFilter: Boolean и метод TfcxSlice.ResetUnattachedFieldsFilter: boolean (сброс фильтров для полей не расположенных в осях и фильтрах) + Сравнение в TfcxSliceFields.IndexOfField регистронезависимое + Добавлены свойства TfcxMeasureField.Distinct: Boolean, TfcxMeasureField.DistinctForTotal: Boolean и TfcxMeasureField.SliceField2: TfcxSliceField. Это позволяет осуществлять расчет с проверкой уникальности значения дополнительного поля + Добавлен новый тип функции агрегирования af_SumByDistinctOfOtherField: сумма с учетом уникальности значений дополнительного поля + Добавлена поддержка полей с типом ftSingle + Добавлено свойство TfcxAxisContainer.DimValue[ALevel: TfcxSmallCount; AVisIndex: Integer]: variant + Добавлено свойство TfcxDataSource.UseOnlyVisibleFields + Добавлено свойство TfcxSliceGridToolbar.DialogsDefaultPath для Save/Open диалогов. + Добавлены TMeasure.ColOffsetTotalValueForDims[Offset: integer; ADimNames: String]: Variant и TMeasure.RowOffsetTotalValueForDims[Offset: integer; ADimNames: String]: Variant + Добавлен перевод ресурсов на Немецкий язык от Thomas Werling + Добавлен перевод ресурсов на Итальянский язык от Augusto Pellis + Существенно ускорена загрузка фильтров - Исправлена ошибка в экспорте в Excel 97-2003 - Добавлена возможность использования системного счетчика с учетом Distinct и DistinctField - Исправлена ошибка с размером области фильтров - Исправлена ошибка в TMeasure.ColOffsetValue[Offset: integer]: Variant, TMeasure.RowOffsetValue[Offset: integer]: Variant и TMeasure.ColRowOffsetValue[ColOffset, RowOffset: integer]: Variant - Исправлена ошибка возникавшая при загрузке сохраненного фильтра. - Исправлена ошибка: AV при включенном в вычисляемом показателе свойстве CreateAllCells когда нет простых показателей - Исправлена ошибка: получение в некоторых случаях неверного значения показателя в скрипте - Исправлены ошибки: AV в TfcxSliceGrid не связанном с TfcxSlice - Исправлена ошибка: AV при редактировании показателя - Исправлена ошибка: AV при экспорте - Исправлена ошибка: AV при добавлении показателя при активном TopN - Исправлена ошибка с национальными символами в инкрементном поиске - Исправлена ошибка с TIBBCDField - Исправлены ошибки с связанные с использованием свойства TfcxSlice.FieldsOrder - Исправлена ошибка: AV после добавления поля в ось с раскрытой группой - Не применялся перевод для кнопки OK в окне информации - Изменено название свойства (было ArgFuncs стало AgrFuncs) - Исправлена ошибка: Неработоспособность контекстного меню статусной области SliceGrid - Исправлена ошибка: AV в TfcxSlice.InternalSetSelectedVis - Устранены утечки памяти при применении стилей в SliceGrid FastCube 2.1 --------------- + Добавлен новый вид прогресса fcxpFetchingData для визуализации прогресса загрузки данных в событиях TfcxCube.OnProgress* + Добавлено событие TfcxSlice.OnScriptError для отслеживания ошибок при выполнении скриптов + Добавлены в скрипт методы для поиска значения показателя по значениям показателей: TMeasure.GetValueWithColDimValues(ADimValues: Array of variant): Variant и TMeasure.GetValueWithRowDimValues(ADimValues: Array of variant): Variant + Добавлен метод TfcxMeasuresContainer.AddCalculationScript для добавления функций в скрипт + Добавлены свойства TMeasures.CurrentMeasureIndex: Integer и TMeasures.CurrentMeasureName: String для использования в скриптах + Добавлено свойство TfcxSliceDataZone.PopupCell: TfcxMeasureCell для использования в контекстном меню + Добавлена возможность использования стандартной палитры при экспорте в Excel + Добавлена возможность перекрыть выпадающее меню зон или вставить собственные элементы в выпадающие меню зон + Добавлено выделение группы строк/столбцов соответствующей ячейке измерения + TopN сохраняется в схеме + В списке TopN отображаются неактивные условия + Добавлено меню сохранения в TfcxSliceGridToolbar + Добавлено событие TfcxCustomToolbar.OnMenuItemClick позволяющее переопределять стандартную реакцию пунктов меню + Добавлено событие TfcxCustomToolbar.OnButtonClick позволяющее переопределять стандартную реакцию кнопок + Добавлено свойство TfcxAxisContainer.ShowTotalAs: TfcxShowTotalAs. Значения по умолчанию для каждой оси в TfcxSlice.Settings. + Добавлен метод удаления всех показателей TfcxMeasuresContainer.DeleteMeasures. + Добавлена возможность показа подсказок для элементов SliceGrid (используйте ShowHint = True для включения) + Добавлено событие TfcxCustomToolbar.OnGetButtonVisible позволяющее управлять видимостью кнопок на панели инструментов + Добавлен компонент TfcxpSliceGridReport + Добавлено свойство Version в компоненты FastCube + Добавлена поддержка XE5 в Recompile Wizard + Добавлено свойство TfcxSliceContainer.Alignment + Добавлено событие TfcxSliceGrid.OnDataDblClick + Добавлен автоматический вызов единственного экспорта по нажатию кнопки в тулбаре + Добавлено автоматическое раскрытия списка, привязанного к кнопке в тулбаре + Добавлено свойство TfcxSlice.Settings (установки по умолчанию для осей и измерений) + Добавлена проверка типа поля при разбивке даты и времени + Добавлено: Список полей раскрывается при нажатии на кнопку в любом месте в пределах кнопки + Добавлены события TfcxSliceGrid.OnGetClipboardText и TfcxCubeGrid.OnGetClipboardText + Добавлена возможность скрывать CaptionZone в SliceGrid и CubeGrid + Добавлен перевод ресурсов и файлов помощи на Португальский + Добавлен перевод ресурсов на Чешский язык от Karel Janeсek + Добавлен перевод ресурсов на Итальянский от Augusto Pellis + Добавлен частичный перевод для языков из FastCube 1 - Исправлена ошибка конвертирования типов при загрузке данных - Исправлено отключение scrollbar при его позиции > 0 - Исправлена работа HideTotalForSingleValue в оси с показателями - Исправлены ошибки в скрытии ячеек - Исправлен экспорт ячеек отображающих процент и ранг - Исправлена ошибка в "выделении данных" - Исправлена ошибка в экспорте в Excel - Исправлена ошибка в выделении строки/столбца - Исправлены ошибки связанные с TopN - Исправлена ошибка получения данных из DataSet в версиях XE3 и выше - Исправлена ошибка сохранения фильтров в частях даты и времени - Исправлены ошибки связанные с TopN - Исправлена ошибка связанная с использованием TDataSet созданном в DLL - Исправлены ошибки подгрузки дополнений в куб из сохраненных файлов. - Исправлена ошибка с типами TimeStamp и BCD - Исправлена ошибка с экспортом пустого среза - Исправлена ошибка AV возникавшая в пустом кубе - Исправлена ошибка AV возникавшая в пустом срезе - Исправлена утечка памяти в раскрывающемся списке полей - Исправлена ошибка "integer overflow" при расчете Hash для стринговых полей - Исправлена ошибка "Range check error" при вызове детализации (DblClick) в пустом срезе - Исправлена ошибка AV при изменении размеров осей в пустом срезе * Добавлена возможность создания вычисляемых показателей с секцией переменных (перегружены методы AddCalcMeasure и InsertCalcMeasure) * Добавлено: кнопка экспорта недоступна при отсутствии зарегистрированных экспортов * Переименован метод TfcxSliceGrid.Export в TfcxSliceGrid.DoExport * Иcправлен Chart package для Delphi XE3 * Исправлена проверка состояния alignment popup menu * Исправлена ошибка memory corruption в unicode версиях Delphi (D2009+) * Исправлена загрузка данных из TWideStringField * Исправлен: LoadFromStream() не загружает сохраненные ранее в поток через SaveToStream() * Убрана отрисовка мусора в ряде случаем в slicegrid * Добавлены пропущенных формы для lazarus в пакете FastScript integration * Исправлена загрузка строковых ресурсов в FPC >= 2.7.1 * Исправлено изменение заголовков Measure/Dimension в приложениях Lazarus * Исправлены имена файлов для регистрозависимых систем (таких как Mac OS X и Linux) FastCube 2.0 --------------- + Добавлена поддержка Embarcadero Rad Studio XE5 (Delphi XE5/C++Builder XE5) + Добавлена поддержка Embarcadero Rad Studio XE4 * Улучшен редактор диаграмм - Исправлена ошибка с преобразованием Variant в Double - Исправлены ошибки в ресурсах - Исправлены ошибки инициализации стилей * Исправлена кнопка сохранения в тулбаре + Реализована загрузка/сохранение диаграмм вместе со схемой + Реализована загрузка/сохранение фильтров вместе со схемой + Добавлена частичная поддержка Delphi 6 - Исправлена ошибка с дополнительными итогами