LKML Charity

Water For Good

Water For Good model for charity.

inferred

Blocks

water_for_good.view.lkml · 193 lines
inferred
view: water_for_good {
  sql_table_name: public.wfg ;;

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

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

  dimension: liters_per_person {
    type: number
    sql: ${TABLE}.average_liters_per_person ;;
  }

  dimension: time_to_collect_water {
    type: number
    sql: ${TABLE}.avg_time_to_collect_water ;;
  }

  dimension: contract {
    label: "Is there a contract?"
    sql: ${TABLE}.contract ;;
  }

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

  dimension: depth {
    label: "Well Depth"
    sql: ${TABLE}.depth ;;
  }

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

  dimension: pipeline {
    label: "Part of pipeline?"
    sql: ${TABLE}.pipeline ;;
  }

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

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

  dimension: pump_model {
    label: "Pump Type"
    sql: ${TABLE}.pump_model ;;
  }

  dimension: pump_working {
    label: "Working?"
    sql: ${TABLE}.pump_working ;;
  }

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

  dimension: repair_result_is_pump_working {
    label: "Pump working after repair?"
    sql: ${TABLE}.repair_result_is_pump_working ;;
  }

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

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

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

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

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

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

  measure: total_amount_of_payment {
    type: sum
    sql: ${amount_of_payment} ;;
  }

  measure: average_liters_per_person {
    type: avg
    sql: ${liters_per_person} ;;
  }

  measure: average_time_to_collect_water {
    type: avg
    sql: ${time_to_collect_water} ;;
  }

  measure: total_with_contract {
    type: count
    drill_fields: [id, village_name, contract]
  }

  measure: average_population {
    type: avg
    sql: ${population} ;;
  }

  measure: total_population {
    type: sum
    sql: ${population} ;;
  }

  measure: pump_model_count {
    type: count_distinct
    drill_fields: [id, pump_model]
    sql: ${pump_model} ;;
  }

  measure: count_of_working_pumps {
    type: count
    filters: [pump_working: "Oui"]
    drill_fields: [id, village_name, pump_model, pump_working]
  }

  measure: count_of_nonworking_pumps {
    type: count
    filters: [pump_working: "Non"]
    drill_fields: [id, village_name, pump_model, pump_working]
  }

  measure: count_of_working_pumps_after_repair {
    label: "Successful repairs"
    type: count
    filters: [repair_result_is_pump_working: "Oui"]
    drill_fields: [id, village_name, pump_model, repair_result_is_pump_working]
  }

  measure: count_of_nonworking_pumps_after_repair {
    label: "Unsuccessful repairs"
    type: count
    filters: [repair_result_is_pump_working: "Non"]
    drill_fields: [id, village_name, pump_model, repair_result_is_pump_working]
  }

  measure: total_drinking_from_pump {
    type: sum
    sql: ${number_drinking_from_pump} ;;
  }

  measure: average_drinking_from_pump {
    type: avg
    sql: ${number_drinking_from_pump} ;;
  }

  measure: total_water_disinfected {
    type: count
    drill_fields: [id, village_name, pump_model, water_disinfected]
  }

  measure: total_weeks_out_of_service {
    type: sum
    sql: ${weeks_out_of_service} ;;
  }

  measure: average_weeks_out_of_service {
    type: avg
    sql: ${weeks_out_of_service} ;;
  }

  measure: count {
    type: count
    drill_fields: [id, village_name, pump_model, pump_working]
  }
}
water_for_good.view.lookml · 150 lines
source-preserved
- view: water_for_good
  sql_table_name: public.wfg
  fields:
  - dimension: id
    type: int
    primary_key: true
    sql: ${TABLE}.id
  - dimension: amount_of_payment
    type: int
    sql: ${TABLE}.amount_of_payment
  - dimension: liters_per_person
    type: number
    sql: ${TABLE}.average_liters_per_person
  - dimension: time_to_collect_water
    type: number
    sql: ${TABLE}.avg_time_to_collect_water
  - dimension: contract
    label: Is there a contract?
    sql: ${TABLE}.contract
  - dimension: county
    sql: ${TABLE}.county
  - dimension: depth
    label: Well Depth
    sql: ${TABLE}.depth
  - dimension: district
    sql: ${TABLE}.district
  - dimension: pipeline
    label: Part of pipeline?
    sql: ${TABLE}.pipeline
  - dimension: population
    type: int
    sql: ${TABLE}.population
  - dimension: pump_id
    sql: ${TABLE}.pump_id
  - dimension: pump_model
    label: Pump Type
    sql: ${TABLE}.pump_model
  - dimension: pump_working
    label: Working?
    sql: ${TABLE}.pump_working
  - dimension: reason_not_working
    sql: ${TABLE}.reason_not_working
  - dimension: repair_result_is_pump_working
    label: Pump working after repair?
    sql: ${TABLE}.repair_result_is_pump_working
  - dimension: sub_district
    sql: ${TABLE}.sub_district
  - dimension: number_drinking_from_pump
    type: int
    sql: ${TABLE}.number_drinking_from_pump
  - dimension: village_name
    sql: ${TABLE}.village_name
  - dimension: water_disinfected
    sql: ${TABLE}.water_disinfected
  - dimension: water_level
    sql: ${TABLE}.water_level
  - dimension: weeks_out_of_service
    type: int
    sql: ${TABLE}.weeks_out_of_service
  - measure: total_amount_of_payment
    type: sum
    sql: ${amount_of_payment}
  - measure: average_liters_per_person
    type: avg
    sql: ${liters_per_person}
  - measure: average_time_to_collect_water
    type: avg
    sql: ${time_to_collect_water}
  - measure: total_with_contract
    type: count
    drill_fields:
    - id
    - village_name
    - contract
  - measure: average_population
    type: avg
    sql: ${population}
  - measure: total_population
    type: sum
    sql: ${population}
  - measure: pump_model_count
    type: count_distinct
    drill_fields:
    - id
    - pump_model
    sql: ${pump_model}
  - measure: count_of_working_pumps
    type: count
    drill_fields:
    - id
    - village_name
    - pump_model
    - pump_working
    filters:
    - pump_working: Oui
  - measure: count_of_nonworking_pumps
    type: count
    drill_fields:
    - id
    - village_name
    - pump_model
    - pump_working
    filters:
    - pump_working: Non
  - measure: count_of_working_pumps_after_repair
    type: count
    label: Successful repairs
    drill_fields:
    - id
    - village_name
    - pump_model
    - repair_result_is_pump_working
    filters:
    - repair_result_is_pump_working: Oui
  - measure: count_of_nonworking_pumps_after_repair
    type: count
    label: Unsuccessful repairs
    drill_fields:
    - id
    - village_name
    - pump_model
    - repair_result_is_pump_working
    filters:
    - repair_result_is_pump_working: Non
  - measure: total_drinking_from_pump
    type: sum
    sql: ${number_drinking_from_pump}
  - measure: average_drinking_from_pump
    type: avg
    sql: ${number_drinking_from_pump}
  - measure: total_water_disinfected
    type: count
    drill_fields:
    - id
    - village_name
    - pump_model
    - water_disinfected
  - measure: total_weeks_out_of_service
    type: sum
    sql: ${weeks_out_of_service}
  - measure: average_weeks_out_of_service
    type: avg
    sql: ${weeks_out_of_service}
  - measure: count
    type: count
    drill_fields:
    - id
    - village_name
    - pump_model
    - pump_working

Contents

  • water_for_good.view.lkml
  • water_for_good.view.lookml