LookML Fintech payments

Cases

Cases model for fintech payments.

source-preserved

Blocks

cases.view.lkml · 203 lines
inferred
view: cases {
  sql_table_name: generic_looker_test.cases ;;

  dimension: id {
    type: int
    primary_key: yes
    sql: ${TABLE}.id ;;
  }

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

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

  dimension: created_day {
    sql: CASE
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) = 0 THEN 'Sunday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) = 1 THEN 'Monday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) = 2 THEN 'Tuesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) = 3 THEN 'Wednesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) = 4 THEN 'Thursday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) = 5 THEN 'Friday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) = 6 THEN 'Saturday'
ELSE NULL
END ;;
  }

  dimension: created_dom {
    type: int
    sql: EXTRACT(DAY FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) ;;
  }

  dimension: created_shift {
    sql: CASE
  WHEN EXTRACT(HOUR FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) BETWEEN 0 AND 4 THEN 'Unstaffed'
  WHEN EXTRACT(HOUR FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) BETWEEN 5 AND 8 THEN 'Morning'
  WHEN EXTRACT(HOUR FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) BETWEEN 9 AND 16 THEN 'Day'
  WHEN EXTRACT(HOUR FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) BETWEEN 17 AND 23 THEN 'Night'
END ;;
  }

  dimension: resolved_shift {
    sql: CASE
  WHEN EXTRACT(HOUR FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) BETWEEN 0 AND 4 THEN 'Unstaffed'
  WHEN EXTRACT(HOUR FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) BETWEEN 5 AND 8 THEN 'Morning'
  WHEN EXTRACT(HOUR FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) BETWEEN 9 AND 16 THEN 'Day'
  WHEN EXTRACT(HOUR FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) BETWEEN 17 AND 23 THEN 'Night'
END ;;
  }

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

  dimension: first_opened_at_day {
    sql: CASE
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_opened_at)) = 0 THEN 'Sunday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_opened_at)) = 1 THEN 'Monday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_opened_at)) = 2 THEN 'Tuesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_opened_at)) = 3 THEN 'Wednesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_opened_at)) = 4 THEN 'Thursday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_opened_at)) = 5 THEN 'Friday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_opened_at)) = 6 THEN 'Saturday'
ELSE NULL
END ;;
  }

  dimension: first_opened_at_dom {
    type: int
    sql: EXTRACT(DAY FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_opened_at)) ;;
  }

  dimension: first_resolved_at_dom {
    type: int
    sql: EXTRACT(DAY FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_resolved_at)) ;;
  }

  dimension: last_opened_at_dom {
    type: int
    sql: EXTRACT(DAY FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.opened_at)) ;;
  }

  dimension: last_resolved_at_dom {
    type: int
    sql: EXTRACT(DAY FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) ;;
  }

  dimension: status {
    sql: ${TABLE}.status ;;
  }

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

  dimension: minutes_to_first_resolve {
    type: int
    sql: DATEDIFF(minutes, ${TABLE}.created_at, ${TABLE}.first_resolved_at) ;;
  }

  dimension: minutes_to_first_open {
    type: int
    sql: DATEDIFF(minutes, ${TABLE}.created_at, ${TABLE}.first_opened_at) ;;
  }

  dimension_group: created {
    type: time
    timeframes: [time, date, week, month, hod, dow, month_num, tod]
    sql: CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at) ;;
  }

  dimension_group: first_opened_at {
    type: time
    timeframes: [time, date, week, month, hod, dow, month_num, tod]
    sql: CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_opened_at) ;;
  }

  dimension_group: first_resolved_at {
    type: time
    timeframes: [time, date, week, month, hod, dow, month_num, tod]
    sql: CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_resolved_at) ;;
  }

  dimension_group: first_resolved_at_day {
    type: time
    sql: CASE
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_resolved_at)) = 0 THEN 'Sunday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_resolved_at)) = 1 THEN 'Monday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_resolved_at)) = 2 THEN 'Tuesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_resolved_at)) = 3 THEN 'Wednesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_resolved_at)) = 4 THEN 'Thursday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_resolved_at)) = 5 THEN 'Friday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_resolved_at)) = 6 THEN 'Saturday'
ELSE NULL
END ;;
  }

  dimension_group: last_opened_at {
    type: time
    timeframes: [time, date, week, month, hod, dow, month_num, tod]
    sql: CONVERT_TIMEZONE('America/Chicago', ${TABLE}.opened_at) ;;
  }

  dimension_group: last_opened_at_day {
    type: time
    sql: CASE
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.opened_at)) = 0 THEN 'Sunday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.opened_at)) = 1 THEN 'Monday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.opened_at)) = 2 THEN 'Tuesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.opened_at)) = 3 THEN 'Wednesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.opened_at)) = 4 THEN 'Thursday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.opened_at)) = 5 THEN 'Friday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.opened_at)) = 6 THEN 'Saturday'
ELSE NULL
END ;;
  }

  dimension_group: last_resolved_at {
    type: time
    timeframes: [time, date, week, month, hod, dow, month_num, tod]
    sql: CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at) ;;
  }

  dimension_group: last_resolved_at_day {
    type: time
    sql: CASE
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) = 0 THEN 'Sunday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) = 1 THEN 'Monday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) = 2 THEN 'Tuesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) = 3 THEN 'Wednesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) = 4 THEN 'Thursday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) = 5 THEN 'Friday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) = 6 THEN 'Saturday'
ELSE NULL
END ;;
  }

  dimension_group: updated {
    type: time
    timeframes: [time, date, week, month, hod, dow, month_num, tod]
    sql: CONVERT_TIMEZONE('America/Chicago', ${TABLE}.updated_at) ;;
  }

  measure: count {
    type: count
  }

  measure: percent_of_cases {
    type: percent_of_total
    sql: ${count} ;;
  }

  measure: customer_count {
    type: count_distinct
    sql: ${customer_id} ;;
  }
}
cases.view.lookml · 193 lines
source-preserved
- view: cases
  sql_table_name: generic_looker_test.cases
  fields:
  - dimension: id
    type: int
    primary_key: true
    sql: ${TABLE}.id
  - dimension: assigned_group_id
    type: int
    sql: ${TABLE}.assigned_group_id
  - dimension: assigned_user_id
    type: int
    sql: ${TABLE}.assigned_user_id
  - dimension: created_day
    sql: CASE
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) = 0 THEN 'Sunday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) = 1 THEN 'Monday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) = 2 THEN 'Tuesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) = 3 THEN 'Wednesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) = 4 THEN 'Thursday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) = 5 THEN 'Friday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) = 6 THEN 'Saturday'
ELSE NULL
END
  - dimension: created_dom
    type: int
    sql: EXTRACT(DAY FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at))
  - dimension: created_shift
    sql: CASE
  WHEN EXTRACT(HOUR FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) BETWEEN 0 AND 4 THEN 'Unstaffed'
  WHEN EXTRACT(HOUR FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) BETWEEN 5 AND 8 THEN 'Morning'
  WHEN EXTRACT(HOUR FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) BETWEEN 9 AND 16 THEN 'Day'
  WHEN EXTRACT(HOUR FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)) BETWEEN 17 AND 23 THEN 'Night'
END
  - dimension: resolved_shift
    sql: CASE
  WHEN EXTRACT(HOUR FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) BETWEEN 0 AND 4 THEN 'Unstaffed'
  WHEN EXTRACT(HOUR FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) BETWEEN 5 AND 8 THEN 'Morning'
  WHEN EXTRACT(HOUR FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) BETWEEN 9 AND 16 THEN 'Day'
  WHEN EXTRACT(HOUR FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) BETWEEN 17 AND 23 THEN 'Night'
END
  - dimension: customer_id
    type: int
    sql: ${TABLE}.customer_id
  - dimension: first_opened_at_day
    sql: CASE
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_opened_at)) = 0 THEN 'Sunday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_opened_at)) = 1 THEN 'Monday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_opened_at)) = 2 THEN 'Tuesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_opened_at)) = 3 THEN 'Wednesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_opened_at)) = 4 THEN 'Thursday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_opened_at)) = 5 THEN 'Friday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_opened_at)) = 6 THEN 'Saturday'
ELSE NULL
END
  - dimension: first_opened_at_dom
    type: int
    sql: EXTRACT(DAY FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_opened_at))
  - dimension: first_resolved_at_dom
    type: int
    sql: EXTRACT(DAY FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_resolved_at))
  - dimension: last_opened_at_dom
    type: int
    sql: EXTRACT(DAY FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.opened_at))
  - dimension: last_resolved_at_dom
    type: int
    sql: EXTRACT(DAY FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at))
  - dimension: status
    sql: ${TABLE}.status
  - dimension: type
    sql: ${TABLE}.type
  - dimension: minutes_to_first_resolve
    type: int
    sql: DATEDIFF(minutes, ${TABLE}.created_at, ${TABLE}.first_resolved_at)
  - dimension: minutes_to_first_open
    type: int
    sql: DATEDIFF(minutes, ${TABLE}.created_at, ${TABLE}.first_opened_at)
  - dimension_group: created
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    - hod
    - dow
    - month_num
    - tod
    sql: CONVERT_TIMEZONE('America/Chicago', ${TABLE}.created_at)
  - dimension_group: first_opened_at
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    - hod
    - dow
    - month_num
    - tod
    sql: CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_opened_at)
  - dimension_group: first_resolved_at
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    - hod
    - dow
    - month_num
    - tod
    sql: CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_resolved_at)
  - dimension_group: first_resolved_at_day
    type: time
    sql: CASE
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_resolved_at)) = 0 THEN 'Sunday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_resolved_at)) = 1 THEN 'Monday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_resolved_at)) = 2 THEN 'Tuesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_resolved_at)) = 3 THEN 'Wednesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_resolved_at)) = 4 THEN 'Thursday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_resolved_at)) = 5 THEN 'Friday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.first_resolved_at)) = 6 THEN 'Saturday'
ELSE NULL
END
  - dimension_group: last_opened_at
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    - hod
    - dow
    - month_num
    - tod
    sql: CONVERT_TIMEZONE('America/Chicago', ${TABLE}.opened_at)
  - dimension_group: last_opened_at_day
    type: time
    sql: CASE
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.opened_at)) = 0 THEN 'Sunday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.opened_at)) = 1 THEN 'Monday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.opened_at)) = 2 THEN 'Tuesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.opened_at)) = 3 THEN 'Wednesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.opened_at)) = 4 THEN 'Thursday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.opened_at)) = 5 THEN 'Friday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.opened_at)) = 6 THEN 'Saturday'
ELSE NULL
END
  - dimension_group: last_resolved_at
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    - hod
    - dow
    - month_num
    - tod
    sql: CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)
  - dimension_group: last_resolved_at_day
    type: time
    sql: CASE
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) = 0 THEN 'Sunday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) = 1 THEN 'Monday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) = 2 THEN 'Tuesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) = 3 THEN 'Wednesday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) = 4 THEN 'Thursday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) = 5 THEN 'Friday'
WHEN EXTRACT(dow FROM CONVERT_TIMEZONE('America/Chicago', ${TABLE}.resolved_at)) = 6 THEN 'Saturday'
ELSE NULL
END
  - dimension_group: updated
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    - hod
    - dow
    - month_num
    - tod
    sql: CONVERT_TIMEZONE('America/Chicago', ${TABLE}.updated_at)
  - measure: count
    type: count
  - measure: percent_of_cases
    type: percent_of_total
    sql: ${count}
  - measure: customer_count
    type: count_distinct
    sql: ${customer_id}

Contents

  • cases.view.lkml
  • cases.view.lookml