dating_platform/ 17 views3 models13 explores 5 warnings Repo files

Source model LookML, Redshift SQL

Inside a dating platform LookML project: sessions, revenue, subscriptions and messaging

A larger project with two halves. The event_tracker model wires Snowplow-style web events into sessions, visitors and transactions. The enterprise model covers product data: messages, date proposals, subscriptions, churn, scores and experiments. Seven views it depends on, including users, are not in the repo. Trust: Source-defined

SQL on these pages is Redshift. Inferred from :: casts, BTRIM and GETDATE in the source. Trust: Inferred

17 views3 models13 explores4 dashboards20 joins25 tiles381 fields89 measures

Repo map

Trust: Source-defined

Each lane is an explore: base view left, joins right with their keys. 7 referenced views are not in the repo and are drawn dashed. Lane headings name the dashboards that query them.

Explores, joins and dashboards in dating-platform
Explores, joins and dashboards in dating-platform. Text version follows the diagram.Exploreschurnenterprise | "Churn Report"transactionsenterprise | read by business_overview (4 tiles), read by conversion_rate_dashboard (2 tiles)messagesenterprise | always_filter | read by maps_dashboard (1 tile)propositionsenterprise | conditionally_filterdate_ideasenterprisetestsenterprise | "Test Metrics"eventsevent_trackersessionsevent_tracker | read by traffic_pulse (12 tiles)visitorsevent_trackertransactionsevent_tracker | read by business_overview (4 tiles), read by conversion_rate_dashboard (2 tiles)transaction_itemsevent_trackersession_appsevent_trackerbookingspartnersusersexplore not declared in any model | read by business_overview (3 tiles), read by maps_dashboard (2 tiles)transaction_ledgerexplore not declared in any model | read by conversion_rate_dashboard (1 tile) churn base view subscriptions fk transactions.subscription_id, fields: [] user_score fk users.id, fields: [] messages base view propositions base view messages on messages.proposition_id = propo..., fi... date_ideas from proposition_templates propositions on propositions.proposition_templa... user_experiment_buckets on user_metrics.id = user_experime..., fi... tests (experiments) fk user_experiment_buckets.experiment_id user_tenure_metrics fk user_metrics.id, fields: [] user_score fk user_metrics.id, fields: [] messages on messages.sender_id = user_metri..., fi... events base view sessions on events.domain_userid = sessions... visitors on events.domain_userid = visitors... sessions base view visitors on sessions.domain_userid = visito... visitors base view transactions base view transaction_items base view transactions fk transaction_items.ti_orderid session_apps base view bookings base view offers fk offer_id
  • No relationship declared
  • Not in the repo
Text version
  • churn (enterprise | "Churn Report"): churn
  • transactions (enterprise | read by business_overview (4 tiles), read by conversion_rate_dashboard (2 tiles)): transactions (not in repo), users (not in repo), subscriptions, user_score
  • messages (enterprise | always_filter | read by maps_dashboard (1 tile)): messages, sender (users) (not in repo), recipient (users) (not in repo)
  • propositions (enterprise | conditionally_filter): propositions, users (not in repo), messages
  • date_ideas (enterprise): date_ideas, propositions
  • tests (enterprise | "Test Metrics"): user_metrics (not in repo), user_experiment_buckets, tests (experiments), user_tenure_metrics, users (not in repo), user_score, messages
  • events (event_tracker): events, sessions, visitors
  • sessions (event_tracker | read by traffic_pulse (12 tiles)): sessions, visitors
  • visitors (event_tracker): visitors
  • transactions (event_tracker | read by business_overview (4 tiles), read by conversion_rate_dashboard (2 tiles)): transactions
  • transaction_items (event_tracker): transaction_items, transactions
  • session_apps (event_tracker): session_apps
  • bookings (partners): bookings, users (not in repo), offers
  • users (explore not declared in any model | read by business_overview (3 tiles), read by maps_dashboard (2 tiles)): users (not in repo)
  • transaction_ledger (explore not declared in any model | read by conversion_rate_dashboard (1 tile)): transaction_ledger (not in repo)
  • transactions (not in repo) joins (fk transactions.user_id) users (not in repo) (no relationship declared)
  • transactions (not in repo) joins (fk transactions.subscription_id) subscriptions (no relationship declared)
  • transactions (not in repo) joins (fk users.id) user_score (no relationship declared)
  • messages joins (fk sender_id) sender (users) (not in repo) (no relationship declared)
  • messages joins (fk recipient_id) recipient (users) (not in repo) (no relationship declared)
  • propositions joins (fk propositions.user_id) users (not in repo) (no relationship declared)
  • propositions joins (on messages.proposition_id = propo...) messages (no relationship declared)
  • date_ideas joins (on propositions.proposition_templa...) propositions (no relationship declared)
  • user_metrics (not in repo) joins (on user_metrics.id = user_experime...) user_experiment_buckets (no relationship declared)
  • user_metrics (not in repo) joins (fk user_experiment_buckets.experiment_id) tests (experiments) (no relationship declared)
  • user_metrics (not in repo) joins (fk user_metrics.id) user_tenure_metrics (no relationship declared)
  • user_metrics (not in repo) joins (fk user_metrics.id) users (not in repo) (no relationship declared)
  • user_metrics (not in repo) joins (fk user_metrics.id) user_score (no relationship declared)
  • user_metrics (not in repo) joins (on messages.sender_id = user_metri...) messages (no relationship declared)
  • events joins (on events.domain_userid = sessions...) sessions (no relationship declared)
  • events joins (on events.domain_userid = visitors...) visitors (no relationship declared)
  • sessions joins (on sessions.domain_userid = visito...) visitors (no relationship declared)
  • transaction_items joins (fk transaction_items.ti_orderid) transactions (no relationship declared)
  • bookings joins (fk user_id) users (not in repo) (no relationship declared)
  • bookings joins (fk offer_id) offers (no relationship declared)

What this repo models

Metric index 89

Trust: Source-defined

Every measure in the repo, as declared. Tile counts show which ones a dashboard actually uses.

Show 89 measures
MeasureViewTypeSQLTiles
counteventscountCOUNT(*) of rows0
page_pings_counteventscountCOUNT(*) of rows0
page_views_counteventscountCOUNT(*) of rows0
transactions_counteventscount_distinct${transaction_order_id}0
distinct_pages_viewed_counteventscount_distinct${page_url_path}0
sessions_counteventscount_distinct${session_id}0
page_pings_per_sessioneventsnumber
NULLIF(${page_pings_count},0)/NULLIF(${sessions_count...NULLIF(${page_pings_count},0)/NULLIF(${sessions_count},0)::REAL
0
page_pings_per_visitoreventsnumber
NULLIF(${page_pings_count},0)/NULLIF(${visitors_count...NULLIF(${page_pings_count},0)/NULLIF(${visitors_count},0)::REAL
0
transactions_per_sessioneventsnumber
NULLIF(${transactions_count},0)/NULLIF(${sessions_cou...NULLIF(${transactions_count},0)/NULLIF(${sessions_count},0)::REAL
0
transactions_per_visitoreventsnumber
NULLIF(${transactions_count},0)/NULLIF(${visitors_cou...NULLIF(${transactions_count},0)/NULLIF(${visitors_count},0)::REAL
0
visitors_counteventscount_distinct${user_id}0
events_per_sessioneventsnumber${count}/NULLIF(${sessions_count},0)::REAL0
events_per_visitoreventsnumber${count}/NULLIF(${visitors_count},0)::REAL0
page_views_per_sessionseventsnumber${page_views_count}/NULLIF(${sessions_count},0)::REAL0
page_views_per_visitoreventsnumber${page_views_count}/NULLIF(${visitors_count},0)::REAL0
landing_page_views_counteventscountCOUNT(*) of rows0
internal_page_views_counteventscountCOUNT(*) of rows0
approx_user_usage_in_minuteseventsnumber
APPROXIMATE COUNT( DISTINCT CONCAT(FLOOR(EXTRACT (EPO...APPROXIMATE COUNT( DISTINCT CONCAT(FLOOR(EXTRACT (EPOCH FROM ${TABLE}.collector_tstamp)/10), ${TABLE}.domain_userid) ) /6
0
approx_usage_per_visitor_in_secondseventsnumber
${approx_user_usage_in_minutes}/NULLIF(${visitors_cou...${approx_user_usage_in_minutes}/NULLIF(${visitors_count}, 0)::REAL
0
approx_usage_per_visit_in_secondseventsnumber
${approx_user_usage_in_minutes}/NULLIF(${sessions_cou...${approx_user_usage_in_minutes}/NULLIF(${sessions_count}, 0)::REAL
0
transactions_valueeventssum${transaction_value}0
countmessagescountCOUNT(*) of rows1
avg_message_valuemessagesavg${message_value}0
avg_scoreuser_scoreavg${score}0
avg_expected_ltvuser_scoreavg${expected_ltv}0
avg_valueuser_scoreavg${value}0
transactions_counttransactionscount_distinct${order_id}0
transactions_valuetransactionssum${transaction_value}0
countvisitorscount_distinct${user_id}1
bounced_visitor_countvisitorscount_distinct${user_id}0
bounce_ratevisitorsnumber${bounced_visitor_count}/NULLIF(${count},0)::REAL0
events_countvisitorssum${TABLE}.number_of_events0
events_per_visitorvisitorsnumber${events_count}/NULLIF(${count},0)::REAL0
sessions_countvisitorssum${TABLE}.number_of_sessions0
sessions_per_visitorvisitorsnumber${sessions_count}/NULLIF(${count},0)::REAL0
landing_page_countvisitorscount_distinct${landing_page_url}0
campaign_medium_countvisitorscount_distinct${campaign_medium}0
campaign_source_countvisitorscount_distinct${campaign_source}0
campaign_term_countvisitorscount_distinct${campaign_term}0
campaign_countvisitorscount_distinct${campaign_name}0
referer_medium_countvisitorscount_distinct${referer_medium}0
referer_source_countvisitorscount_distinct${referer_source}0
referer_term_countvisitorscount_distinct${referer_term}0
leadschurnsum${TABLE}.leads0
downgradeschurnsum${TABLE}.downgrades0
renewalschurnsum${TABLE}.renewals0
upgradeschurnsum${TABLE}.upgrades0
countsubscriptionscountCOUNT(*) of rows0
countuser_experiment_bucketscountCOUNT(*) of rows0
countproposition_templatescountCOUNT(*) of rows0
date_response_countpropositionsavg${TABLE}.date_response_num0
response_countpropositionsnumberAVG(CAST(${TABLE}.response_num AS FLOAT))0
intrigue_response_countpropositionssum${intrigue_response_num}0
count_intrigue_responsespropositionscount_distinctmessages.id0
countpropositionscount_distinct${TABLE}.id0
distinct_skus_boughttransaction_itemscount_distinct${sku}0
items_bought_counttransaction_itemssum${quantity}0
sales_valuetransaction_itemssum${price}0
orders_counttransaction_itemscount_distinct${order_id}0
items_per_ordertransaction_itemsnumber${items_bought_count} / NULLIF(${orders_count},0)::REAL0
average_order_valuetransaction_itemsnumber${sales_value} / NULLIF(${orders_count},0)::REAL0
counttransaction_itemscountCOUNT(*) of rows0
countbookingscountCOUNT(*) of rows0
countexperimentscountCOUNT(*) of rows0
countsessionscount_distinct${session_id}11
visitors_countsessionscount_distinct${user_id}0
bounced_sessions_countsessionscount_distinct${session_id}0
bounce_ratesessionsnumber${bounced_sessions_count}/NULLIF(${count},0)::REAL2
sessions_from_new_visitors_countsessionscount_distinct${session_id}0
sessions_from_returning_visitor_countsessionsnumber${count} - ${sessions_from_new_visitors_count}0
new_visitors_count_over_total_visitors_countsessionsnumber${sessions_from_new_visitors_count}/NULLIF(${count},0)::REAL0
returning_visitors_count_over_total_visitors_countsessionsnumber
${sessions_from_returning_visitor_count}/NULLIF(${cou...${sessions_from_returning_visitor_count}/NULLIF(${count},0)::REAL
0
events_countsessionssum${TABLE}.number_of_events0
events_per_sessionsessionsnumber${events_count}/NULLIF(${count},0)::REAL3
events_per_visitorsessionsnumber${events_count}/NULLIF(${visitors_count},0)::REAL0
country_countsessionscount_distinct${geography_country}0
region_countsessionscount_distinct${geography_region}0
city_countsessionscount_distinct${geography_city}0
zip_code_countsessionscount_distinct${geography_zipcode}0
campaign_medium_countsessionscount_distinct${campaign_medium}0
campaign_source_countsessionscount_distinct${campaign_source}0
campaign_term_countsessionscount_distinct${campaign_term}0
campaign_countsessionscount_distinct${campaign_name}0
referer_medium_countsessionscount_distinct${referer_medium}0
referer_source_countsessionscount_distinct${referer_source}0
referer_term_countsessionscount_distinct${referer_term}0
device_countsessionscount_distinct${device_type}0
operating_system_countsessionscount_distinct${operating_system}0
browser_countsessionscount_distinct${browser}0

Source files 23

Every source file, classified. Combined files share one page; inventory-only files have a reason.

Views 16

activities.view.lookml Own page. Declares events How this LookML events view models page views, pings, transactions and usage time4 warnings communications.view.lookml Own page. Declares messages The messages view: message value, reply flags and the filters every query inherits3 warnings customer_loyalty_metrics.view.lookml Own page. Declares user_tenure_metrics The user_tenure_metrics view: activity at day 1, 3 and 7 in one derived table3 warnings customer_score.view.lookml Own page. Declares user_score The user_score view: lead score, expected LTV and lead value per user3 warnings
deals.view.lookml Inventory only. Declares offers Declares offers: id, title, price, non_member_price and quantity. It is only reached through the bookings explore, so it is covered on the bookings page.
event_transactions.view.lookml Own page. Declares transactions How this LookML transactions view models web orders from tracked events3 warnings guests.view.lookml Own page. Declares visitors How this LookML visitors view models first-touch attribution and lifetime engagement4 warnings membership_activity.view.lookml Own page. Declares churn The churn view: leads, upgrades, downgrades and renewals per day in one UNION3 warnings memberships.view.lookml Own page. Declares subscriptions The subscriptions view: renewal dates, auto-renew and two definitions of active3 warnings participant_groups.view.lookml Combined page. Declares user_experiment_buckets Experiments and user buckets: A/B test metadata and assignment in LookML4 warnings proposal_templates.view.lookml Own page. Declares proposition_templates The proposition_templates view: date idea templates with a fallback name rule3 warnings proposals.view.lookml Own page. Declares propositions The propositions view: date proposals with response counts built in a derived table3 warnings purchase_items.view.lookml Own page. Declares transaction_items How this LookML order-item view models SKUs, quantity and average order value3 warnings reservations.view.lookml Own page. Declares bookings The bookings view: partner date bookings with a drill set into missing views3 warnings tests.view.lookml Combined page. Declares experiments Experiments and user buckets: A/B test metadata and assignment in LookML4 warnings user_sessions.view.lookml Own page. Declares session_apps, sessions How this LookML sessions view models acquisition, engagement and new vs returning traffic4 warnings

Models 3

enterprise.model.lookml Own page The enterprise LookML model: six explores, 14 joins and no declared relationships4 warnings event_tracker.model.lookml Own page How this LookML model wires events, sessions, visitors and web orders3 warnings
partners.model.lookml Inventory only One explore, bookings, with joins to users and offers. Its graph and its join_type misuse are shown on the bookings page and the repo map.

Dashboards 4

Risks to review 5

Blocker: Core views are missing from the repo

Trust: Source-defined

users, user_metrics, user_transactions and four session building blocks are referenced but never declared. Three explores and most dashboard tiles depend on them.

What goes wrong: Explores like transactions and tests cannot be validated from this repo, and the business dashboards cannot run as written.

Read the guide: Missing tables and stale references

Source: enterprise.model.lookml L8-19
dating_platform/enterprise.model.lookmlL8-19
- explore: churn  label: Churn Report  view: churn- explore: transactions  view: transactions  from: user_transactions  joins:  - join: users    sql_foreign_key: transactions.user_id  - join: subscriptions    sql_foreign_key: transactions.subscription_id    fields: []  - join: user_score    sql_foreign_key: users.id    fields: []- explore: messages  view: messages  always_filter:

dating-platform, enterprise.model.lookml, lines 8-19

Caution: No join declares a relationship

Trust: Source-defined

All 20 joins in this repo rely on Looker's default many_to_one. Several are one-to-many in practice, such as messages per proposition and tenure rows per user.

What goes wrong: Measures on the base view can be multiplied by the join without any warning in the explore.

Read the guide: Join fanout

Source: enterprise.model.lookml L55-67
dating_platform/enterprise.model.lookmlL55-67
  joins:  - join: propositions    sql_on: propositions.proposition_template_id = date_ideas.id- explore: tests  view: user_metrics  label: Test Metrics  joins:  - join: user_experiment_buckets    sql_on: user_metrics.id = user_experiment_buckets.user_id    fields: []  - join: tests    from: experiments    sql_foreign_key: user_experiment_buckets.experiment_id  - join: user_tenure_metrics    sql_foreign_key: user_metrics.id    fields: []  - join: users    from: users    sql_foreign_key: user_metrics.id

dating-platform, enterprise.model.lookml, lines 55-67

Caution: Explore filters change what every count means

Trust: Source-defined

The messages explore always filters to last week, non-welcome, non-spam messages. The propositions explore defaults to published ones.

What goes wrong: A message count read from the explore is a last-week count unless the reader notices the filter.

Read the guide: Filters that change metric meaning

Source: enterprise.model.lookml L23-26
dating_platform/enterprise.model.lookmlL23-26
- explore: messages  view: messages  always_filter:    messages.type: -Messages::Welcome    recipient.is_spammer: false    sender.is_spammer: false    messages.created_date: last week  joins:  - join: sender    from: users

dating-platform, enterprise.model.lookml, lines 23-26

Caution: One explore name, two models

Trust: Source-defined

transactions is an explore in both enterprise (over the missing user_transactions) and event_tracker (over web ecommerce events). Dashboards are included by both models.

Read the guide: Missing tables and stale references

Source: event_tracker.model.lookml L18-22
dating_platform/event_tracker.model.lookmlL18-22
  - join: visitors    sql_on: sessions.domain_userid = visitors.domain_userid- explore: visitors- explore: transactions- explore: transaction_items  joins:  - join: transactions    sql_foreign_key: transaction_items.ti_orderid- explore: session_apps

dating-platform, event_tracker.model.lookml, lines 18-22

Note: File names do not match view names

Trust: Source-defined

activities.view.lookml declares events, guests.view.lookml declares visitors, and user_sessions.view.lookml declares two views. Search by view name, not file name.

Read the guide: Missing tables and stale references

Guides built on this model

Parser checks 88

Trust: Source-defined

Mechanical findings from parsing the LookML. They are facts about the files. The cards above explain which ones matter.

Show all 88 checks
  • name-collision 4
    • activities.view.lookml:64 events.timestamp is declared as both dimension and dimension_group.
    • guests.view.lookml:43 visitors.first_touch is declared as both dimension and dimension_group.
    • proposal_templates.view.lookml:43 proposition_templates.featured is declared as both dimension and dimension_group.
    • user_sessions.view.lookml:122 sessions.start is declared as both dimension and dimension_group.
  • set-missing 2
    • activities.view.lookml:214 events.sessions_count drills into set "detail", which is not declared.
    • guests.view.lookml:162 visitors.sessions_count drills into set "details", which is not declared.
  • set-member-missing 21
    • activities.view.lookml:296 Set events.visit_detail lists "domain_session_index", which is not a field or set in this view.
    • activities.view.lookml:322 Set events.transaction_detail lists "domain_session_index", which is not a field or set in this view.
    • event_transactions.view.lookml:69 Set transactions.transaction_detail lists "domain_userid", which is not a field or set in this view.
    • event_transactions.view.lookml:69 Set transactions.transaction_detail lists "domain_sessionidx", which is not a field or set in this view.
    • guests.view.lookml:239 Set visitors.individual_detail lists "referer_host", which is not a field or set in this view.
    • guests.view.lookml:239 Set visitors.individual_detail lists "number_of_events", which is not a field or set in this view.
    • membership_activity.view.lookml:100 Set churn.detail lists "id", which is not a field or set in this view.
    • membership_activity.view.lookml:100 Set churn.detail lists "amount", which is not a field or set in this view.
    • membership_activity.view.lookml:100 Set churn.detail lists "transaction_type", which is not a field or set in this view.
    • membership_activity.view.lookml:105 Set churn.users lists "id", which is not a field or set in this view.
    • membership_activity.view.lookml:105 Set churn.users lists "transaction_type", which is not a field or set in this view.
    • membership_activity.view.lookml:105 Set churn.users lists "type", which is not a field or set in this view.
    • membership_activity.view.lookml:105 Set churn.users lists "payment_type", which is not a field or set in this view.
    • membership_activity.view.lookml:105 Set churn.users lists "gross_revenue", which is not a field or set in this view.
    • membership_activity.view.lookml:105 Set churn.users lists "amount", which is not a field or set in this view.
    • membership_activity.view.lookml:105 Set churn.users lists "net_revenue", which is not a field or set in this view.
    • membership_activity.view.lookml:105 Set churn.users lists "refunds", which is not a field or set in this view.
    • membership_activity.view.lookml:105 Set churn.users lists "user_id", which is not a field or set in this view.
    • membership_activity.view.lookml:105 Set churn.users lists "credit_card_type", which is not a field or set in this view.
    • user_sessions.view.lookml:431 Set sessions.detail lists "sessions_from_returning_visitors_count", which is not a field or set in this view.
    • user_sessions.view.lookml:431 Set sessions.detail lists "zipe_code_count", which is not a field or set in this view.
  • missing-view 20
    • company_overview.dashboard.lookml:10 Tile total_revenue reads transactions.total_revenue, transactions.created_date from user_transactions, which is not in the repo.
    • company_overview.dashboard.lookml:21 Tile transactions reads transactions.count, transactions.created_date from user_transactions, which is not in the repo.
    • company_overview.dashboard.lookml:32 Tile transactions_by_type reads transactions.created_month, transactions.count, transactions.type, transactions.created_date from user_transactions, which is not in the repo.
    • company_overview.dashboard.lookml:116 Tile revenue_by_type reads transactions.created_month, transactions.total_revenue, transactions.type, transactions.created_date from user_transactions, which is not in the repo.
    • conversion_metrics.dashboard.lookml:21 Tile daily_revenue reads transactions.created_date, transactions.gross_revenue from user_transactions, which is not in the repo.
    • conversion_metrics.dashboard.lookml:21 Tile daily_revenue reads users.orientation from users, which is not in the repo.
    • conversion_metrics.dashboard.lookml:83 Tile revenue_by_month reads transactions.created_month, transactions.net_revenue from user_transactions, which is not in the repo.
    • enterprise.model.lookml:8 Explore transactions is based on user_transactions, which is not in the repo.
    • enterprise.model.lookml:12 Join transactions.users targets users, which is not in the repo.
    • enterprise.model.lookml:28 Join messages.sender targets users, which is not in the repo.
    • enterprise.model.lookml:32 Join messages.recipient targets users, which is not in the repo.
    • enterprise.model.lookml:43 Join propositions.users targets users, which is not in the repo.
    • enterprise.model.lookml:55 Explore tests is based on user_metrics, which is not in the repo.
    • enterprise.model.lookml:68 Join tests.users targets users, which is not in the repo.
    • geographics.dashboard.lookml:35 Tile map reads sender.zipcode from users, which is not in the repo.
    • partners.model.lookml:8 Join bookings.users targets users, which is not in the repo.
    • user_sessions.view.lookml:15 sessions builds on ${sessions_basic.SQL_TABLE_NAME}; no view named sessions_basic is in the repo.
    • user_sessions.view.lookml:15 sessions builds on ${sessions_geo.SQL_TABLE_NAME}; no view named sessions_geo is in the repo.
    • user_sessions.view.lookml:15 sessions builds on ${sessions_last_page.SQL_TABLE_NAME}; no view named sessions_last_page is in the repo.
    • user_sessions.view.lookml:15 sessions builds on ${sessions_technology.SQL_TABLE_NAME}; no view named sessions_technology is in the repo.
  • missing-explore 6
    • company_overview.dashboard.lookml:62 Tile users_map queries explore users, which no model in the repo declares.
    • company_overview.dashboard.lookml:74 Tile users_by_orientation queries explore users, which no model in the repo declares.
    • company_overview.dashboard.lookml:90 Tile average_lifetime_value queries explore users, which no model in the repo declares.
    • conversion_metrics.dashboard.lookml:53 Tile gap_revenue queries explore transaction_ledger, which no model in the repo declares.
    • geographics.dashboard.lookml:16 Tile map queries explore users, which no model in the repo declares.
    • geographics.dashboard.lookml:52 Tile another_map queries explore users, which no model in the repo declares.
  • missing-field 1
    • conversion_metrics.dashboard.lookml:21 Tile daily_revenue reads acquisition.channel; explore transactions has no view or join named acquisition.
  • duplicate-explore 2
    • enterprise.model.lookml:8 Explore transactions is declared in 2 models (enterprise, event_tracker).
    • event_tracker.model.lookml:18 Explore transactions is declared in 2 models (enterprise, event_tracker).
  • no-relationship 20
    • enterprise.model.lookml:12 Join transactions.users declares no relationship.
    • enterprise.model.lookml:14 Join transactions.subscriptions declares no relationship.
    • enterprise.model.lookml:17 Join transactions.user_score declares no relationship.
    • enterprise.model.lookml:28 Join messages.sender declares no relationship.
    • enterprise.model.lookml:32 Join messages.recipient declares no relationship.
    • enterprise.model.lookml:43 Join propositions.users declares no relationship.
    • enterprise.model.lookml:46 Join propositions.messages declares no relationship.
    • enterprise.model.lookml:53 Join date_ideas.propositions declares no relationship.
    • enterprise.model.lookml:59 Join tests.user_experiment_buckets declares no relationship.
    • enterprise.model.lookml:62 Join tests.tests declares no relationship.
    • enterprise.model.lookml:65 Join tests.user_tenure_metrics declares no relationship.
    • enterprise.model.lookml:68 Join tests.users declares no relationship.
    • enterprise.model.lookml:72 Join tests.user_score declares no relationship.
    • enterprise.model.lookml:75 Join tests.messages declares no relationship.
    • event_tracker.model.lookml:7 Join events.sessions declares no relationship.
    • event_tracker.model.lookml:11 Join events.visitors declares no relationship.
    • event_tracker.model.lookml:15 Join sessions.visitors declares no relationship.
    • event_tracker.model.lookml:21 Join transaction_items.transactions declares no relationship.
    • partners.model.lookml:8 Join bookings.users declares no relationship.
    • partners.model.lookml:10 Join bookings.offers declares no relationship.
  • duplicate-tile 1
    • geographics.dashboard.lookml:35 Tile name "map" is used more than once in maps_dashboard.
  • no-primary-key 6
    • guests.view.lookml:1 visitors declares no primary_key.
    • membership_activity.view.lookml:1 churn declares no primary_key.
    • participant_groups.view.lookml:1 user_experiment_buckets declares no primary_key.
    • purchase_items.view.lookml:1 transaction_items declares no primary_key.
    • user_sessions.view.lookml:1 session_apps declares no primary_key.
    • user_sessions.view.lookml:13 sessions declares no primary_key.
  • time-dimension 1
    • guests.view.lookml:51 visitors.last_touch uses type: time on a dimension instead of a dimension_group.
  • unknown-param 1
    • guests.view.lookml:145 visitors.bounced_visitor_count uses "filter:" (singular), which is not the measure filters parameter.
  • dotted-name 1
    • participant_groups.view.lookml:4 user_experiment_buckets declares a field named "users.bucket" with a dot in it.
  • relationship-in-join-type 1
    • partners.model.lookml:10 Join bookings.offers puts "one_to_one" in join_type, where a join type such as left_outer belongs.
  • dimension-uses-measure 1
    • proposals.view.lookml:146 Dimension propositions.response_rate references a measure.