LKML Fintech lending

Ae Loans

Ae Loans model for fintech lending.

inferred

Blocks

ae_loans.view.lkml · 332 lines
inferred
view: ae_loans {
  sql_table_name: public.ae_loans ;;

  dimension: amtbill {
    type: number
    value_format: "$0.00"
    sql: ${TABLE}.amtbill ;;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  dimension: idloan {
    primary_key: yes
    sql: ${TABLE}.idloan ;;
  }

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

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

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

  dimension: first_pmt_vintage {
    description: "Puts the dtPmtFirst field into Vintage format"
    type: string
    sql: SUBSTRING(dtpmtfirst from 3 for 2) || 'M' || SUBSTRING(dtpmtfirst from 6 for 2) ;;
  }

  dimension_group: dtchargeoff {
    type: time
    timeframes: [date, week, month]
    convert_tz: no
    sql: ${TABLE}.dtchargeoff ;;
  }

  dimension_group: dtdisbursement {
    type: time
    timeframes: [date, week, month]
    convert_tz: no
    sql: ${TABLE}.dtdisbursement ;;
  }

  dimension_group: dtfirstdq {
    type: time
    timeframes: [date, week, month]
    convert_tz: no
    sql: ${TABLE}.dtfirstdq ;;
  }

  dimension_group: dtlastmadepayment {
    type: time
    timeframes: [date, week, month]
    convert_tz: no
    sql: ${TABLE}.dtlastmadepayment ;;
  }

  dimension_group: dtlastmissedpayment {
    type: time
    timeframes: [date, week, month]
    convert_tz: no
    sql: ${TABLE}.dtlastmissedpayment ;;
  }

  dimension_group: dtloan {
    type: time
    timeframes: [date, week, month]
    convert_tz: no
    sql: ${TABLE}.dtloan ;;
  }

  dimension_group: dtpmtfirst {
    type: time
    timeframes: [date, week, month]
    convert_tz: no
    sql: ${TABLE}.dtpmtfirst ;;
  }

  dimension_group: dtpmtlast {
    type: time
    timeframes: [date, week, month]
    convert_tz: no
    sql: ${TABLE}.dtpmtlast ;;
  }

  dimension_group: dtpmtmissedfirst {
    type: time
    timeframes: [date, week, month]
    convert_tz: no
    sql: ${TABLE}.dtpmtmissedfirst ;;
  }

  dimension_group: dtpmtsettlelast {
    type: time
    timeframes: [date, week, month]
    convert_tz: no
    sql: ${TABLE}.dtpmtsettlelast ;;
  }

  dimension_group: dtzerobalance {
    type: time
    timeframes: [date, week, month]
    convert_tz: no
    sql: ${TABLE}.dtzerobalance ;;
  }

  measure: count {
    type: count
  }

  measure: avg_new_fpf {
    description: "Calculates the mean for New Borrowers"
    type: average
    filters: [ae_applications.is_repeat_borrower: "False"]
    drill_fields: [borrowers]
    sql: 100.0 * ${flgfpf} ;;
  }

  measure: avg_repeat_fpf {
    description: "Calculates the mean for Repeat Borrowers"
    type: average
    filters: [ae_applications.is_repeat_borrower: "True"]
    drill_fields: [borrowers]
    sql: 100.0 * ${flgfpf} ;;
  }

  measure: avg_all_fpf {
    description: "Calculates the mean for All Borrowers"
    type: average
    drill_fields: [borrowers]
    sql: 100.0 * ${flgfpf} ;;
  }

  measure: by_first_pmt {
    description: "Calculates the mean for All Borrowers that have a first payment"
    type: average
    filters: [dtpmtfirst_date: "-NULL"]
    sql: 100.0 * ${flgfpf} ;;
  }

  measure: sum_flgfpf {
    description: "Sum of the number of first payment failures (non null 1st payment date)"
    type: sum
    filters: [dtpmtfirst_date: "-NULL"]
    sql: ${flgfpf} ;;
  }

  measure: count_flgfpf {
    description: "Count of the number of first payment failures (non null 1st payment date)"
    type: count
    filters: [dtpmtfirst_date: "-NULL"]
  }
}
ae_loans.view.lookml · 253 lines
source-preserved
- view: ae_loans
  sql_table_name: public.ae_loans
  fields:
  - dimension: amtbill
    type: number
    value_format: $0.00
    sql: ${TABLE}.amtbill
  - dimension: amtcumulativechargedofffee
    type: number
    sql: ${TABLE}.amtcumulativechargedofffee
  - dimension: amtcumulativechargedoffprincipal
    type: number
    sql: ${TABLE}.amtcumulativechargedoffprincipal
  - dimension: amtcumulativechargedofftotal
    type: number
    sql: ${TABLE}.amtcumulativechargedofftotal
  - dimension: amtcumulativewaivedfee
    type: number
    sql: ${TABLE}.amtcumulativewaivedfee
  - dimension: amtcumulativewaivedinterest
    type: number
    sql: ${TABLE}.amtcumulativewaivedinterest
  - dimension: amtcumulativewaivedprincipal
    type: number
    sql: ${TABLE}.amtcumulativewaivedprincipal
  - dimension: amtcumulativewaivedtotal
    type: number
    sql: ${TABLE}.amtcumulativewaivedtotal
  - dimension: amtfeeorig
    type: number
    sql: ${TABLE}.amtfeeorig
  - dimension: amtfuturepayments
    type: number
    sql: ${TABLE}.amtfuturepayments
  - dimension: amtloan
    type: number
    sql: ${TABLE}.amtloan
  - dimension: amtpaidint
    type: number
    sql: ${TABLE}.amtpaidint
  - dimension: amtpaidlate
    type: number
    sql: ${TABLE}.amtpaidlate
  - dimension: amtpaidprin
    type: number
    sql: ${TABLE}.amtpaidprin
  - dimension: amtpaidtotal
    type: number
    sql: ${TABLE}.amtpaidtotal
  - dimension: balbehind
    type: number
    sql: ${TABLE}.balbehind
  - dimension: baldq
    type: number
    sql: ${TABLE}.baldq
  - dimension: balint
    type: number
    sql: ${TABLE}.balint
  - dimension: ballate
    type: number
    sql: ${TABLE}.ballate
  - dimension: balprin
    type: number
    sql: ${TABLE}.balprin
  - dimension: baltotal
    type: number
    sql: ${TABLE}.baltotal
  - dimension: cntdaysactive
    type: number
    sql: ${TABLE}.cntdaysactive
  - dimension: cntdayspastdue
    type: number
    sql: ${TABLE}.cntdayspastdue
  - dimension: cntdelinquencies
    type: number
    sql: ${TABLE}.cntdelinquencies
  - dimension: cntpmtsattempted
    type: number
    sql: ${TABLE}.cntpmtsattempted
  - dimension: cntpmtsdeferred
    type: number
    sql: ${TABLE}.cntpmtsdeferred
  - dimension: cntpmtsmade
    type: number
    sql: ${TABLE}.cntpmtsmade
  - dimension: cntpmtsmissed
    type: number
    sql: ${TABLE}.cntpmtsmissed
  - dimension: dttranche
    sql: ${TABLE}.dttranche
  - dimension: flgautodebit
    type: number
    sql: ${TABLE}.flgautodebit
  - dimension: flgfpf
    type: number
    sql: ${TABLE}.flgfpf
  - dimension: flggood
    sql: ${TABLE}.flggood
  - dimension: flgsold
    type: number
    sql: ${TABLE}.flgsold
  - dimension: flgstatus
    sql: ${TABLE}.flgstatus
  - dimension: flgstatussimple
    sql: ${TABLE}.flgstatussimple
  - dimension: idcsr
    type: number
    sql: ${TABLE}.idcsr
  - dimension: idcust
    sql: ${TABLE}.idcust
  - dimension: idloan
    primary_key: true
    sql: ${TABLE}.idloan
  - dimension: pmtfreq
    sql: ${TABLE}.pmtfreq
  - dimension: rtinterestcurrent
    type: number
    sql: ${TABLE}.rtinterestcurrent
  - dimension: txtcsr
    sql: ${TABLE}.txtcsr
  - dimension: first_pmt_vintage
    type: string
    description: Puts the dtPmtFirst field into Vintage format
    sql: SUBSTRING(dtpmtfirst from 3 for 2) || 'M' || SUBSTRING(dtpmtfirst from 6 for 2)
  - dimension_group: dtchargeoff
    type: time
    timeframes:
    - date
    - week
    - month
    convert_tz: false
    sql: ${TABLE}.dtchargeoff
  - dimension_group: dtdisbursement
    type: time
    timeframes:
    - date
    - week
    - month
    convert_tz: false
    sql: ${TABLE}.dtdisbursement
  - dimension_group: dtfirstdq
    type: time
    timeframes:
    - date
    - week
    - month
    convert_tz: false
    sql: ${TABLE}.dtfirstdq
  - dimension_group: dtlastmadepayment
    type: time
    timeframes:
    - date
    - week
    - month
    convert_tz: false
    sql: ${TABLE}.dtlastmadepayment
  - dimension_group: dtlastmissedpayment
    type: time
    timeframes:
    - date
    - week
    - month
    convert_tz: false
    sql: ${TABLE}.dtlastmissedpayment
  - dimension_group: dtloan
    type: time
    timeframes:
    - date
    - week
    - month
    convert_tz: false
    sql: ${TABLE}.dtloan
  - dimension_group: dtpmtfirst
    type: time
    timeframes:
    - date
    - week
    - month
    convert_tz: false
    sql: ${TABLE}.dtpmtfirst
  - dimension_group: dtpmtlast
    type: time
    timeframes:
    - date
    - week
    - month
    convert_tz: false
    sql: ${TABLE}.dtpmtlast
  - dimension_group: dtpmtmissedfirst
    type: time
    timeframes:
    - date
    - week
    - month
    convert_tz: false
    sql: ${TABLE}.dtpmtmissedfirst
  - dimension_group: dtpmtsettlelast
    type: time
    timeframes:
    - date
    - week
    - month
    convert_tz: false
    sql: ${TABLE}.dtpmtsettlelast
  - dimension_group: dtzerobalance
    type: time
    timeframes:
    - date
    - week
    - month
    convert_tz: false
    sql: ${TABLE}.dtzerobalance
  - measure: count
    type: count
  - measure: avg_new_fpf
    type: average
    description: Calculates the mean for New Borrowers
    drill_fields:
    - borrowers
    filters:
    - ae_applications.is_repeat_borrower: False
    sql: 100.0 * ${flgfpf}
  - measure: avg_repeat_fpf
    type: average
    description: Calculates the mean for Repeat Borrowers
    drill_fields:
    - borrowers
    filters:
    - ae_applications.is_repeat_borrower: True
    sql: 100.0 * ${flgfpf}
  - measure: avg_all_fpf
    type: average
    description: Calculates the mean for All Borrowers
    drill_fields:
    - borrowers
    sql: 100.0 * ${flgfpf}
  - measure: by_first_pmt
    type: average
    description: Calculates the mean for All Borrowers that have a first payment
    filters:
    - dtpmtfirst_date: -NULL
    sql: 100.0 * ${flgfpf}
  - measure: sum_flgfpf
    type: sum
    description: Sum of the number of first payment failures (non null 1st payment date)
    filters:
    - dtpmtfirst_date: -NULL
    sql: ${flgfpf}
  - measure: count_flgfpf
    type: count
    description: Count of the number of first payment failures (non null 1st payment date)
    filters:
    - dtpmtfirst_date: -NULL

Contents

  • ae_loans.view.lkml
  • ae_loans.view.lookml