我有一个数据表,其中包含所有客户订单及其订单创建日期时间。我目前正在使用 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];;
}
我会添加一个隐藏维度来检查订单是否为第 10 个
dimension: tenth{
type: yesno
hidden: yes
sql: row_num = 10;;
}
然后更改维度组中的过滤器
filters: [tenth: yes];;