SQL
Advertising
Data Pixel Names
Data Pixel Names model for advertising.
source-preserved
Blocks
data_pixel_names.sql · 25 lines
inferred
-- models/data_pixel_names.sql
{{ config(materialized='view') }}
select
pixel_name || ' (' || pixel_id::varchar || ')' as pixel_full,
partner_name || ' (' || partner_id::varchar || ')' as partner_full
from
(
select
distinct pixel_id,
pixel_name,
partner_id,
partner_name
from
data_pixel_events
)foo
# models/schema.yml
version: 2
models:
- name: data_pixel_names
columns:
- name: pixel_full
- name: partner_full
Assumptions
- materialized='view' is the default; no persist hint found.
- schema.yml columns come from view dimensions; a primary_key dimension gets unique + not_null tests.
data_pixel_names.sql · 13 lines
source-preserved
validation: parses
select
pixel_name || ' (' || pixel_id::varchar || ')' as pixel_full,
partner_name || ' (' || partner_id::varchar || ')' as partner_full
from
(
select
distinct pixel_id,
pixel_name,
partner_id,
partner_name
from
data_pixel_events
)foo
data_pixel_names.view.lkml · 30 lines
inferred
view: data_pixel_names {
derived_table: {
sql: select
pixel_name || ' (' || pixel_id::varchar || ')' as pixel_full,
partner_name || ' (' || partner_id::varchar || ')' as partner_full
from
(
select
distinct pixel_id,
pixel_name,
partner_id,
partner_name
from
data_pixel_events
)foo ;;
}
dimension: pixel_full {
sql: ${TABLE}.pixel_full ;;
}
dimension: partner_full {
sql: ${TABLE}.partner_full ;;
}
measure: count {
type: count
drill_fields: [detail*]
}
}
data_pixel_names.view.lookml · 24 lines
source-preserved
- view: data_pixel_names
derived_table:
sql: select
pixel_name || ' (' || pixel_id::varchar || ')' as pixel_full,
partner_name || ' (' || partner_id::varchar || ')' as partner_full
from
(
select
distinct pixel_id,
pixel_name,
partner_id,
partner_name
from
data_pixel_events
)foo
fields:
- dimension: pixel_full
sql: ${TABLE}.pixel_full
- dimension: partner_full
sql: ${TABLE}.partner_full
- measure: count
type: count
drill_fields:
- detail*
Contents
- data_pixel_names.sql
- data_pixel_names.sql
- data_pixel_names.view.lkml
- data_pixel_names.view.lookml