What's new in FastCube VCL 2024.1.7
Mar 13, 2024
- Engine:
- Added support of Embarcadero RAD Studio 12
- Added the ability to optionally use FastQueryBuilder in FastReport
- Fixed virtual dataset behavior
- Fixed error in FastCube with RAD Studio 12 under x64
- Fixed HIDPI issues with RAD Studio 10.4
- Fixed incorrect font scaling in barcodes at HiDPI
- Fixed wrong sizes of export filter dialog forms when changing DPI
- Fixed error after edit measure in FastCube FMX
- Fixed change selected row when changing filter in Localization Editor
- Fixed bug in FastCube when calling the editor script function when double clicking on the calculation field
- Designer:
- Added new editor for Memo object with syntax highlights (starts from Enterprise version)
- Added Expression and syntax highlights in Memo object in the report designer workspace
- Added new field definition editor (replace of an old Alias editor)
- Added ability to sed type of drag and drop object type when drag data from data tree
- Added ability to disable auto-updating of field list in the report designer
- Fixed bug with style property of Gradient object in Object Inspector
- Exports:
- Modified Indy TLS usage in E-mail export filter
- Fixed ligatures positions in RTL languages in PDF export filter
- Lazarus:
- Fixed bug in frxSQLEditorForm form
- Fixed Syntax memo bug in Lazarus
- Fixed FastCube cross editor in FastReport integration components
- Other:
- Fixed - the FMX.ConverterFR3toFRFMX.pas unit does not exist in LibRSXXFMX
- Fixed - the frx package does not contain the frxFileSignature unit
- Report object:
- Fixed IBO package for RAD Studio 12
- Transport:
- Added a S3 Transport
- Added AWS support to S3-Transport
- Fixed default file extension when saving to clouds from preview
- Fixed opening reports from clouds
New in FastCube VCL 2021.1.5 (Oct 25, 2022)
- Added property TfcxSliceGrid.XAxisZone(YAxisZone).WordWrap which setups the word wrapping flags during cell size calculations
- Highlight cell colors are exported now with XLSX export
- Added an option TfcxXLSXExport.ExportColumnFieldsTitle (XLSX export) to have an ability to disable export of columns dimension titles (which is usually contains only Measures field)
- Updated English and Spanish resources
- Fixed error when Fields selection popup of CubeGrid is clicked
- Fixed error when topN is pressend in the SliceGrid
New in FastCube VCL 2021.1.4 (May 18, 2022)
- Fixed error when Fields selection popup of CubeGrid is clicked
- Fixed error when topN is pressend in the SliceGrid
New in FastCube VCL 2.10 (Feb 10, 2020)
- Added expression support. Expressions allows to perform simple calculations based on measure and dimension values and functions.
- Added methods TfcxCustomNodePopup.ExpandAll, TfcxCustomNodePopup.CollapseAll, property TfcxCustomGrid.AutoExpandPopups (true by default) which defines
- whether to expand/collapse all PopupWindow automatically on show.
- Added date split to half year.
- Added Range.IgnoreCase property to ignore case for text compare. Added appropriate checkbox to range editor.
- Added clear buttons to the measure editor form.
- Fixed error with loading chart for Lazarus.
- Fixed compilation for Lazarus/FPC.
New in FastCube VCL 2.9 (Mar 18, 2019)
- Added TfcxSliceGrid.StatusZone.FloatFormat and TfcxSliceGrid.StatusZone.IntegerFormat. Use them to change format of values in StatusBar.
- Added TfcxCube.SaveExtras to allow saving of Filters and Charts together with cube.
- New cube format version with ansi-strings in UTF-8 format for compatibility with .Net
- Added support for RAD Studio 10.3 Rio
- Added TfcxSliceGrid.OnAcceptDrag event which allows to control DragDrop operations in grid
- Added TfcxSlice.SyncronizeYFieldsWidth property which set width syncronization between axis level and field caption
- Added SliceGrid.OnDrawItem event.
- Changed CubeGrid header draw and added drop down with filter if FilterManager property set.
- Changed format of all slice fields are saved in schema.
- Fixed cell height calculations for large strings
- Chaned XLSX export to reduce memory use and increase export spead for large cross-tabs
- Fixed error with cell detail
- Fixed error with Variant to Double conversion in cell highlight calculation
- Fixed error with group rename from popup menu
- Fixed error with unknown script language (.Net cube)
- Fixed error with Selection
- Fixed error with sequential loading from multiple sources (UseMultyLoad)
- Fixed error with splitting of Null date
- Fixed error with TIBBCDField in RAD Studio 10.*
- Fixed error with UpdateStyles TfcxCustomGrid.UpdatePainter
- Fixed error with loading of empty cube.
New in FastCube VCL 2.8.2 (Dec 4, 2018)
- Added support for RAD Studio 10.3 Rio
- Added TfcxSliceGrid.OnAcceptDrag event which allows to control DragDrop operations in grid
- Added TfcxSlice.SyncronizeYFieldsWidth property which set width syncronization between axis level and field caption
- Added SliceGrid.OnDrawItem event.
- Changed CubeGrid header draw and added drop down with filter if FilterManager property set.
- Changed format of all slice fields are saved in schema.
- Fixed error of loading empty cube.
New in FastCube VCL 2.8.0 (Dec 4, 2018)
- Added TfcxCustomGrid.OnCreatePainter event which allows to create an own grid painter
- Added group creation by condition in code and and in TfxSliceGrid menu
- Groupping and filtering through the axes context menu now handles selection
- Added TfcxCubeGrid.FilterManager property. If the property is set then grid shows filtered set of data.
- Added class TfcxFilteredOrderedRecordSetProvider
- Added TfcxZoneRestriction.zrDontShowDropDown to disable showing of drop down window and a corresponding icon
- Added method TfcxContinuousHighlight.ImageReverseOrder to set reverse order or icon highlight
- Added methods TfcxSlice.SetTotalPosition(const Value: TfcxTotalPosition) and TfcxAxisContainer.SetTotalPosition(const Value: TfcxTotalPosition)
- Added property TDimensions.DetailValue: Variant - current detail value for total calculation by formula based on subtotals.
- Added property TfcxCubeDataColumns.VisibleIndex[ACubeFieldName: String]: integer
- Added automatic changing of Y-axis fields header height in report
- Adding/removing measure runs events OnBeforeAddSliceFieldToRegion, OnAfterAddSliceFieldToRegion and OnBeforeRemoveSliceFieldFromRegion
- Added chs_Created in TfcxChangeInSlice (creating base empty slice)
- Added schema loading/saving in AppendData
- Fixed error in TfcxSourceFieldProperties.AssignTo
- Fixed error in cells size calculation
- Fixed error: Integer Overoverflow in CompareSQLTimeStamp
- Fixed error: value does not load from database when field size greater 8192 byte
- Fixed error in TfcxRange.Match
- Fixed error of export to XLSX for collapsed dimensions
- Fixed errors in German translations (thanks to Ralf Stegemann)
- Fixed declaration of TfcxChartsManagerOnNeedChart event
New in FastCube VCL 2.7.0 (Dec 5, 2017)
- Fixed error with Null values in export to Microsoft Excel 2007 (.xlsx)
- Fixed error of reading milliseconds from XML
New in FastCube VCL 2.6.5 (Aug 14, 2017)
- Added support for RAD Studio 10.2 Tokyo
- Added export to Microsoft Excel 2007 (.xlsx)
- Added procedure TfcxMeasuresContainer.Recalculate
- Added property TfcxCube.AbortLoading: boolean to abort data loading in event OnProgress
- Fixed names of TeeChart units in fcxpChartEditor.pas
- Fixed error with creating measures with missed base field during loading schema
- Fixed error with Unassigned and 0
- Fixed error with drawing Fields zone
- Fixed error with Highlights
New in FastCube VCL 2.6.4 (Apr 21, 2017)
- Fixed error with Highlights
- Added support for RAD Studio 10.2 Tokyo
- Fixed error with HideZero
- Fixed error with Dataset in TfcxpCube
- Fixed error in ColOffsetValue and RowOffsetValue
- Fixed error with comparing Date in Ranges
- Fixed error with export to Excel introduced in 2.6
- Fixed errors with export to Excel for 64-bit systems
New in FastCube VCL 2.6.3 (Apr 18, 2017)
- Fixed error with Highlights
- Added support for RAD Studio 10.2 Tokyo
New in FastCube VCL 2.6.2 (Apr 14, 2017)
- Fixed error with HideZero
- Fixed error with Dataset in TfcxpCube
- Fixed error in ColOffsetValue and RowOffsetValue
- Fixed error with comparing Date in Ranges
- Fixed error with export to Excel introduced in 2.6
- Fixed errors with export to Excel for 64-bit systems
New in FastCube VCL 2.6 (Apr 14, 2017)
- Added support for RAD Studio 10.1 Berlin
- Added published properties Restrictions: TfcxZoneRestrictions for Zones to prohibit schema change by users
- Slice fields display format is stored in schema
- Added events TfcxSlice.OnBeforeRemoveSliceFieldFromRegion, OnBeforeAddSliceFieldToRegion and OnAfterAddSliceFieldToRegion
- Custom popup menu can be used in DetailGrid
- Added property TfcxMeasureField.ChangeNullToZero: boolean
- Added property TfcxSlice.OnInterpreterCreated: TfcxInterpreterCreated
- Added property TfcxpSliceGridReport.Orientation: TPrinterOrientation
- Added functions TfcxMeasuresContainer.ChangeCalcMeasureScript
- Apply percent format to "display as percent" cells while export to XLS
- Added support for ShortInt fields
- Added few missing resource strings
- Replacing " " to "_" in function name in measure editor
- Slice field format change now triggers axis repainting.
- Slice field format change does not influence format of other fields of the same type.
- Fixed small errors in HideZero and hidden cells
- Fixed small errors in exports
- Fixed error of deleting TfcxSliceGrid and TfcxCubeGrid in the designer
- Fixed error in ODS export
- Fixed error with TfcxScriptStringList in RAD Studio 10.1 Berlin
- Fixed error with Calculated Field
- Fixed error in TreeLike axis
- Fixed error with DisplayAs = da_ColRank
- Fixed error with VarSQLTimeStamp
- Fixed error of loading old version cube
- Fixed error of using Percentile
- Fixed group expanding error
- Fixed error in recompile.exe
- Bar chart highlight now properly uses system colors (they converts to RGB first)
- Fixed design of Measure editor for Lazarus
New in FastCube VCL 2.5.6 (Sep 1, 2016)
- Added support of Embarcadero Rad Studio 10 Seattle;
- Added restoring selected cell after loading schema;
- Added export to CSV;
- Added property TfcxAxisContainer.DimCaption[ALevel: TfcxSmallCount; AVisIndex: Integer]: TfcxString;
- Reimplemented XML-A export;
- If cell value is both minimum and maximum of the column/row then treat it as maximum for highlight rules;
- Fixed errors in language resources;
- Fixed errors in HTML and Excel exports;
- Fixed error in HTML and Excel exports (error with property RepeatValues);
- Fixed error in TfcxAxisContainer.DimValue;
- Fixed error with double destruction of popup menu;
- Fixed error in sorting.
New in FastCube VCL 2.4 (Sep 1, 2016)
- Added OnPrepareSaveDialog event for export components. This allows to setup save dialog before showing it to user;
- Additional totals uses property CalcTotalsOnTotals;
- Fixed painting of expand/collapse icons when windows themes are disabled and some VCL style is used;
- Fixed error with SmallInt;
- Fixed: SliceFieldExtra is not saved in Measure Editor;
- Fixed error Out of memory in some case.
New in FastCube VCL 2.3 (Sep 1, 2016)
- The latest version of FastCube VCL supports Embarcadero RAD Studio XE8 (Delphi XE8/C++Builder XE8);
- Added sorting in CubeGrid and DetailGrid;
- Added TfcxSlice.ApplyDefaultSettings;
- Added TfcxSlice.ResetDisplayLabelOfFields;
- Added aggregate function Weighted arithmetic mean;
- Detail grid does not reset the list of fields on each show;
- Added aggregate function Median;
- Added option "Merge Cells" in export to Excel;
- Acceleration and optimization calculation of measures;
- Hide "Sort" menu item for "Measures" field since it has no sense for it;
- Renamed property TfcxMeasureField.SliceField2 to TfcxMeasureField.SliceFieldDistinct;
- Removed filters for number input in the Range editor;
- Fixed errors of calculation of totals which based on other totals;
- Fixed errors of measures calculation;
- Fixed error of loading filters with NULL value;
- Disabled DoubleBuffered, ParentDoubleBuffered for XE6+ since it cause painting glitches;
- Fixed error with attributes referenced from main dataset;
- Fixed error in TfcxMeasuresContainer.SetPosition;
- Fixed error in HideZero;
- Fixed memory allocation error in xls Export on 64bit platforms;
- Fixed error in TfcxAxisContainer.DimValue;
- Fixed error in CopyToClipboard from DetailGrid;
- Fixed error with determining of Minimal Value for conditional highlight in some situations.
New in FastCube VCL 2.2.0 (Oct 29, 2014)
- Added support of Embarcadero Rad Studio XE7 (Delphi XE7/C++Builder XE7)
- Added support of Embarcadero Rad Studio XE6 (Delphi XE6/C++Builder XE6)
- Added properties Distinct and DistinctField into Measure editor
- Added: System counter can use Distinct and DistinctField
- Added checking the number of rows and columns in Excel 97-2003 export
- Added property TfcxSlice.ClearUnattachedFieldsFilter: Boolean and function TfcxSlice.ResetUnattachedFieldsFilter: boolean (Reset filters in fields not placed in Axis or Filters)
- Сase insensitive compare in TfcxSliceFields.IndexOfField
- Added properties TfcxMeasureField.Distinct: Boolean, TfcxMeasureField.DistinctForTotal: Boolean and
- TfcxMeasureField.SliceField2: TfcxSliceField. It allows check uniqueness of values of additional field during calculation
- Added support of ftSingle fields
- Added property TfcxAxisContainer.DimValue[ALevel: TfcxSmallCount; AVisIndex: Integer]: variant
- Added property TfcxDataSource.UseOnlyVisibleFields
- Added property TfcxSliceGridToolbar.DialogsDefaultPath for Save/Open dialogs.
- Added TMeasure.ColOffsetTotalValueForDims[Offset: integer; ADimNames:String]: Variant and TMeasure.RowOffsetTotalValueForDims[Offset: integer; ADimNames: String]: Variant
- Refactor code to split non-visual part from visual part
- Added editor for additional calculated total into Dimension editor
- Added Axis editor
- Speedup filters loading
- Added compatibility with FastCube 2 FMX
- Added Croatian translation by Kresimir Majdenic
- Added German translation by Thomas Werling
- Added Italian translation by Augusto Pellis
- Fixed error in Excel 97-2003 export
- Fixed error with size of filter region
- Fixed error in TMeasure.ColOffsetValue[Offset: integer]: Variant, TMeasure.RowOffsetValue[Offset: integer]: Variant and TMeasure.ColRowOffsetValue[ColOffset, RowOffset: integer]: Variant
- Fixed error: wrong filter setting after loading filter in some case.
- Fixed errors: AV with property CreateAllCells in calculation measure when all measures are calculation
- Fixed error: wrong measure values in some cases during script calculation
- Fixed errors: AV in TfcxSliceGrid not linked with TfcxSlice
- Fixed error: AV after editing measure
- Fixed error: AV in export
- Fixed error: AV during adding measure when TopN is active
- Fixed error with national characters in incremental search
- Fixed error with TIBBCDField
- Fixed errors in property TfcxSlice.FieldsOrder
- Fixed error: AV after the field drop to an axis with an expanded group
- Fixed: OK button was not translated in Information dialog
- Fixed property spelling (was ArgFuncs become AgrFuncs)
- Fixed status zone popup menu checks
- Fixed error: AV in TfcxSlice.InternalSetSelectedVis
- Fixed error in SliceGrid styles applying (memory corruption)
New in FastCube VCL 2.0 (Oct 7, 2013)
- Grids:
- Improvements to source data grid
- Closer to the native look of Windows with enabled themes
- Gradient drawing
- Data analysis:
- Optimized axis operations
- New dimension attribute for single choice (radio filter)
- improvements in Groups and 4Totals
- Ranks for measures
- Tree-like axis
- Data highlighting styles
- Status panel
- Advanced using of FastScript
- New export filters
- Cube:
- Splits
- Loading from custom storage
- Data conversion during the load process
- Custom field calculation during the load process
- Add/remove operations on fields after the load
- Append data to an active cube
- Global filter
New in FastCube VCL 2 Beta (Jan 30, 2013)
- Using paint style in the grid (first step). See "Cross table" tab - "Grid style".
- Printing chart in report. See "Cross table" and "Chart" tabs.
- New aggregate function "Count of Unique". See examples.
- New aggregate function "First value". See examples.
- Using text measure. See examples.
- Using values of detail records in the script for calculated measures. See examples.
- Export of cube/cube data to the following XML formats: XML for Analysis, xml-msdata (.Net DataSet), ms rowset (ADO), DataPacket (ClientDataset). See export.
- Using events to format chart. See "Chart" tab.
- Properties TfcSlice.FieldsOrder: type of order in the Field List (by Field Name, by Field Caption, by order in DataSet, by event OnFieldsListSortCompare). See "Cross table" tab - "Slice options".
New in FastCube VCL 1.9 (Mar 3, 2012)
- Added support of Embarcadero Rad Studio XE2 (Delphi XE2/C++Builder XE2);
- Added feature loading data from multiple sources with the same structure. Added TfcCube.UseMultiLoad property and event
- TfcCube.OnGetNextDataset
- Added Lithuanian resources (thanks Evaldas);
- Added in script properties VisibleCol and VisibleRow in TDimensions and TMeasures;
- Added option mdcoUseYearInWeekOfYear in TfcCube.Options. It allows to distinguish number of week from the past or from the next year;
- Added in script properties TDimensions.MembersCountInCol: Integer and TDimensions.MembersCountInRow: Integer;
- Added option mdsoCalcOrderByDimOrder in TfcSlice (Use Dimensions order during calculation measures);
- Added event OnAfterAddedSliceFieldToRegion: TfcSliceFieldRegionChanged in TfcSlice;
- Added version info in StatForm (open from toolbar);
- Added Hungarian resources (thanks Berenyi Gabor);
- unit fcAbout renamed to fcAboutDlg since 1stClass has same unit name
- Changed for compatibility with version 2
- Fixed error in GetFirstColIndex, GetFirstRowIndex;
- Fixed error in TfcCube.Refresh;
- Fixed error loading multiple dataset;
- Fixed few errors with showing nationals characters in Lazarus;
- Changed few sort routines to fix problems with accidental dissapearing of random dimension members experienced by Lazarus users only;
- Fixed error with sort by measure totals and focused row/column
- (measures count > 1);
- Fixed print error (value with '[]');
- Fixed Recompile ({$R-} {- Range-Checking });
- Fixed Recompile for Embarcadero Rad Studio XE (Delphi XE/C++Builder XE).
New in FastCube VCL 1.8 (Oct 19, 2010)
- Added support of Embarcadero Rad Studio XE (Delphi XE/C++Builder XE)
- Added property RunScriptInDesigner in TfrcCube.
- Added search by first symbol (after pressing a key) in popup lists (list of fields and the lists of unique values)
- Added TeeChart 2010 support
- Fixed error: AV when calculation measure is moved in field list
- Fixed range drawing when XP themes are enabled.
- Fixed error with UnicodeString measures
- Fixed error: AV after compiling project without using runtime packages in BCB 6
- Fixed error with ftMemo fields
- Fixed error of TfcGrid printing
New in FastCube VCL 1.7.1 (Jun 16, 2010)
- Added script event OnGetFieldConv in TfrcCube.
- Added parameter ACalcRowHeight: boolean in TfcGrid.SelectCell
- Added events TfcSlice.OnBeforeRemoveSliceFieldFromRegion and TfcSlice.OnBeforeAddedSliceFieldToRegion
New in FastCube VCL 1.6 (Oct 27, 2009)
- Added function TfcAxis.GetVisibleIndexFromAbs(ALevel: Integer; AAbsIndex: Integer; var AIndex: integer; var AVisible: Boolean): Boolean;
- Added procedure TfcGrid.SelectCell(ACol, ARow: integer; AMakeVisible: boolean);
- Added support for Embarcadero Rad Studio 2010 (Delphi/C++Builder)
- Added option mdsoSaveFiltersByValue ? TfcSlice (save in Schema filters by value)
- Added new aggregate function "Last value". It is possible to use it with any type of the data!
- Added property UseParentFont into TfcGridStyles.
- Font, color and alignment of TfcGrid are used when print with TfrcGrid.
- Added property Font into TfcGridStyle.
- Added script property Measure[].TotalValueForDims['dim1, dim2, ...'] to get measure total value for dimensions dim1, dim2, ...
- Added Greek resources (thanks Dimitris Karagikas)
- Added an ability to use one field for the measures and dimension simultaneously
- Added script events OnGetSeriesClass, OnSeriesCreated and OnChartFilled in TfrcChartView.
- Updated chart support in unit frcCrossRTTI.
- Added property StackType (MultiBar) in TfcChart.
- Added support THorizBarSeries in TfcChart.
- Added new events OnSaveTemplate and OnLoadTemplate in TfcChart.
- Added new property DefaultTemplatePath in TfcChart.
- Added new properties DefaultSchemePath, DefaultCubePath and DefaultExportPath in TfcGrid.
- Added option in Grid: mdgoChangeOrderByClick - Switching order of sorting by one mouse button clicking.
- Added properties Dimensions.IsTotalByCol and Dimensions.IsTotalByRow. You can use this properties in Script.
- Added new format type fkCustom (You can to create and registrate custom formates. Use fcCustomFormats.AddFormat. See examples fcExamples).
- Added Swedish resources from Niklas Larsson
- Added FastReport integration package for BCB6
- Added: You simultaneously can change width of all columns in the X axis. Keep key Ctrl at change of width of the column.
- Only the UTF8 encoding is now used for scheme files.
- Event TfrcGrid.onGetStyles is changed
- Fixed export of Null data into various XML formats
- Fixed error of reading from stream property StackType (MultiBar) in TfcChart.
- Fixed error with property DefaultExportPath in TfcGrid and property DefaultTemplatePath in TfcChart.
- Fixed width TfcChartToolBar.
- Fixed error of reading Chart Template from version before 1.5.5.
- Fixed error: Calculation of sizes of memos is wrong in FastReport if are used different fonts.
- Fixed error: AV in Chart if no data in grid
- Fixed error: Caption of measures are wrong when dimension is collapsed