namespace AnalyticsDAL.DTO.Warehouse { /// Kimball measure-additivity classification — mirrors MWAREHOUSEMEASURE.ADDITIVITYTYPE. /// Drives whether IAnalysisAggregationService accepts or rejects a requested aggregation. public enum AdditivityType : byte { /// Safely summable across any dimension, including time. Additive = 0, /// Summable across most dimensions, but NOT across SemiAdditiveDimension /// (typically a point-in-time balance such as a cash or receivable balance). SemiAdditive = 1, /// Already an aggregated ratio/average (e.g. average bill value) — only /// None/MAX/MIN are valid; SUM/AVG over it is meaningless. NonAdditive = 2 } }