SQL Delivery app

Admin Query

Admin Query model for delivery app.

source-preserved

Blocks

admin_query.sql · 54 lines
inferred
-- models/admin_query.sql
{{ config(materialized='table') }}

select
        date(dw.ship_date) as ship
,       f.name as facility
,       f.id as facility_id
,       pc.shorealtime_code as product_configuration
,       pc.id as product_configuration_id
,       pcst.sorealtime_order||' - '||pcst.meal_type as meal_type
,       r.main_title
,       dw.id as delivery_window_id
,       p.name as plan_name
,       sm.delivery_type as carrier
,       sm.transit_days
,       sum(case when o.serving_size is not null then serving_size / 2 else 1 end) as boxes
from orders o
join analytics_delivery_windows dw on o.delivery_window_id = dw.id
join analytics_deliveries d on dw.delivery_id = d.id
join analytics_windows w on w.id = dw.window_id
join analytics_shipping_methods sm on w.shipping_method_id = sm.id
join analytics_facilities f on sm.facility_id = f.id
join analytics_product_configurations pc on o.product_configuration_id = pc.id
join analytics_product_configuration_slots pcs on pcs.product_configuration_id=o.product_configuration_id
join deliveries_recipes dr on d.id = dr.delivery_id and dr.product_configuration_slot_type_id=pcs.product_configuration_slot_type_id
join recipes r on dr.recipe_id = r.id
join analytics_product_configuration_slot_types pcst on pcst.id = dr.product_configuration_slot_type_id
join analytics_plan_options po on o.plan_option_id = po.id
join analytics_plans p on po.plan_id = p.id
join analytics_plan_types pt on pt.id=p.plan_type_id
where (o.status in ('Scheduled', 'Paid') or o.label_generated_at is not null)
  and pt.name='FOOD'
  and (o.is_canceled=FALSE or o.is_canceled is null)
group by 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11

# models/schema.yml
version: 2

models:
  - name: admin_query
    columns:
      - name: ship
      - name: facility
      - name: facility_id
      - name: product_configuration_id
      - name: meal_configuration_id
      - name: delivery_window_id
      - name: plan
      - name: product_configuration
      - name: meal_configuration
      - name: meal_type
      - name: main_title
      - name: carrier
      - name: transit_days

Assumptions

  • materialized='table' inferred from a LookML persist hint (persist_for / datagroup / sql_trigger_value).
  • schema.yml columns come from view dimensions; a primary_key dimension gets unique + not_null tests.
admin_query.sql · 31 lines
source-preserved validation: parses
select
        date(dw.ship_date) as ship
,       f.name as facility
,       f.id as facility_id
,       pc.shorealtime_code as product_configuration
,       pc.id as product_configuration_id
,       pcst.sorealtime_order||' - '||pcst.meal_type as meal_type
,       r.main_title
,       dw.id as delivery_window_id
,       p.name as plan_name
,       sm.delivery_type as carrier
,       sm.transit_days
,       sum(case when o.serving_size is not null then serving_size / 2 else 1 end) as boxes
from orders o
join analytics_delivery_windows dw on o.delivery_window_id = dw.id
join analytics_deliveries d on dw.delivery_id = d.id
join analytics_windows w on w.id = dw.window_id
join analytics_shipping_methods sm on w.shipping_method_id = sm.id
join analytics_facilities f on sm.facility_id = f.id
join analytics_product_configurations pc on o.product_configuration_id = pc.id
join analytics_product_configuration_slots pcs on pcs.product_configuration_id=o.product_configuration_id
join deliveries_recipes dr on d.id = dr.delivery_id and dr.product_configuration_slot_type_id=pcs.product_configuration_slot_type_id
join recipes r on dr.recipe_id = r.id
join analytics_product_configuration_slot_types pcst on pcst.id = dr.product_configuration_slot_type_id
join analytics_plan_options po on o.plan_option_id = po.id
join analytics_plans p on po.plan_id = p.id
join analytics_plan_types pt on pt.id=p.plan_type_id
where (o.status in ('Scheduled', 'Paid') or o.label_generated_at is not null)
  and pt.name='FOOD'
  and (o.is_canceled=FALSE or o.is_canceled is null)
group by 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
admin_query.view.lkml · 123 lines
inferred
view: admin_query {
  derived_table: {
    sql: select
        date(dw.ship_date) as ship
,       f.name as facility
,       f.id as facility_id
,       pc.shorealtime_code as product_configuration
,       pc.id as product_configuration_id
,       pcst.sorealtime_order||' - '||pcst.meal_type as meal_type
,       r.main_title
,       dw.id as delivery_window_id
,       p.name as plan_name
,       sm.delivery_type as carrier
,       sm.transit_days
,       sum(case when o.serving_size is not null then serving_size / 2 else 1 end) as boxes
from orders o
join analytics_delivery_windows dw on o.delivery_window_id = dw.id
join analytics_deliveries d on dw.delivery_id = d.id
join analytics_windows w on w.id = dw.window_id
join analytics_shipping_methods sm on w.shipping_method_id = sm.id
join analytics_facilities f on sm.facility_id = f.id
join analytics_product_configurations pc on o.product_configuration_id = pc.id
join analytics_product_configuration_slots pcs on pcs.product_configuration_id=o.product_configuration_id
join deliveries_recipes dr on d.id = dr.delivery_id and dr.product_configuration_slot_type_id=pcs.product_configuration_slot_type_id
join recipes r on dr.recipe_id = r.id
join analytics_product_configuration_slot_types pcst on pcst.id = dr.product_configuration_slot_type_id
join analytics_plan_options po on o.plan_option_id = po.id
join analytics_plans p on po.plan_id = p.id
join analytics_plan_types pt on pt.id=p.plan_type_id
where (o.status in ('Scheduled', 'Paid') or o.label_generated_at is not null)
  and pt.name='FOOD'
  and (o.is_canceled=FALSE or o.is_canceled is null)
group by 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ;;
    persist_for: "1 hour"
  }

  dimension: ship {
    label: "SHIP"
    type: time
    sql: ${TABLE}.ship ;;
  }

  dimension: facility {
    label: "FACILITY"
    type: string
    sql: ${TABLE}.facility ;;
  }

  dimension: facility_id {
    label: "FACILITY ID"
    type: int
    sql: ${TABLE}.facility_id ;;
  }

  dimension: product_configuration_id {
    type: int
    sql: ${TABLE}.product_configuration_id ;;
  }

  dimension: meal_configuration_id {
    type: int
    hidden: yes
    sql: ${TABLE}.product_configuration_id ;;
  }

  dimension: delivery_window_id {
    type: int
    sql: ${TABLE}.delivery_window_id ;;
  }

  dimension: plan {
    label: "PLAN"
    sql: ${TABLE}.plan_name ;;
  }

  dimension: product_configuration {
    label: "MEAL Config"
    sql: ${TABLE}.product_configuration ;;
  }

  dimension: meal_configuration {
    label: "MEAL Config"
    hidden: yes
    sql: ${TABLE}.product_configuration ;;
  }

  dimension: meal_type {
    label: "MEAL Type"
    sql: ${TABLE}.meal_type ;;
  }

  dimension: main_title {
    label: "RECIPE Title"
  }

  dimension: carrier {
    label: "CARRIER"
    sql: ${TABLE}.carrier ;;
  }

  dimension: transit_days {
    label: "TRANSIT Days"
    sql: ${TABLE}.transit_days ;;
  }

  measure: boxes {
    label: "COUNT"
    type: sum
    sql: ${TABLE}.boxes ;;
  }

  measure: delta {
    label: "DELTA"
    type: int
    sql: ${boxes} - ${cutoffs} ;;
  }

  measure: dropoff {
    label: "DROPOFF"
    type: number
    sql: (${boxes}/${cutoffs} - 1) * 100 ;;
  }
}
admin_query.view.lookml · 90 lines
source-preserved
- view: admin_query
  derived_table:
    sql: select
        date(dw.ship_date) as ship
,       f.name as facility
,       f.id as facility_id
,       pc.shorealtime_code as product_configuration
,       pc.id as product_configuration_id
,       pcst.sorealtime_order||' - '||pcst.meal_type as meal_type
,       r.main_title
,       dw.id as delivery_window_id
,       p.name as plan_name
,       sm.delivery_type as carrier
,       sm.transit_days
,       sum(case when o.serving_size is not null then serving_size / 2 else 1 end) as boxes
from orders o
join analytics_delivery_windows dw on o.delivery_window_id = dw.id
join analytics_deliveries d on dw.delivery_id = d.id
join analytics_windows w on w.id = dw.window_id
join analytics_shipping_methods sm on w.shipping_method_id = sm.id
join analytics_facilities f on sm.facility_id = f.id
join analytics_product_configurations pc on o.product_configuration_id = pc.id
join analytics_product_configuration_slots pcs on pcs.product_configuration_id=o.product_configuration_id
join deliveries_recipes dr on d.id = dr.delivery_id and dr.product_configuration_slot_type_id=pcs.product_configuration_slot_type_id
join recipes r on dr.recipe_id = r.id
join analytics_product_configuration_slot_types pcst on pcst.id = dr.product_configuration_slot_type_id
join analytics_plan_options po on o.plan_option_id = po.id
join analytics_plans p on po.plan_id = p.id
join analytics_plan_types pt on pt.id=p.plan_type_id
where (o.status in ('Scheduled', 'Paid') or o.label_generated_at is not null)
  and pt.name='FOOD'
  and (o.is_canceled=FALSE or o.is_canceled is null)
group by 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
    persist_for: 1 hour
  fields:
  - dimension: ship
    type: time
    label: SHIP
    sql: ${TABLE}.ship
  - dimension: facility
    type: string
    label: FACILITY
    sql: ${TABLE}.facility
  - dimension: facility_id
    type: int
    label: FACILITY ID
    sql: ${TABLE}.facility_id
  - dimension: product_configuration_id
    type: int
    sql: ${TABLE}.product_configuration_id
  - dimension: meal_configuration_id
    type: int
    hidden: true
    sql: ${TABLE}.product_configuration_id
  - dimension: delivery_window_id
    type: int
    sql: ${TABLE}.delivery_window_id
  - dimension: plan
    label: PLAN
    sql: ${TABLE}.plan_name
  - dimension: product_configuration
    label: MEAL Config
    sql: ${TABLE}.product_configuration
  - dimension: meal_configuration
    hidden: true
    label: MEAL Config
    sql: ${TABLE}.product_configuration
  - dimension: meal_type
    label: MEAL Type
    sql: ${TABLE}.meal_type
  - dimension: main_title
    label: RECIPE Title
  - dimension: carrier
    label: CARRIER
    sql: ${TABLE}.carrier
  - dimension: transit_days
    label: TRANSIT Days
    sql: ${TABLE}.transit_days
  - measure: boxes
    type: sum
    label: COUNT
    sql: ${TABLE}.boxes
  - measure: delta
    type: int
    label: DELTA
    sql: ${boxes} - ${cutoffs}
  - measure: dropoff
    type: number
    label: DROPOFF
    sql: (${boxes}/${cutoffs} - 1) * 100

Contents

  • admin_query.sql
  • admin_query.sql
  • admin_query.view.lkml
  • admin_query.view.lookml