@@ -653,9 +653,9 @@ export class PreAggregations {
653653 ? transformedQuery . timeDimensions
654654 : transformedQuery . sortedTimeDimensions ;
655655
656- const refTimeDimensions = backAlias ( sortTimeDimensions ( references . fullNameTimeDimensions ) ) ;
657- const backAliasMeasures = backAlias ( references . fullNameMeasures ) ;
658- const backAliasDimensions = backAlias ( references . fullNameDimensions ) ;
656+ const refTimeDimensions = backAlias ( sortTimeDimensions ( references . timeDimensions ) ) ;
657+ const backAliasMeasures = backAlias ( references . measures ) ;
658+ const backAliasDimensions = backAlias ( references . dimensions ) ;
659659 return ( (
660660 transformedQuery . hasNoTimeDimensionsWithoutGranularity
661661 ) && (
@@ -746,11 +746,8 @@ export class PreAggregations {
746746 }
747747 }
748748
749- const dimsToMatch = references . fullNameDimensions ;
750- const timeDimsToMatch = references . fullNameTimeDimensions ;
751-
752749 const dimensionsMatch = ( dimensions , doBackAlias ) => {
753- const target = doBackAlias ? backAlias ( dimsToMatch ) : dimsToMatch ;
750+ const target = doBackAlias ? backAlias ( references . dimensions ) : references . dimensions ;
754751 return dimensions . every ( d => target . includes ( d ) ) ;
755752 } ;
756753
@@ -766,8 +763,8 @@ export class PreAggregations {
766763 )
767764 ) (
768765 doBackAlias ?
769- backAlias ( sortTimeDimensions ( timeDimsToMatch ) ) :
770- ( sortTimeDimensions ( timeDimsToMatch ) )
766+ backAlias ( sortTimeDimensions ( references . timeDimensions ) ) :
767+ ( sortTimeDimensions ( references . timeDimensions ) )
771768 ) ;
772769
773770 if ( transformedQuery . ungrouped ) {
@@ -1065,8 +1062,8 @@ export class PreAggregations {
10651062
10661063 private cubesFromPreAggregation ( preAggObj : PreAggregationForQuery ) : string [ ] {
10671064 return R . uniq (
1068- preAggObj . references . measures . map ( m => this . query . cubeEvaluator . parsePath ( 'measures' , m ) ) . concat (
1069- preAggObj . references . dimensions . map ( m => this . query . cubeEvaluator . parsePathAnyType ( m ) )
1065+ preAggObj . references . measures . map ( m => this . query . cubeEvaluator . parsePath ( 'measures' , this . query . cubeEvaluator . memberShortNameFromPath ( m ) ) ) . concat (
1066+ preAggObj . references . dimensions . map ( m => this . query . cubeEvaluator . parsePathAnyType ( this . query . cubeEvaluator . memberShortNameFromPath ( m ) ) )
10701067 ) . map ( p => p [ 0 ] )
10711068 ) ;
10721069 }
@@ -1125,19 +1122,19 @@ export class PreAggregations {
11251122 return path . reverse ( ) ;
11261123 } ;
11271124
1128- references . fullNameDimensions = references . dimensions . map ( d => {
1125+ references . dimensions = references . dimensions . map ( d => {
11291126 const [ cubeName , ...restPath ] = d . split ( '.' ) ;
11301127 const path = buildPath ( cubeName ) ;
11311128
11321129 return `${ path . join ( '.' ) } .${ restPath . join ( '.' ) } ` ;
11331130 } ) ;
1134- references . fullNameMeasures = references . measures . map ( m => {
1131+ references . measures = references . measures . map ( m => {
11351132 const [ cubeName , ...restPath ] = m . split ( '.' ) ;
11361133 const path = buildPath ( cubeName ) ;
11371134
11381135 return `${ path . join ( '.' ) } .${ restPath . join ( '.' ) } ` ;
11391136 } ) ;
1140- references . fullNameTimeDimensions = references . timeDimensions . map ( td => {
1137+ references . timeDimensions = references . timeDimensions . map ( td => {
11411138 const [ cubeName , ...restPath ] = td . dimension . split ( '.' ) ;
11421139 const path = buildPath ( cubeName ) ;
11431140
@@ -1198,9 +1195,6 @@ export class PreAggregations {
11981195 } ) ;
11991196 referencedPreAggregations . forEach ( preAgg => {
12001197 references . rollupsReferences . push ( preAgg . references ) ;
1201- references . fullNameDimensions . push ( ...preAgg . references . fullNameDimensions ) ;
1202- references . fullNameMeasures . push ( ...preAgg . references . fullNameMeasures ) ;
1203- references . fullNameTimeDimensions . push ( ...preAgg . references . fullNameTimeDimensions ) ;
12041198 } ) ;
12051199 return {
12061200 ...preAggObj ,
@@ -1235,7 +1229,7 @@ export class PreAggregations {
12351229 if ( typeof member !== 'string' ) {
12361230 return `${ member . dimension . split ( '.' ) [ 1 ] } .${ member . granularity } ` ;
12371231 } else {
1238- return member . split ( '.' ) [ 1 ] ;
1232+ return member . split ( '.' ) . at ( - 1 ) ! ;
12391233 }
12401234 } ) ;
12411235 }
@@ -1386,9 +1380,9 @@ export class PreAggregations {
13861380 // So we store full named members separately and use them in canUsePreAggregation functions.
13871381 references . joinTree = preAggQuery . join ;
13881382 const root = references . joinTree ?. root || '' ;
1389- references . fullNameMeasures = references . measures . map ( m => ( m . startsWith ( root ) ? m : `${ root } .${ m } ` ) ) ;
1390- references . fullNameDimensions = references . dimensions . map ( d => ( d . startsWith ( root ) ? d : `${ root } .${ d } ` ) ) ;
1391- references . fullNameTimeDimensions = references . timeDimensions . map ( d => ( {
1383+ references . measures = references . measures . map ( m => ( m . startsWith ( root ) ? m : `${ root } .${ m } ` ) ) ;
1384+ references . dimensions = references . dimensions . map ( d => ( d . startsWith ( root ) ? d : `${ root } .${ d } ` ) ) ;
1385+ references . timeDimensions = references . timeDimensions . map ( d => ( {
13921386 dimension : ( d . dimension . startsWith ( root ) ? d . dimension : `${ root } .${ d . dimension } ` ) ,
13931387 granularity : d . granularity ,
13941388 } ) ) ;
0 commit comments