Moving average with offset clause (#46726)
* Add type picker to comparison modal * Adjust offset input labels based of comarison type * Pass comparisonType to column picker * Add current period picker * Use deepCompareEffect to avoid rerender loops * Add moving average helpers * Add moving average clause to query * Prevent less than 1 period moving average from being created * Fix unit test for CompareAggregations * Use the ComparisonType type for the comparisonType arg * Hardcode the mapping for offset <-> moving-average column types * Convert column types in the comparisonType callback instead of a hook * Remove unused parameter * Automatically change to 2 when setting an invalid value for moving average periods * Use expression parts in test * Use named arguments for movingAverage * Fixup test for moving average offset input * Fix type issue * Pass on includePreviousPeriod to getAggregations
Showing
- frontend/src/metabase-lib/index.ts 1 addition, 0 deletionsfrontend/src/metabase-lib/index.ts
- frontend/src/metabase-lib/moving-average.ts 163 additions, 0 deletionsfrontend/src/metabase-lib/moving-average.ts
- frontend/src/metabase-lib/moving-average.unit.spec.ts 1285 additions, 0 deletionsfrontend/src/metabase-lib/moving-average.unit.spec.ts
- frontend/src/metabase/query_builder/components/CompareAggregations/CompareAggregations.tsx 67 additions, 3 deletions...er/components/CompareAggregations/CompareAggregations.tsx
- frontend/src/metabase/query_builder/components/CompareAggregations/CompareAggregations.unit.spec.tsx 29 additions, 4 deletions...nts/CompareAggregations/CompareAggregations.unit.spec.tsx
- frontend/src/metabase/query_builder/components/CompareAggregations/components/ColumnPicker/ColumnPicker.tsx 46 additions, 21 deletions...pareAggregations/components/ColumnPicker/ColumnPicker.tsx
- frontend/src/metabase/query_builder/components/CompareAggregations/components/ComparisonTypePicker/ComparisonTypePicker.tsx 32 additions, 0 deletions.../components/ComparisonTypePicker/ComparisonTypePicker.tsx
- frontend/src/metabase/query_builder/components/CompareAggregations/components/ComparisonTypePicker/index.tsx 1 addition, 0 deletions...areAggregations/components/ComparisonTypePicker/index.tsx
- frontend/src/metabase/query_builder/components/CompareAggregations/components/CurrentPeriodInput/CurrentPeriodInput.tsx 26 additions, 0 deletions...ions/components/CurrentPeriodInput/CurrentPeriodInput.tsx
- frontend/src/metabase/query_builder/components/CompareAggregations/components/CurrentPeriodInput/index.ts 1 addition, 0 deletions...ompareAggregations/components/CurrentPeriodInput/index.ts
- frontend/src/metabase/query_builder/components/CompareAggregations/components/OffsetInput/OffsetInput.tsx 22 additions, 8 deletions...ompareAggregations/components/OffsetInput/OffsetInput.tsx
- frontend/src/metabase/query_builder/components/CompareAggregations/components/OffsetInput/utils.ts 9 additions, 17 deletions...nents/CompareAggregations/components/OffsetInput/utils.ts
- frontend/src/metabase/query_builder/components/CompareAggregations/components/index.ts 2 additions, 0 deletions...uilder/components/CompareAggregations/components/index.ts
- frontend/src/metabase/query_builder/components/CompareAggregations/types.ts 8 additions, 1 deletion...ase/query_builder/components/CompareAggregations/types.ts
- frontend/src/metabase/query_builder/components/CompareAggregations/utils.ts 39 additions, 0 deletions...ase/query_builder/components/CompareAggregations/utils.ts
Loading
Please register or sign in to comment