我目前正在开发一个lookml explore模型,它左连接4个表,每个表的pk为pid。这4个表之间的数据粒度不同,这导致了重复和错误的高计数总数问题。
有没有一种方法可以通过使用我们仓库中设置的dimdate表在4个表之间的日期列上左连接?
以下是当前的explore lookml:
### SMS ####################
explore: stg_mysql_twiliooutboundsms {
group_label: "Usage"
label: "SMS"
join: dimaccount {
sql_on: ${dimaccount.pid} = ${stg_mysql_twiliooutboundsms.pid};;
type: left_outer
relationship: many_to_one
}
join: stg_mysql_twilioinboundsms {
sql_on: ${stg_mysql_twiliooutboundsms.pid} = ${stg_mysql_twilioinboundsms.pid} ;;
type: left_outer
relationship: one_to_one
}
join: stg_mysql_telnyxoutboundsms {
sql_on: ${stg_mysql_twiliooutboundsms.pid} = ${stg_mysql_telnyxoutboundsms.pid} ;;
type: left_outer
relationship: one_to_one
}
join: stg_mysql_telnyxinboundsms {
sql_on: ${stg_mysql_twiliooutboundsms.pid} = ${stg_mysql_telnyxinboundsms.pid} ;;
type: left_outer
relationship: one_to_one
}
}
1条答案
按热度按时间gudnpqoy1#
是的,你可以把所有的表连接到一个表上,每个日期一行。然而,问题在于不对称聚合。looker应该通过在sql中使用md5散列函数计算重复的行来正确地处理这个问题。如果不是,那是因为
你的主键不正确
您的连接逻辑是错误的(很可能是关系)。
请先核对以上两项。