marivo.semantic.semi_additive#
- marivo.semantic.semi_additive(*, over, fold)[source]#
Declare a semi-additive nature: additive off the
overtime axis, folded byfold.overmust be aRef[time_dimension]returned by@ms.time_dimension. Use as theadditivity=value on a measure or a metric:@ms.measure(entity=inventory, additivity=ms.semi_additive(over=snapshot_date, fold="last")) def quantity(inventory): return inventory.qty
- Parameters:
over (Ref[TimeDimensionKind])
fold (Literal['mean', 'min', 'max', 'first', 'last'] | tuple[~typing.Literal['percentile'], float])
- Return type:
SemiAdditive