数据可视化—sql(使用lookml)是否能够基于日期字段左键联接多个表(4)?

y4ekin9u  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(370)

我目前正在开发一个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
  }
}
gudnpqoy

gudnpqoy1#

是的,你可以把所有的表连接到一个表上,每个日期一行。然而,问题在于不对称聚合。looker应该通过在sql中使用md5散列函数计算重复的行来正确地处理这个问题。如果不是,那是因为
你的主键不正确
您的连接逻辑是错误的(很可能是关系)。
请先核对以上两项。

相关问题