SQL
Delivery service
Account Shipment Companyery Times
Account Shipment Companyery Times model for delivery service.
source-preserved
Blocks
account_shipment_companyery_times.sql · 142 lines
inferred
-- models/account_shipment_companyery_times.sql
{{ config(materialized='view') }}
SELECT metros.id AS metro_id,
metros.name AS metro_name,
accounts.name AS account_name,
malls.owner AS mall_owner,
malls.name AS mall_name,
stores.internal_name AS store_name,
orders.order_number,
orders.tracking_code,
orders.status AS order_status,
shipment_companyeries.status AS shipment_companyery_status,
time_windows.starts_at AS shipment_companyery_window_starts_at,
time_windows.ends_at AS shipment_companyery_window_ends_at,
orders.created_at AS order_created_at,
orders.canceled_at AS order_canceled_at,
shipment_companyeries.window_chosen_at AS shipment_companyery_window_chosen_at,
shipment_companyeries.created_at AS shipment_companyery_created_at,
shipment_companyeries.store_time_bound AS shipment_companyery_scheduled_pickup,
shipment_companyeries.assigned_at AS shipment_companyery_assigned_at,
sweepuptasks.actual_start_at AS sweep_up_started_at,
TIMESTAMPDIFF(minute,sweepuptasks.actual_start_at,sweepuptasks.completed_at) AS sweep_up_wait_time,
sweepuptasks.completed_at AS sweep_up_completed_at,
pickuptasks.actual_start_at AS pick_up_started_at,
TIMESTAMPDIFF(minute,pickuptasks.actual_start_at,pickuptasks.completed_at) AS pick_up_wait_time,
pickuptasks.completed_at AS pick_up_completed_at,
shipment_companyeries.pickup_at AS shipment_companyery_picked_up_at,
TIMESTAMPDIFF(minute,shipment_companyeries.pickup_at,shipment_companyeries.shipment_companyered_at) AS time_to_shipment_companyer,
shipment_companyeries.shipment_companyered_at AS shipment_companyery_shipment_companyered_at,
TIMESTAMPDIFF(minute,time_windows.ends_at,shipment_companyeries.shipment_companyered_at) AS minutes_from_deadline,
drive_users.first_name AS driver_first_name,
drive_users.last_name AS driver_last_name,
exception_entries.created_at AS exception_created_at,
excp_rpt_users.first_name AS exception_user_first_name,
excp_rpt_users.last_name AS exception_user_last_name,
exception_nodes.description AS exception_node,
exception_types.description AS exception_type,
exception_entries.comments AS exception_comments,
lateness_root_causes.created_at AS lateness_root_created_at,
late_rpt_users.first_name AS lateness_root_first_name,
late_rpt_users.last_name AS lateness_root_last_name,
lateness_reasons.description AS lateness_reason,
lateness_root_causes.explanation AS lateness_root_explanation,
started_tasks.order_id is not null AS tasks_started_flag,
lateness_reasons.id AS lateness_reason_id
FROM metros,
accounts,
stores LEFT
JOIN malls
ON malls.id=stores.mall_id,
orders
JOIN shipment_companyeries
ON shipment_companyeries.order_id = orders.id LEFT
JOIN exception_entries
ON exception_entries.exceptionable_id=orders.id LEFT
JOIN exception_types
ON exception_types.id=exception_entries.exception_type_id LEFT
JOIN exception_nodes
ON exception_nodes.id=exception_types.exception_node_id LEFT
JOIN users excp_rpt_users
ON excp_rpt_users.id=exception_entries.user_id LEFT
JOIN lateness_root_causes
ON lateness_root_causes.transport_id=shipment_companyeries.id LEFT
JOIN lateness_reasons
ON lateness_reasons.id=lateness_root_causes.lateness_reason_id LEFT
JOIN users late_rpt_users
ON late_rpt_users.id=lateness_root_causes.reporting_user_id LEFT
JOIN tasks AS pickuptasks
ON pickuptasks.taskable_id=shipment_companyeries.id
AND pickuptasks.task_type_id = 2
AND pickuptasks.taskable_type='<% parameter placeholder_task_type %>' LEFT
JOIN (select sweeps.order_id,
tasks.actual_start_at,
tasks.completed_at
from sweeps,
tasks
where sweeps.id=tasks.taskable_id
and tasks.task_type_id = 5
and tasks.taskable_type='BaseSweep') AS sweepuptasks
ON sweepuptasks.order_id=orders.id LEFT
JOIN (SELECT shipment_companyeries.order_id
FROM tasks,
shipment_companyeries
WHERE tasks.taskable_id = shipment_companyeries.id
AND tasks.taskable_type = '<% parameter placeholder_task_type %>'
AND tasks.actual_start_at is not null
UNION
SELECT sweeps.order_id
FROM tasks,
sweeps
WHERE tasks.taskable_id = sweeps.id
AND tasks.taskable_type = 'BaseSweep'
AND tasks.actual_start_at is not null) AS started_tasks
ON started_tasks.order_id = orders.id LEFT
JOIN time_windows
ON time_windows.id=shipment_companyeries.time_window_id LEFT
JOIN users drive_users
ON drive_users.id=shipment_companyeries.driver_id
WHERE orders.store_id=stores.id
AND orders.account_id=accounts.id
AND orders.metro_id=metros.id
AND accounts.id in (<% parameter sanitized_account_id2 %>, <% parameter sanitized_account_id1 %>)
ORDER BY shipment_companyeries.created_at DESC
# models/schema.yml
version: 2
models:
- name: account_shipment_companyery_times
columns:
- name: metro_name
- name: metro_id
- name: market
- name: account_name
- name: mall_owner
- name: mall_name
- name: store_name
- name: tracking_code
- name: order_status
- name: shipment_companyery_status
- name: order_canceled_at
- name: tasks_started_flag
- name: sweep_up_wait_time
- name: pick_up_wait_time
- name: time_to_shipment_companyer
- name: minutes_from_deadline
- name: driver_first_name
- name: driver_last_name
- name: exception_user_first_name
- name: exception_user_last_name
- name: exception_node
- name: exception_type
- name: exception_comments
- name: lateness_root_created_at
- name: lateness_root_first_name
- name: lateness_root_last_name
- name: lateness_reason
- name: lateness_root_explanation
- name: lateness_reason_id
- name: carrier_caused_lateness
- name: non_carrier_caused_lateness
Assumptions
- materialized='view' is the default; no persist hint found.
- schema.yml columns come from view dimensions; a primary_key dimension gets unique + not_null tests.
account_shipment_companyery_times.sql · 101 lines
source-preserved
validation: not checked
SELECT metros.id AS metro_id,
metros.name AS metro_name,
accounts.name AS account_name,
malls.owner AS mall_owner,
malls.name AS mall_name,
stores.internal_name AS store_name,
orders.order_number,
orders.tracking_code,
orders.status AS order_status,
shipment_companyeries.status AS shipment_companyery_status,
time_windows.starts_at AS shipment_companyery_window_starts_at,
time_windows.ends_at AS shipment_companyery_window_ends_at,
orders.created_at AS order_created_at,
orders.canceled_at AS order_canceled_at,
shipment_companyeries.window_chosen_at AS shipment_companyery_window_chosen_at,
shipment_companyeries.created_at AS shipment_companyery_created_at,
shipment_companyeries.store_time_bound AS shipment_companyery_scheduled_pickup,
shipment_companyeries.assigned_at AS shipment_companyery_assigned_at,
sweepuptasks.actual_start_at AS sweep_up_started_at,
TIMESTAMPDIFF(minute,sweepuptasks.actual_start_at,sweepuptasks.completed_at) AS sweep_up_wait_time,
sweepuptasks.completed_at AS sweep_up_completed_at,
pickuptasks.actual_start_at AS pick_up_started_at,
TIMESTAMPDIFF(minute,pickuptasks.actual_start_at,pickuptasks.completed_at) AS pick_up_wait_time,
pickuptasks.completed_at AS pick_up_completed_at,
shipment_companyeries.pickup_at AS shipment_companyery_picked_up_at,
TIMESTAMPDIFF(minute,shipment_companyeries.pickup_at,shipment_companyeries.shipment_companyered_at) AS time_to_shipment_companyer,
shipment_companyeries.shipment_companyered_at AS shipment_companyery_shipment_companyered_at,
TIMESTAMPDIFF(minute,time_windows.ends_at,shipment_companyeries.shipment_companyered_at) AS minutes_from_deadline,
drive_users.first_name AS driver_first_name,
drive_users.last_name AS driver_last_name,
exception_entries.created_at AS exception_created_at,
excp_rpt_users.first_name AS exception_user_first_name,
excp_rpt_users.last_name AS exception_user_last_name,
exception_nodes.description AS exception_node,
exception_types.description AS exception_type,
exception_entries.comments AS exception_comments,
lateness_root_causes.created_at AS lateness_root_created_at,
late_rpt_users.first_name AS lateness_root_first_name,
late_rpt_users.last_name AS lateness_root_last_name,
lateness_reasons.description AS lateness_reason,
lateness_root_causes.explanation AS lateness_root_explanation,
started_tasks.order_id is not null AS tasks_started_flag,
lateness_reasons.id AS lateness_reason_id
FROM metros,
accounts,
stores LEFT
JOIN malls
ON malls.id=stores.mall_id,
orders
JOIN shipment_companyeries
ON shipment_companyeries.order_id = orders.id LEFT
JOIN exception_entries
ON exception_entries.exceptionable_id=orders.id LEFT
JOIN exception_types
ON exception_types.id=exception_entries.exception_type_id LEFT
JOIN exception_nodes
ON exception_nodes.id=exception_types.exception_node_id LEFT
JOIN users excp_rpt_users
ON excp_rpt_users.id=exception_entries.user_id LEFT
JOIN lateness_root_causes
ON lateness_root_causes.transport_id=shipment_companyeries.id LEFT
JOIN lateness_reasons
ON lateness_reasons.id=lateness_root_causes.lateness_reason_id LEFT
JOIN users late_rpt_users
ON late_rpt_users.id=lateness_root_causes.reporting_user_id LEFT
JOIN tasks AS pickuptasks
ON pickuptasks.taskable_id=shipment_companyeries.id
AND pickuptasks.task_type_id = 2
AND pickuptasks.taskable_type='<% parameter placeholder_task_type %>' LEFT
JOIN (select sweeps.order_id,
tasks.actual_start_at,
tasks.completed_at
from sweeps,
tasks
where sweeps.id=tasks.taskable_id
and tasks.task_type_id = 5
and tasks.taskable_type='BaseSweep') AS sweepuptasks
ON sweepuptasks.order_id=orders.id LEFT
JOIN (SELECT shipment_companyeries.order_id
FROM tasks,
shipment_companyeries
WHERE tasks.taskable_id = shipment_companyeries.id
AND tasks.taskable_type = '<% parameter placeholder_task_type %>'
AND tasks.actual_start_at is not null
UNION
SELECT sweeps.order_id
FROM tasks,
sweeps
WHERE tasks.taskable_id = sweeps.id
AND tasks.taskable_type = 'BaseSweep'
AND tasks.actual_start_at is not null) AS started_tasks
ON started_tasks.order_id = orders.id LEFT
JOIN time_windows
ON time_windows.id=shipment_companyeries.time_window_id LEFT
JOIN users drive_users
ON drive_users.id=shipment_companyeries.driver_id
WHERE orders.store_id=stores.id
AND orders.account_id=accounts.id
AND orders.metro_id=metros.id
AND accounts.id in (<% parameter sanitized_account_id2 %>, <% parameter sanitized_account_id1 %>)
ORDER BY shipment_companyeries.created_at DESC
account_shipment_companyery_times.view.lkml · 324 lines
inferred
view: account_shipment_companyery_times {
derived_table: {
sql: SELECT metros.id AS metro_id,
metros.name AS metro_name,
accounts.name AS account_name,
malls.owner AS mall_owner,
malls.name AS mall_name,
stores.internal_name AS store_name,
orders.order_number,
orders.tracking_code,
orders.status AS order_status,
shipment_companyeries.status AS shipment_companyery_status,
time_windows.starts_at AS shipment_companyery_window_starts_at,
time_windows.ends_at AS shipment_companyery_window_ends_at,
orders.created_at AS order_created_at,
orders.canceled_at AS order_canceled_at,
shipment_companyeries.window_chosen_at AS shipment_companyery_window_chosen_at,
shipment_companyeries.created_at AS shipment_companyery_created_at,
shipment_companyeries.store_time_bound AS shipment_companyery_scheduled_pickup,
shipment_companyeries.assigned_at AS shipment_companyery_assigned_at,
sweepuptasks.actual_start_at AS sweep_up_started_at,
TIMESTAMPDIFF(minute,sweepuptasks.actual_start_at,sweepuptasks.completed_at) AS sweep_up_wait_time,
sweepuptasks.completed_at AS sweep_up_completed_at,
pickuptasks.actual_start_at AS pick_up_started_at,
TIMESTAMPDIFF(minute,pickuptasks.actual_start_at,pickuptasks.completed_at) AS pick_up_wait_time,
pickuptasks.completed_at AS pick_up_completed_at,
shipment_companyeries.pickup_at AS shipment_companyery_picked_up_at,
TIMESTAMPDIFF(minute,shipment_companyeries.pickup_at,shipment_companyeries.shipment_companyered_at) AS time_to_shipment_companyer,
shipment_companyeries.shipment_companyered_at AS shipment_companyery_shipment_companyered_at,
TIMESTAMPDIFF(minute,time_windows.ends_at,shipment_companyeries.shipment_companyered_at) AS minutes_from_deadline,
drive_users.first_name AS driver_first_name,
drive_users.last_name AS driver_last_name,
exception_entries.created_at AS exception_created_at,
excp_rpt_users.first_name AS exception_user_first_name,
excp_rpt_users.last_name AS exception_user_last_name,
exception_nodes.description AS exception_node,
exception_types.description AS exception_type,
exception_entries.comments AS exception_comments,
lateness_root_causes.created_at AS lateness_root_created_at,
late_rpt_users.first_name AS lateness_root_first_name,
late_rpt_users.last_name AS lateness_root_last_name,
lateness_reasons.description AS lateness_reason,
lateness_root_causes.explanation AS lateness_root_explanation,
started_tasks.order_id is not null AS tasks_started_flag,
lateness_reasons.id AS lateness_reason_id
FROM metros,
accounts,
stores LEFT
JOIN malls
ON malls.id=stores.mall_id,
orders
JOIN shipment_companyeries
ON shipment_companyeries.order_id = orders.id LEFT
JOIN exception_entries
ON exception_entries.exceptionable_id=orders.id LEFT
JOIN exception_types
ON exception_types.id=exception_entries.exception_type_id LEFT
JOIN exception_nodes
ON exception_nodes.id=exception_types.exception_node_id LEFT
JOIN users excp_rpt_users
ON excp_rpt_users.id=exception_entries.user_id LEFT
JOIN lateness_root_causes
ON lateness_root_causes.transport_id=shipment_companyeries.id LEFT
JOIN lateness_reasons
ON lateness_reasons.id=lateness_root_causes.lateness_reason_id LEFT
JOIN users late_rpt_users
ON late_rpt_users.id=lateness_root_causes.reporting_user_id LEFT
JOIN tasks AS pickuptasks
ON pickuptasks.taskable_id=shipment_companyeries.id
AND pickuptasks.task_type_id = 2
AND pickuptasks.taskable_type='<% parameter placeholder_task_type %>' LEFT
JOIN (select sweeps.order_id,
tasks.actual_start_at,
tasks.completed_at
from sweeps,
tasks
where sweeps.id=tasks.taskable_id
and tasks.task_type_id = 5
and tasks.taskable_type='BaseSweep') AS sweepuptasks
ON sweepuptasks.order_id=orders.id LEFT
JOIN (SELECT shipment_companyeries.order_id
FROM tasks,
shipment_companyeries
WHERE tasks.taskable_id = shipment_companyeries.id
AND tasks.taskable_type = '<% parameter placeholder_task_type %>'
AND tasks.actual_start_at is not null
UNION
SELECT sweeps.order_id
FROM tasks,
sweeps
WHERE tasks.taskable_id = sweeps.id
AND tasks.taskable_type = 'BaseSweep'
AND tasks.actual_start_at is not null) AS started_tasks
ON started_tasks.order_id = orders.id LEFT
JOIN time_windows
ON time_windows.id=shipment_companyeries.time_window_id LEFT
JOIN users drive_users
ON drive_users.id=shipment_companyeries.driver_id
WHERE orders.store_id=stores.id
AND orders.account_id=accounts.id
AND orders.metro_id=metros.id
AND accounts.id in (<% parameter sanitized_account_id2 %>, <% parameter sanitized_account_id1 %>)
ORDER BY shipment_companyeries.created_at DESC ;;
}
dimension: metro_name {
sql: ${TABLE}.metro_name ;;
}
dimension: metro_id {
sql: ${TABLE}.metro_id ;;
}
dimension: market {
}
dimension: account_name {
sql: ${TABLE}.account_name ;;
}
dimension: mall_owner {
sql: ${TABLE}.mall_owner ;;
}
dimension: mall_name {
sql: ${TABLE}.mall_name ;;
}
dimension: store_name {
sql: ${TABLE}.store_name ;;
}
dimension: tracking_code {
sql: ${TABLE}.tracking_code ;;
}
dimension: order_status {
sql: ${TABLE}.order_status ;;
}
dimension: shipment_companyery_status {
sql: ${TABLE}.shipment_companyery_status ;;
}
dimension: order_canceled_at {
type: time
sql: ${TABLE}.order_canceled_at ;;
}
dimension: tasks_started_flag {
type: yesno
sql: ${TABLE}.tasks_started_flag ;;
}
dimension: sweep_up_wait_time {
type: number
sql: ${TABLE}.sweep_up_wait_time ;;
}
dimension: pick_up_wait_time {
type: number
sql: ${TABLE}.pick_up_wait_time ;;
}
dimension: time_to_shipment_companyer {
type: number
sql: ${TABLE}.time_to_shipment_companyer ;;
}
dimension: minutes_from_deadline {
type: number
sql: ${TABLE}.minutes_from_deadline ;;
}
dimension: driver_first_name {
sql: ${TABLE}.driver_first_name ;;
}
dimension: driver_last_name {
sql: ${TABLE}.driver_last_name ;;
}
dimension: exception_user_first_name {
sql: ${TABLE}.exception_user_first_name ;;
}
dimension: exception_user_last_name {
sql: ${TABLE}.exception_user_last_name ;;
}
dimension: exception_node {
sql: ${TABLE}.exception_node ;;
}
dimension: exception_type {
sql: ${TABLE}.exception_type ;;
}
dimension: exception_comments {
sql: ${TABLE}.exception_comments ;;
}
dimension: lateness_root_created_at {
type: time
sql: ${TABLE}.lateness_root_created_at ;;
}
dimension: lateness_root_first_name {
sql: ${TABLE}.lateness_root_first_name ;;
}
dimension: lateness_root_last_name {
sql: ${TABLE}.lateness_root_last_name ;;
}
dimension: lateness_reason {
sql: ${TABLE}.lateness_reason ;;
}
dimension: lateness_root_explanation {
sql: ${TABLE}.lateness_root_explanation ;;
}
dimension: lateness_reason_id {
sql: ${TABLE}.lateness_reason_id ;;
}
dimension: carrier_caused_lateness {
type: yesno
}
dimension: non_carrier_caused_lateness {
type: yesno
}
dimension_group: shipment_companyery_window_starts_at {
type: time
timeframes: [time, date, week, month]
sql: ${TABLE}.shipment_companyery_window_starts_at ;;
}
dimension_group: shipment_companyery_window_ends_at {
type: time
timeframes: [time, date, week, month]
sql: ${TABLE}.shipment_companyery_window_ends_at ;;
}
dimension_group: order_created_at {
type: time
timeframes: [time, date, week, month]
sql: ${TABLE}.order_created_at ;;
}
dimension_group: shipment_companyery_window_chosen_at {
type: time
timeframes: [time, date, week, month]
sql: ${TABLE}.shipment_companyery_window_chosen_at ;;
}
dimension_group: shipment_companyery_created_at {
type: time
timeframes: [time, date, week, month]
sql: ${TABLE}.shipment_companyery_created_at ;;
}
dimension_group: shipment_companyery_scheduled_pickup {
type: time
timeframes: [time, date, week, month]
sql: ${TABLE}.shipment_companyery_scheduled_pickup ;;
}
dimension_group: shipment_companyery_assigned_at {
type: time
timeframes: [time, date, week, month]
sql: ${TABLE}.shipment_companyery_assigned_at ;;
}
dimension_group: sweep_up_started_at {
type: time
timeframes: [time, date, week, month]
sql: ${TABLE}.sweep_up_started_at ;;
}
dimension_group: sweep_up_completed_at {
type: time
timeframes: [time, date, week, month]
sql: ${TABLE}.sweep_up_completed_at ;;
}
dimension_group: pick_up_started_at {
type: time
timeframes: [time, date, week, month]
sql: ${TABLE}.pick_up_started_at ;;
}
dimension_group: pick_up_completed_at {
type: time
timeframes: [time, date, week, month]
sql: ${TABLE}.pick_up_completed_at ;;
}
dimension_group: shipment_companyery_picked_up_at {
type: time
timeframes: [time, date, week, month]
sql: ${TABLE}.shipment_companyery_picked_up_at ;;
}
dimension_group: shipment_companyery_shipment_companyered_at {
type: time
timeframes: [time, date, week, month]
sql: ${TABLE}.shipment_companyery_shipment_companyered_at ;;
}
dimension_group: exception_created_at {
type: time
timeframes: [time, date, week, month]
sql: ${TABLE}.exception_created_at ;;
}
measure: count {
type: count
drill_fields: [detail*]
}
}
account_shipment_companyery_times.view.lookml · 288 lines
source-preserved
- view: account_shipment_companyery_times
derived_table:
sql: SELECT metros.id AS metro_id,
metros.name AS metro_name,
accounts.name AS account_name,
malls.owner AS mall_owner,
malls.name AS mall_name,
stores.internal_name AS store_name,
orders.order_number,
orders.tracking_code,
orders.status AS order_status,
shipment_companyeries.status AS shipment_companyery_status,
time_windows.starts_at AS shipment_companyery_window_starts_at,
time_windows.ends_at AS shipment_companyery_window_ends_at,
orders.created_at AS order_created_at,
orders.canceled_at AS order_canceled_at,
shipment_companyeries.window_chosen_at AS shipment_companyery_window_chosen_at,
shipment_companyeries.created_at AS shipment_companyery_created_at,
shipment_companyeries.store_time_bound AS shipment_companyery_scheduled_pickup,
shipment_companyeries.assigned_at AS shipment_companyery_assigned_at,
sweepuptasks.actual_start_at AS sweep_up_started_at,
TIMESTAMPDIFF(minute,sweepuptasks.actual_start_at,sweepuptasks.completed_at) AS sweep_up_wait_time,
sweepuptasks.completed_at AS sweep_up_completed_at,
pickuptasks.actual_start_at AS pick_up_started_at,
TIMESTAMPDIFF(minute,pickuptasks.actual_start_at,pickuptasks.completed_at) AS pick_up_wait_time,
pickuptasks.completed_at AS pick_up_completed_at,
shipment_companyeries.pickup_at AS shipment_companyery_picked_up_at,
TIMESTAMPDIFF(minute,shipment_companyeries.pickup_at,shipment_companyeries.shipment_companyered_at) AS time_to_shipment_companyer,
shipment_companyeries.shipment_companyered_at AS shipment_companyery_shipment_companyered_at,
TIMESTAMPDIFF(minute,time_windows.ends_at,shipment_companyeries.shipment_companyered_at) AS minutes_from_deadline,
drive_users.first_name AS driver_first_name,
drive_users.last_name AS driver_last_name,
exception_entries.created_at AS exception_created_at,
excp_rpt_users.first_name AS exception_user_first_name,
excp_rpt_users.last_name AS exception_user_last_name,
exception_nodes.description AS exception_node,
exception_types.description AS exception_type,
exception_entries.comments AS exception_comments,
lateness_root_causes.created_at AS lateness_root_created_at,
late_rpt_users.first_name AS lateness_root_first_name,
late_rpt_users.last_name AS lateness_root_last_name,
lateness_reasons.description AS lateness_reason,
lateness_root_causes.explanation AS lateness_root_explanation,
started_tasks.order_id is not null AS tasks_started_flag,
lateness_reasons.id AS lateness_reason_id
FROM metros,
accounts,
stores LEFT
JOIN malls
ON malls.id=stores.mall_id,
orders
JOIN shipment_companyeries
ON shipment_companyeries.order_id = orders.id LEFT
JOIN exception_entries
ON exception_entries.exceptionable_id=orders.id LEFT
JOIN exception_types
ON exception_types.id=exception_entries.exception_type_id LEFT
JOIN exception_nodes
ON exception_nodes.id=exception_types.exception_node_id LEFT
JOIN users excp_rpt_users
ON excp_rpt_users.id=exception_entries.user_id LEFT
JOIN lateness_root_causes
ON lateness_root_causes.transport_id=shipment_companyeries.id LEFT
JOIN lateness_reasons
ON lateness_reasons.id=lateness_root_causes.lateness_reason_id LEFT
JOIN users late_rpt_users
ON late_rpt_users.id=lateness_root_causes.reporting_user_id LEFT
JOIN tasks AS pickuptasks
ON pickuptasks.taskable_id=shipment_companyeries.id
AND pickuptasks.task_type_id = 2
AND pickuptasks.taskable_type='<% parameter placeholder_task_type %>' LEFT
JOIN (select sweeps.order_id,
tasks.actual_start_at,
tasks.completed_at
from sweeps,
tasks
where sweeps.id=tasks.taskable_id
and tasks.task_type_id = 5
and tasks.taskable_type='BaseSweep') AS sweepuptasks
ON sweepuptasks.order_id=orders.id LEFT
JOIN (SELECT shipment_companyeries.order_id
FROM tasks,
shipment_companyeries
WHERE tasks.taskable_id = shipment_companyeries.id
AND tasks.taskable_type = '<% parameter placeholder_task_type %>'
AND tasks.actual_start_at is not null
UNION
SELECT sweeps.order_id
FROM tasks,
sweeps
WHERE tasks.taskable_id = sweeps.id
AND tasks.taskable_type = 'BaseSweep'
AND tasks.actual_start_at is not null) AS started_tasks
ON started_tasks.order_id = orders.id LEFT
JOIN time_windows
ON time_windows.id=shipment_companyeries.time_window_id LEFT
JOIN users drive_users
ON drive_users.id=shipment_companyeries.driver_id
WHERE orders.store_id=stores.id
AND orders.account_id=accounts.id
AND orders.metro_id=metros.id
AND accounts.id in (<% parameter sanitized_account_id2 %>, <% parameter sanitized_account_id1 %>)
ORDER BY shipment_companyeries.created_at DESC
fields:
- dimension: metro_name
sql: ${TABLE}.metro_name
- dimension: metro_id
sql: ${TABLE}.metro_id
- dimension: market
- dimension: account_name
sql: ${TABLE}.account_name
- dimension: mall_owner
sql: ${TABLE}.mall_owner
- dimension: mall_name
sql: ${TABLE}.mall_name
- dimension: store_name
sql: ${TABLE}.store_name
- dimension: tracking_code
sql: ${TABLE}.tracking_code
- dimension: order_status
sql: ${TABLE}.order_status
- dimension: shipment_companyery_status
sql: ${TABLE}.shipment_companyery_status
- dimension: order_canceled_at
type: time
sql: ${TABLE}.order_canceled_at
- dimension: tasks_started_flag
type: yesno
sql: ${TABLE}.tasks_started_flag
- dimension: sweep_up_wait_time
type: number
sql: ${TABLE}.sweep_up_wait_time
- dimension: pick_up_wait_time
type: number
sql: ${TABLE}.pick_up_wait_time
- dimension: time_to_shipment_companyer
type: number
sql: ${TABLE}.time_to_shipment_companyer
- dimension: minutes_from_deadline
type: number
sql: ${TABLE}.minutes_from_deadline
- dimension: driver_first_name
sql: ${TABLE}.driver_first_name
- dimension: driver_last_name
sql: ${TABLE}.driver_last_name
- dimension: exception_user_first_name
sql: ${TABLE}.exception_user_first_name
- dimension: exception_user_last_name
sql: ${TABLE}.exception_user_last_name
- dimension: exception_node
sql: ${TABLE}.exception_node
- dimension: exception_type
sql: ${TABLE}.exception_type
- dimension: exception_comments
sql: ${TABLE}.exception_comments
- dimension: lateness_root_created_at
type: time
sql: ${TABLE}.lateness_root_created_at
- dimension: lateness_root_first_name
sql: ${TABLE}.lateness_root_first_name
- dimension: lateness_root_last_name
sql: ${TABLE}.lateness_root_last_name
- dimension: lateness_reason
sql: ${TABLE}.lateness_reason
- dimension: lateness_root_explanation
sql: ${TABLE}.lateness_root_explanation
- dimension: lateness_reason_id
sql: ${TABLE}.lateness_reason_id
- dimension: carrier_caused_lateness
type: yesno
- dimension: non_carrier_caused_lateness
type: yesno
- dimension_group: shipment_companyery_window_starts_at
type: time
timeframes:
- time
- date
- week
- month
sql: ${TABLE}.shipment_companyery_window_starts_at
- dimension_group: shipment_companyery_window_ends_at
type: time
timeframes:
- time
- date
- week
- month
sql: ${TABLE}.shipment_companyery_window_ends_at
- dimension_group: order_created_at
type: time
timeframes:
- time
- date
- week
- month
sql: ${TABLE}.order_created_at
- dimension_group: shipment_companyery_window_chosen_at
type: time
timeframes:
- time
- date
- week
- month
sql: ${TABLE}.shipment_companyery_window_chosen_at
- dimension_group: shipment_companyery_created_at
type: time
timeframes:
- time
- date
- week
- month
sql: ${TABLE}.shipment_companyery_created_at
- dimension_group: shipment_companyery_scheduled_pickup
type: time
timeframes:
- time
- date
- week
- month
sql: ${TABLE}.shipment_companyery_scheduled_pickup
- dimension_group: shipment_companyery_assigned_at
type: time
timeframes:
- time
- date
- week
- month
sql: ${TABLE}.shipment_companyery_assigned_at
- dimension_group: sweep_up_started_at
type: time
timeframes:
- time
- date
- week
- month
sql: ${TABLE}.sweep_up_started_at
- dimension_group: sweep_up_completed_at
type: time
timeframes:
- time
- date
- week
- month
sql: ${TABLE}.sweep_up_completed_at
- dimension_group: pick_up_started_at
type: time
timeframes:
- time
- date
- week
- month
sql: ${TABLE}.pick_up_started_at
- dimension_group: pick_up_completed_at
type: time
timeframes:
- time
- date
- week
- month
sql: ${TABLE}.pick_up_completed_at
- dimension_group: shipment_companyery_picked_up_at
type: time
timeframes:
- time
- date
- week
- month
sql: ${TABLE}.shipment_companyery_picked_up_at
- dimension_group: shipment_companyery_shipment_companyered_at
type: time
timeframes:
- time
- date
- week
- month
sql: ${TABLE}.shipment_companyery_shipment_companyered_at
- dimension_group: exception_created_at
type: time
timeframes:
- time
- date
- week
- month
sql: ${TABLE}.exception_created_at
- measure: count
type: count
drill_fields:
- detail*
Contents
- account_shipment_companyery_times.sql
- account_shipment_companyery_times.sql
- account_shipment_companyery_times.view.lkml
- account_shipment_companyery_times.view.lookml