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
}
}