@@ -666,6 +666,92 @@ SELECT 1 AS revenue, cast('2024-01-01' AS timestamp) as time UNION ALL
666
666
}
667
667
}
668
668
});
669
+
670
+ cube('UngroupedMeasureWithFilter1', {
671
+ sql: \`
672
+ SELECT
673
+ 1 AS id,
674
+ 1 AS sum
675
+ \`,
676
+ sqlAlias: 'umwf1',
677
+ dimensions: {
678
+ id: {
679
+ sql: \`id\`,
680
+ type: 'number',
681
+ primaryKey: true
682
+ }
683
+ },
684
+ measures: {
685
+ count: {
686
+ type: 'count',
687
+ },
688
+ sum_filter: {
689
+ sql: \`sum\`,
690
+ type: 'sum',
691
+ filters: [{sql: \`\${UngroupedMeasureWithFilter3.id} = 1\`}]
692
+ }
693
+ },
694
+ joins: {
695
+ UngroupedMeasureWithFilter2: {
696
+ sql: \`\${CUBE.id} = \${UngroupedMeasureWithFilter2.id}\`,
697
+ relationship: \`one_to_many\`
698
+ },
699
+ UngroupedMeasureWithFilter3: {
700
+ sql: \`\${CUBE.id} = \${UngroupedMeasureWithFilter3.id}\`,
701
+ relationship: \`many_to_one\`
702
+ }
703
+ }
704
+ });
705
+
706
+ cube('UngroupedMeasureWithFilter2', {
707
+ sql: \`
708
+ SELECT
709
+ 1 AS id
710
+ \`,
711
+ sqlAlias: 'umwf2',
712
+ dimensions: {
713
+ id: {
714
+ sql: \`id\`,
715
+ type: 'number',
716
+ primaryKey: true
717
+ }
718
+ },
719
+ measures: {
720
+ count: {
721
+ type: 'count',
722
+ }
723
+ }
724
+ });
725
+
726
+ cube('UngroupedMeasureWithFilter3', {
727
+ sql: \`
728
+ SELECT
729
+ 1 AS id
730
+ \`,
731
+ sqlAlias: 'umwf3',
732
+ dimensions: {
733
+ id: {
734
+ sql: \`id\`,
735
+ type: 'number',
736
+ primaryKey: true
737
+ }
738
+ },
739
+ measures: {
740
+ count: {
741
+ type: 'count',
742
+ }
743
+ }
744
+ });
745
+
746
+ view('UngroupedMeasureWithFilter_View', {
747
+ cubes: [{
748
+ join_path: 'UngroupedMeasureWithFilter1',
749
+ includes: ['sum_filter']
750
+ }, {
751
+ join_path: 'UngroupedMeasureWithFilter1.UngroupedMeasureWithFilter2',
752
+ includes: ['count']
753
+ }]
754
+ })
669
755
` ) ;
670
756
671
757
it ( 'simple join' , async ( ) => {
@@ -3610,4 +3696,16 @@ SELECT 1 AS revenue, cast('2024-01-01' AS timestamp) as time UNION ALL
3610
3696
[ { visitors__id_case : 0 } ]
3611
3697
) ;
3612
3698
} ) ;
3699
+
3700
+ it ( 'ungrouped measure with filter' , async ( ) => runQueryTest ( {
3701
+ measures : [
3702
+ 'UngroupedMeasureWithFilter_View.sum_filter' ,
3703
+ 'UngroupedMeasureWithFilter_View.count'
3704
+ ] ,
3705
+ ungrouped : true ,
3706
+ allowUngroupedWithoutPrimaryKey : true ,
3707
+ } , [ {
3708
+ ungrouped_measure_with_filter__view__count : 1 ,
3709
+ ungrouped_measure_with_filter__view__sum_filter : 1
3710
+ } ] ) ) ;
3613
3711
} ) ;
0 commit comments