|
1 | 1 | use crate::{ |
2 | 2 | compile::rewrite::{ |
3 | 3 | agg_fun_expr, aggregate, alias_expr, all_members, |
4 | | - analysis::{ConstantFolding, LogicalPlanData, MemberNamesToExpr, OriginalExpr}, |
| 4 | + analysis::{ConstantFolding, LogicalPlanData, Member, MemberNamesToExpr, OriginalExpr}, |
5 | 5 | binary_expr, cast_expr, change_user_expr, column_expr, cross_join, cube_scan, |
6 | 6 | cube_scan_filters_empty_tail, cube_scan_members, cube_scan_members_empty_tail, |
7 | 7 | cube_scan_order_empty_tail, dimension_expr, distinct, expr_column_name, fun_expr, join, |
@@ -1548,13 +1548,11 @@ impl MemberRules { |
1548 | 1548 | names_to_expr.list.iter().all(|(_, member, _)| { |
1549 | 1549 | // we should allow transform for queries with dimensions only, |
1550 | 1550 | // as it doesn't make sense for measures |
1551 | | - if let Some(name) = member.name() { |
1552 | | - meta_context |
1553 | | - .find_dimension_with_name(name.to_string()) |
1554 | | - .is_some() |
1555 | | - || meta_context.is_synthetic_field(name.to_string()) |
1556 | | - } else { |
1557 | | - true |
| 1551 | + match member { |
| 1552 | + Member::Dimension { .. } => true, |
| 1553 | + Member::VirtualField { .. } => true, |
| 1554 | + Member::LiteralMember { .. } => true, |
| 1555 | + _ => false, |
1558 | 1556 | } |
1559 | 1557 | }) |
1560 | 1558 | } |
|
0 commit comments