LookML Service marketplace

Payment Transactions

Payment Transactions model for service marketplace.

source-preserved

Blocks

payment_transactions.view.lkml · 306 lines
inferred
view: payment_transactions {
  sql_table_name: payment_transactions ;;

  dimension: braintree_authorization {
  }

  dimension: braintree_merchant_id {
  }

  dimension: corp_balance_after_in_cents {
    type: int
  }

  dimension: corp_balance_before_in_cents {
    type: int
  }

  dimension: corp_balance_in_cents {
    type: int
  }

  dimension: corp_balance_type {
  }

  dimension: corp_braintree_authorization {
  }

  dimension: corp_external_in_cents {
    type: int
  }

  dimension: corp_external_type {
  }

  dimension: corp_state {
  }

  dimension: corp_total_in_cents {
    type: int
  }

  dimension: country_code {
  }

  dimension: creator_type {
  }

  dimension: currency_code {
  }

  dimension: discount_in_cents {
    type: int
  }

  dimension: total_discount_in_cents {
    type: sum
    sql: ${discount_in_cents} ;;
  }

  dimension: discount_name {
  }

  dimension: from_balance_after_in_cents {
    type: int
  }

  dimension: from_balance_before_in_cents {
    type: int
  }

  dimension: from_balance_in_cents {
    type: int
  }

  dimension: from_balance_type {
  }

  dimension: from_external_in_cents {
    type: int
  }

  dimension: from_external_type {
  }

  dimension: from_id {
    type: int
  }

  dimension: from_state {
  }

  dimension: from_total_in_cents {
    type: int
  }

  dimension: geography_id {
    type: int
  }

  dimension: id {
    type: int
  }

  dimension: local_id {
  }

  dimension: local_type {
  }

  dimension: marketplace {
  }

  dimension: owner_fee_in_cents {
    type: int
  }

  dimension: payment_merchant_id {
    type: int
  }

  dimension: payment_method_id {
    type: int
  }

  dimension: promotion_in_cents {
    type: int
  }

  dimension: total_promotion_in_cents {
    type: sum
    sql: ${promotion_in_cents} ;;
  }

  dimension: promotion_name {
  }

  dimension: refunded_id {
    type: int
  }

  dimension: reimbursement_in_cents {
    type: int
  }

  dimension: total_reimbursement_in_cents {
    type: sum
    sql: ${reimbursement_in_cents} ;;
  }

  dimension: service_fee_in_cents {
    type: int
  }

  dimension: tip_in_cents {
    type: int
  }

  dimension: total_tip_in_cents {
    type: sum
    sql: ${tip_in_cents} ;;
  }

  dimension: to_balance_after_in_cents {
    type: int
  }

  dimension: to_balance_before_in_cents {
    type: int
  }

  dimension: to_balance_in_cents {
    type: int
  }

  dimension: to_balance_type {
  }

  dimension: to_external_in_cents {
    type: int
  }

  dimension: to_external_type {
  }

  dimension: to_id {
    type: int
  }

  dimension: to_state {
  }

  dimension: to_total_in_cents {
    type: int
  }

  dimension: work_item_id {
    type: int
  }

  dimension_group: corp_pending_state {
    type: time
    timeframes: [time, date, week, month]
    sql: ${TABLE}.corp_pending_state_at ;;
  }

  dimension_group: corp_settled_state {
    type: time
    timeframes: [time, date, week, month]
    sql: ${TABLE}.corp_settled_state_at ;;
  }

  dimension_group: created {
    type: time
    timeframes: [time, date, week, month]
    sql: ${TABLE}.created_at ;;
  }

  dimension_group: from_pending_state {
    type: time
    timeframes: [time, date, week, month]
    sql: ${TABLE}.from_pending_state_at ;;
  }

  dimension_group: from_settled_state {
    type: time
    timeframes: [time, date, week, month]
    sql: ${TABLE}.from_settled_state_at ;;
  }

  dimension_group: refunded {
    type: time
    timeframes: [time, date, week, month]
    sql: ${TABLE}.refunded_at ;;
  }

  dimension_group: to_pending_state {
    type: time
    timeframes: [time, date, week, month]
    sql: ${TABLE}.to_pending_state_at ;;
  }

  dimension_group: to_settled_state {
    type: time
    timeframes: [time, date, week, month]
    sql: ${TABLE}.to_settled_state_at ;;
  }

  dimension_group: updated {
    type: time
    timeframes: [time, date, week, month]
    sql: ${TABLE}.updated_at ;;
  }

  measure: count {
    type: count_distinct
    sql: ${id} ;;
  }

  measure: from_balance_in_cents_total {
    type: sum
    sql: from_balance_in_cents ;;
  }

  measure: total_service_fee_in_cents {
    type: sum
    sql: ${service_fee_in_cents} ;;
  }

  measure: worker_fee_in_cents {
    type: int
  }

  measure: total_worker_fee_in_cents {
    type: sum
    sql: ${worker_fee_in_cents} ;;
  }

  measure: gross_bookings_in_cents {
    type: int
    sql: ( ${TABLE}.service_fee_in_cents + ${TABLE}.worker_fee_in_cents + ${TABLE}.reimbursement_in_cents + ${TABLE}.tip_in_cents ) ;;
  }

  measure: total_gross_bookings_in_cents {
    type: sum
    sql: ${gross_bookings_in_cents} ;;
  }

  measure: total_corp_external_total_in_cents {
    type: sum
    sql: ${corp_external_in_cents} ;;
  }

  measure: total_corp_total_in_cents {
    type: sum
    sql: ${corp_total_in_cents} ;;
  }

  measure: deliveries_adjustment_in_cents {
    sql: CASE WHEN (${TABLE}.marketplace = 'managed_deliveries') THEN ${TABLE}.worker_fee_in_cents ELSE 0 END ;;
  }

  measure: total_deliveries_adjustment_in_cents {
    type: sum
    sql: ${deliveries_adjustment_in_cents} ;;
  }
}
payment_transactions.view.lookml · 196 lines
source-preserved
- view: payment_transactions
  sql_table_name: payment_transactions
  fields:
  - dimension: braintree_authorization
  - dimension: braintree_merchant_id
  - dimension: corp_balance_after_in_cents
    type: int
  - dimension: corp_balance_before_in_cents
    type: int
  - dimension: corp_balance_in_cents
    type: int
  - dimension: corp_balance_type
  - dimension: corp_braintree_authorization
  - dimension: corp_external_in_cents
    type: int
  - dimension: corp_external_type
  - dimension: corp_state
  - dimension: corp_total_in_cents
    type: int
  - dimension: country_code
  - dimension: creator_type
  - dimension: currency_code
  - dimension: discount_in_cents
    type: int
  - dimension: total_discount_in_cents
    type: sum
    sql: ${discount_in_cents}
  - dimension: discount_name
  - dimension: from_balance_after_in_cents
    type: int
  - dimension: from_balance_before_in_cents
    type: int
  - dimension: from_balance_in_cents
    type: int
  - dimension: from_balance_type
  - dimension: from_external_in_cents
    type: int
  - dimension: from_external_type
  - dimension: from_id
    type: int
  - dimension: from_state
  - dimension: from_total_in_cents
    type: int
  - dimension: geography_id
    type: int
  - dimension: id
    type: int
  - dimension: local_id
  - dimension: local_type
  - dimension: marketplace
  - dimension: owner_fee_in_cents
    type: int
  - dimension: payment_merchant_id
    type: int
  - dimension: payment_method_id
    type: int
  - dimension: promotion_in_cents
    type: int
  - dimension: total_promotion_in_cents
    type: sum
    sql: ${promotion_in_cents}
  - dimension: promotion_name
  - dimension: refunded_id
    type: int
  - dimension: reimbursement_in_cents
    type: int
  - dimension: total_reimbursement_in_cents
    type: sum
    sql: ${reimbursement_in_cents}
  - dimension: service_fee_in_cents
    type: int
  - dimension: tip_in_cents
    type: int
  - dimension: total_tip_in_cents
    type: sum
    sql: ${tip_in_cents}
  - dimension: to_balance_after_in_cents
    type: int
  - dimension: to_balance_before_in_cents
    type: int
  - dimension: to_balance_in_cents
    type: int
  - dimension: to_balance_type
  - dimension: to_external_in_cents
    type: int
  - dimension: to_external_type
  - dimension: to_id
    type: int
  - dimension: to_state
  - dimension: to_total_in_cents
    type: int
  - dimension: work_item_id
    type: int
  - dimension_group: corp_pending_state
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.corp_pending_state_at
  - dimension_group: corp_settled_state
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.corp_settled_state_at
  - dimension_group: created
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.created_at
  - dimension_group: from_pending_state
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.from_pending_state_at
  - dimension_group: from_settled_state
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.from_settled_state_at
  - dimension_group: refunded
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.refunded_at
  - dimension_group: to_pending_state
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.to_pending_state_at
  - dimension_group: to_settled_state
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.to_settled_state_at
  - dimension_group: updated
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.updated_at
  - measure: count
    type: count_distinct
    sql: ${id}
  - measure: from_balance_in_cents_total
    type: sum
    sql: from_balance_in_cents
  - measure: total_service_fee_in_cents
    type: sum
    sql: ${service_fee_in_cents}
  - measure: worker_fee_in_cents
    type: int
  - measure: total_worker_fee_in_cents
    type: sum
    sql: ${worker_fee_in_cents}
  - measure: gross_bookings_in_cents
    type: int
    sql: ( ${TABLE}.service_fee_in_cents + ${TABLE}.worker_fee_in_cents + ${TABLE}.reimbursement_in_cents + ${TABLE}.tip_in_cents )
  - measure: total_gross_bookings_in_cents
    type: sum
    sql: ${gross_bookings_in_cents}
  - measure: total_corp_external_total_in_cents
    type: sum
    sql: ${corp_external_in_cents}
  - measure: total_corp_total_in_cents
    type: sum
    sql: ${corp_total_in_cents}
  - measure: deliveries_adjustment_in_cents
    sql: CASE WHEN (${TABLE}.marketplace = 'managed_deliveries') THEN ${TABLE}.worker_fee_in_cents ELSE 0 END
  - measure: total_deliveries_adjustment_in_cents
    type: sum
    sql: ${deliveries_adjustment_in_cents}

Contents

  • payment_transactions.view.lkml
  • payment_transactions.view.lookml