LKML
Crowdfunding
Page Received Donation Supporter
Page Received Donation Supporter model for crowdfunding.
inferred
Blocks
page_received_donation_supporter.view.lkml · 160 lines
inferred
view: page_received_donation_supporter {
sql_table_name: production.page_received_donation_supporter ;;
dimension: amount {
type: number
sql: ${TABLE}.amount ;;
}
dimension: amount_number {
value_format: "#,##0.00"
sql: CAST(REPLACE(SUBSTRING(${amount},2,99999),',','') AS FLOAT) ;;
}
dimension: amount_cents {
type: number
sql: ${TABLE}.amount_cents ;;
}
dimension: campaign_uuid {
sql: ${TABLE}.campaign_uuid ;;
}
dimension: charity_uuid {
sql: ${TABLE}.charity_uuid ;;
}
dimension: context_library_name {
sql: ${TABLE}.context_library_name ;;
}
dimension: context_library_version {
sql: ${TABLE}.context_library_version ;;
}
dimension: country_code {
sql: ${TABLE}.country_code ;;
}
dimension: currency {
sql: ${TABLE}.currency ;;
}
dimension: donation_id {
type: int
sql: ${TABLE}.donation_id ;;
}
dimension: donation_type {
sql: ${TABLE}.donation_type ;;
}
dimension: donor_email {
sql: ${TABLE}.donor_email ;;
}
dimension: donor_nickname {
sql: ${TABLE}.donor_nickname ;;
}
dimension: donor_uuid {
sql: ${TABLE}.donor_uuid ;;
}
dimension: event {
sql: ${TABLE}.event ;;
}
dimension: event_id {
sql: ${TABLE}.event_id ;;
}
dimension: event_text {
sql: ${TABLE}.event_text ;;
}
dimension: message {
sql: ${TABLE}.message ;;
}
dimension: page_id {
type: int
sql: ${TABLE}.page_id ;;
}
dimension: page_url {
sql: ${TABLE}.page_url ;;
}
dimension: timestamp {
sql: ${TABLE}.timestamp ;;
}
dimension: user_email {
sql: ${TABLE}.user_email ;;
}
dimension: user_id {
sql: ${TABLE}.user_id ;;
}
dimension: user_name {
sql: ${TABLE}.user_name ;;
}
dimension: pk {
primary_key: yes
hidden: yes
sql: ${event_id} || ${TABLE}.sent_at || ${user_id} ;;
}
dimension_group: original_timestamp {
type: time
timeframes: [time, date, week, month]
sql: ${TABLE}.original_timestamp ;;
}
dimension_group: received {
type: time
timeframes: [time, date, week, month, month_num, year]
sql: ${TABLE}.received_at ;;
}
dimension_group: sent {
type: time
timeframes: [time, date, week, month]
convert_tz: no
sql: ${TABLE}.sent_at ;;
}
measure: count {
type: count
drill_fields: [detail*]
}
measure: total_amount_cents {
type: sum
drill_fields: [detail*]
sql: ${amount_cents} ;;
}
measure: average_amount_cents {
type: average
drill_fields: [detail*]
sql: ${amount_cents} ;;
}
measure: total_amount {
type: sum
value_format: "$#,##0.00"
drill_fields: [detail*]
sql: ${amount_number} ;;
}
measure: average_amount {
type: average
value_format: "$#,##0.00"
drill_fields: [detail*]
sql: ${amount_number} ;;
}
}
page_received_donation_supporter.view.lookml · 113 lines
source-preserved
- view: page_received_donation_supporter
sql_table_name: production.page_received_donation_supporter
fields:
- dimension: amount
type: number
sql: ${TABLE}.amount
- dimension: amount_number
value_format: '#,##0.00'
sql: CAST(REPLACE(SUBSTRING(${amount},2,99999),',','') AS FLOAT)
- dimension: amount_cents
type: number
sql: ${TABLE}.amount_cents
- dimension: campaign_uuid
sql: ${TABLE}.campaign_uuid
- dimension: charity_uuid
sql: ${TABLE}.charity_uuid
- dimension: context_library_name
sql: ${TABLE}.context_library_name
- dimension: context_library_version
sql: ${TABLE}.context_library_version
- dimension: country_code
sql: ${TABLE}.country_code
- dimension: currency
sql: ${TABLE}.currency
- dimension: donation_id
type: int
sql: ${TABLE}.donation_id
- dimension: donation_type
sql: ${TABLE}.donation_type
- dimension: donor_email
sql: ${TABLE}.donor_email
- dimension: donor_nickname
sql: ${TABLE}.donor_nickname
- dimension: donor_uuid
sql: ${TABLE}.donor_uuid
- dimension: event
sql: ${TABLE}.event
- dimension: event_id
sql: ${TABLE}.event_id
- dimension: event_text
sql: ${TABLE}.event_text
- dimension: message
sql: ${TABLE}.message
- dimension: page_id
type: int
sql: ${TABLE}.page_id
- dimension: page_url
sql: ${TABLE}.page_url
- dimension: timestamp
sql: ${TABLE}.timestamp
- dimension: user_email
sql: ${TABLE}.user_email
- dimension: user_id
sql: ${TABLE}.user_id
- dimension: user_name
sql: ${TABLE}.user_name
- dimension: pk
primary_key: true
hidden: true
sql: ${event_id} || ${TABLE}.sent_at || ${user_id}
- dimension_group: original_timestamp
type: time
timeframes:
- time
- date
- week
- month
sql: ${TABLE}.original_timestamp
- dimension_group: received
type: time
timeframes:
- time
- date
- week
- month
- month_num
- year
sql: ${TABLE}.received_at
- dimension_group: sent
type: time
timeframes:
- time
- date
- week
- month
convert_tz: false
sql: ${TABLE}.sent_at
- measure: count
type: count
drill_fields:
- detail*
- measure: total_amount_cents
type: sum
drill_fields:
- detail*
sql: ${amount_cents}
- measure: average_amount_cents
type: average
drill_fields:
- detail*
sql: ${amount_cents}
- measure: total_amount
type: sum
value_format: '$#,##0.00'
drill_fields:
- detail*
sql: ${amount_number}
- measure: average_amount
type: average
value_format: '$#,##0.00'
drill_fields:
- detail*
sql: ${amount_number}
Contents
- page_received_donation_supporter.view.lkml
- page_received_donation_supporter.view.lookml