From cb62e6df37d893048ebcc06664250f48f251a95f Mon Sep 17 00:00:00 2001 From: Mikhail Cheshkov Date: Mon, 4 Nov 2024 16:11:48 +0200 Subject: [PATCH] fix(schema-compiler): Support member alias for TD with granularity --- .../src/adapter/BaseTimeDimension.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/cubejs-schema-compiler/src/adapter/BaseTimeDimension.ts b/packages/cubejs-schema-compiler/src/adapter/BaseTimeDimension.ts index 28e16a2c87a64..c5305250c0fa7 100644 --- a/packages/cubejs-schema-compiler/src/adapter/BaseTimeDimension.ts +++ b/packages/cubejs-schema-compiler/src/adapter/BaseTimeDimension.ts @@ -70,10 +70,14 @@ export class BaseTimeDimension extends BaseFilter { return super.aliasName(); } - // @ts-ignore - public unescapedAliasName(granularity: string) { + public unescapedAliasName(granularity?: string) { const actualGranularity = granularity || this.granularityObj?.granularity || 'day'; + const fullName = `${this.dimension}.${actualGranularity}`; + if (this.query.options.memberToAlias && this.query.options.memberToAlias[fullName]) { + return this.query.options.memberToAlias[fullName]; + } + return `${this.query.aliasName(this.dimension)}_${actualGranularity}`; // TODO date here for rollups }