@@ -40,9 +40,9 @@ var DateFilterModal = Modal.extend({
4040 // template_many_years_mdx: ' {logicalOperator} [Time].[Weekly].[Day].CurrentMember.NAME("{saikuDateProperty}") {comparisonOperator} \'{dates}\'',
4141 template_many_years_mdx : ' {logicalOperator} {parent}.CurrentMember.NAME {comparisonOperator} \'{dates}\'' ,
4242
43- template_mdx : '{parent} CurrentDateMember([{dimension}.{hierarchy}], \'[\ "{dimension}.{hierarchy}\ "]\\\.{AnalyzerDateFormat}\', EXACT)' ,
43+ template_mdx : '{parent} CurrentDateMember([{dimension}.{hierarchy}], \'["{dimension}.{hierarchy}"]\\\.{AnalyzerDateFormat}\', EXACT)' ,
4444
45- template_last_mdx : '{parent} LastPeriods({periodamount}, CurrentDateMember([{dimension}.{hierarchy}], \'[\ "{dimension}.{hierarchy}\ "]\\\.{AnalyzerDateFormat}\', EXACT))' ,
45+ template_last_mdx : '{parent} LastPeriods({periodamount}, CurrentDateMember([{dimension}.{hierarchy}], \'["{dimension}.{hierarchy}"]\\\.{AnalyzerDateFormat}\', EXACT))' ,
4646
4747 template_dialog : _ . template (
4848 '<div class="box-selections">' +
@@ -489,6 +489,9 @@ var DateFilterModal = Modal.extend({
489489 } ,
490490
491491 populate_mdx : function ( logExp , fixedDateName , periodamount ) {
492+ logExp . tagdim = logExp . dimension . replace ( / m / g, "\\m" ) . replace ( / y / g, "\\y" ) . replace ( / q / g, "\\q" ) . replace ( / d / g, "\\d" ) ;
493+ logExp . taghier = logExp . hierarchy . replace ( / m / g, "\\m" ) . replace ( / y / g, "\\y" ) . replace ( / q / g, "\\q" ) . replace ( / d / g, "\\d" ) ;
494+
492495 if ( ( logExp . workinglevel !== logExp . level ) && logExp . workinglevel !== undefined ) {
493496 logExp . parent = '[{dimension}.{hierarchy}].[{level}].members,' ;
494497 logExp . parent = logExp . parent . replace ( / { ( \w + ) } / g, function ( m , p ) {
@@ -501,7 +504,7 @@ var DateFilterModal = Modal.extend({
501504 } ) ;
502505
503506 if ( fixedDateName === 'dayperiods' ) {
504- logExp . parent = '[{dimension}].[ {hierarchy}].[{level}]' ;
507+ logExp . parent = '[{dimension}. {hierarchy}].[{level}]' ;
505508 logExp . parent = logExp . parent . replace ( / { ( \w + ) } / g, function ( m , p ) {
506509 return logExp [ p ] ;
507510 } ) ;
0 commit comments