返回 Looker 上每个客户的第十个订单的日期时间

问题描述 投票:0回答:1

我有一个数据表,其中包含所有客户订单及其订单创建日期时间。我目前正在使用 Looker,我正在尝试实现一个表格可视化,其中显示客户名称和第 10 个订单的日期时间。每个客户的订单总数各不相同。不需要联接,因为所有必要的信息都在同一个数据表中

我尝试过 LookML(我认为这是实现此目的的唯一方法),并进行了分区,以便订单按客户名称分组。我想比较行号,如果它等于10,那么它将返回特定订单的日期时间。但我意识到我无法过滤数字,因为 LookML 的过滤函数只接受 string/varchar。我也尝试过将变量转换为 string/varchar,但仍然不起作用。有什么可能的解决方法吗?这是我当前的 LookML 代码片段:

dimension: row_num {
    type: number
    sql: ROW_NUMBER() OVER(PARTITION BY origin_name ORDER BY order_created_at_myt);;

  }

  dimension_group: tenth_order {
    type: time
    timeframes: [
      raw,
      time_of_day,
      time,
      date,
      week,
      month,
      quarter,
      year
    ]
    datatype: datetime
    sql: ${order_created_at_myt_date}
    filters: [row_num: 10];;
  }
sql looker lookml
1个回答
0
投票

我会添加一个隐藏维度来检查订单是否为第 10 个

dimension: tenth{
    type: yesno
    hidden: yes
    sql: row_num = 10;;
  }

然后更改维度组中的过滤器

filters: [tenth: yes];;
© www.soinside.com 2019 - 2024. All rights reserved.