@@ -1448,6 +1448,65 @@ describe('SQL Generation', () => {
14481448 }
14491449 ] ) ) ;
14501450
1451+ it ( 'ungrouped cumulative query' , async ( ) => {
1452+ await compiler . compile ( ) ;
1453+
1454+ const query = new PostgresQuery ( { joinGraph, cubeEvaluator, compiler } , {
1455+ measures : [
1456+ 'visitor_checkins.visitor_checkins_count' ,
1457+ 'visitor_checkins.visitorCheckinsRolling' ,
1458+ ] ,
1459+ dimensions : [
1460+ 'visitor_checkins.id'
1461+ ] ,
1462+ timeDimensions : [ {
1463+ dimension : 'visitor_checkins.created_at' ,
1464+ granularity : 'day' ,
1465+ dateRange : [ '2017-01-01' , '2017-01-30' ]
1466+ } ] ,
1467+ timezone : 'America/Los_Angeles' ,
1468+ filters : [ ] ,
1469+ order : [ {
1470+ id : 'visitor_checkins.id'
1471+ } ] ,
1472+ ungrouped : true
1473+ } ) ;
1474+
1475+ console . log ( query . buildSqlAndParams ( ) ) ;
1476+
1477+ return dbRunner . testQuery ( query . buildSqlAndParams ( ) ) . then ( res => {
1478+ console . log ( JSON . stringify ( res ) ) ;
1479+ expect ( res ) . toEqual (
1480+ [
1481+ {
1482+ visitor_checkins__id : 3 ,
1483+ visitor_checkins__created_at_day : '2017-01-04T00:00:00.000Z' ,
1484+ visitor_checkins__visitor_checkins_count : 1 ,
1485+ visitor_checkins__visitor_checkins_rolling : 1
1486+ } ,
1487+ {
1488+ visitor_checkins__id : 4 ,
1489+ visitor_checkins__created_at_day : '2017-01-04T00:00:00.000Z' ,
1490+ visitor_checkins__visitor_checkins_count : 1 ,
1491+ visitor_checkins__visitor_checkins_rolling : 1
1492+ } ,
1493+ {
1494+ visitor_checkins__id : 5 ,
1495+ visitor_checkins__created_at_day : '2017-01-04T00:00:00.000Z' ,
1496+ visitor_checkins__visitor_checkins_count : 1 ,
1497+ visitor_checkins__visitor_checkins_rolling : 1
1498+ } ,
1499+ {
1500+ visitor_checkins__id : 6 ,
1501+ visitor_checkins__created_at_day : '2017-01-05T00:00:00.000Z' ,
1502+ visitor_checkins__visitor_checkins_count : 1 ,
1503+ visitor_checkins__visitor_checkins_rolling : 1
1504+ }
1505+ ]
1506+ ) ;
1507+ } ) ;
1508+ } ) ;
1509+
14511510 it ( 'join rollup pre-aggregation' , async ( ) => {
14521511 await compiler . compile ( ) ;
14531512
0 commit comments