tdf#78486 sc: add pivot table calculated field support (core + OOXML)

Introduce calculated field infrastructure across the pivot table stack:
cache (ScDPCache::CalculatedField), filtered cache, data sources
(ScSheetDPData, ScDatabaseDPData, ScDPGroupTableData), result
calculation (ScDPTabRes), dimension supplier (ScDPSource), and
save/restore (ScDPDimCalcSaveData). Add new ocDPFieldName opcode
and formula compiler support for pivot field references.
Handle OOXML import/export of pivot calculated fields.

Change-Id: I42d094122d547b8ee9a2b63f809bdb13127f8f01
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/197913
Tested-by: Jenkins
Reviewed-by: Balazs Varga <balazs.varga@collabora.com>
This commit is contained in:
Balazs Varga
2026-03-13 08:05:40 +01:00
parent 2f9df84418
commit 6a69c9e2ac
56 changed files with 1270 additions and 128 deletions
@@ -98,8 +98,10 @@ include/editeng/outliner.hxx:880
_Bool Outliner::UpdateFields()
include/editeng/svxacorr.hxx:294
_Bool SvxAutoCorrectLanguageLists::MakeCombinedChanges(std::vector<SvxAutocorrWord> &,std::vector<SvxAutocorrWord> &)
include/formula/tokenarray.hxx:484
include/formula/tokenarray.hxx:482
formula::FormulaToken * formula::FormulaTokenArray::AddStringName(const svl::SharedString &)
include/formula/tokenarray.hxx:483
formula::FormulaToken * formula::FormulaTokenArray::AddDPFieldName(const svl::SharedString &)
include/o3tl/sorted_vector.hxx:47
sorted_vector<Value, Compare, Find> o3tl::<deduction guide for sorted_vector>(sorted_vector<Value, Compare, Find>)
include/o3tl/sorted_vector.hxx:60