From 6d60bb5f6b9fa489a13561189b8e6fbc2ee26d5c Mon Sep 17 00:00:00 2001 From: dittmar Date: Mon, 8 Dec 2025 08:53:07 +0100 Subject: [PATCH] feat: support for new measure aggregation types --- CHANGELOG.md | 5 +++++ src/cadenzaanalytics/data/measure_aggregation.py | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4f13852..97006d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,11 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## Unreleased + +### Added +- Support for measure aggregation types MEDIAN and STANDARD_DEVIATION_SAMPLE + +## 10.4.0 - 2025-12-05 ### Added - New visual response of type text (TextResponse) - New visual response of type url (UrlResponse) diff --git a/src/cadenzaanalytics/data/measure_aggregation.py b/src/cadenzaanalytics/data/measure_aggregation.py index a86f04b..c407682 100644 --- a/src/cadenzaanalytics/data/measure_aggregation.py +++ b/src/cadenzaanalytics/data/measure_aggregation.py @@ -2,8 +2,8 @@ class MeasureAggregation(Enum): - """A class representing various aggregation functions for measures such as count, countDistinct, - sum, average, min and max. + """A class representing various aggregation functions for measures such as count, count distinct, + sum, average, min, max, median and sample standard deviation. """ COUNT = "count" COUNT_DISTINCT = "countDistinct" @@ -11,6 +11,8 @@ class MeasureAggregation(Enum): AVERAGE = "average" MIN = "min" MAX = "max" + MEDIAN = "median" + STANDARD_DEVIATION_SAMPLE = "stddevSamp" def __str__(self): return self.value