dating_platform/company_overview.dashboard.lookml +2 13 tiles6 filters 4 warnings Repo files

LookML dashboard · dating-platform

Three business dashboards: revenue, conversion and map tiles built on missing explores

At a glance

Does
Business overview (7 tiles), Conversion Rates (3 tiles) and Maps (3 tiles). They chart revenue, transactions by type, users by place and orientation, expected LTV and message activity.Trust: Source-defined
Why
Executive views of the dating business: revenue trend, user base, acquisition and where activity happens.Trust: Inferred
Grain
Revenue tiles read the transactions explore, whose base view user_transactions is not in the repo. Most user tiles query a users explore that no model declares.Trust: Source-defined
Source
dating_platform/company_overview.dashboard.lookml, dating_platform/conversion_metrics.dashboard.lookml, dating_platform/geographics.dashboard.lookml 327 lines
Source: company_overview.dashboard.lookml L1-10
dating_platform/company_overview.dashboard.lookmlL1-10
- dashboard: business_overview  layout: tile  tile_size: 100  filters:  - name: date_filter    title: Date    type: date_filter    default_value: last 6 months  elements:  - name: total_revenue    title: Total Revenue    type: single_value    explore: transactions

dating-platform, company_overview.dashboard.lookml, lines 1-10

Tile map: business_overview 7

Trust: Source-defined

Every tile in file order, with the fields it reads. Field links go to their definitions.

T1

Total Revenue

single_value explore transactions

Measures
transactions.total_revenue (view missing)
Limit
500
Listens to
date_filter

total_revenue L10-20

T2

Transactions

single_value explore transactions

Measures
transactions.count (view missing)
Limit
500
Listens to
date_filter

transactions L21-31

T3

Transactions by Type

looker_area explore transactions

Dimensions
transactions.created_month (view missing)
Measures
transactions.count (view missing)
Pivots
transactions.type (view missing)
Sort
created_month, limit 500
Listens to
date_filter

transactions_by_type L32-61

T4

Where are Users?

looker_geo_coordinates explore users explore not declared

Dimensions
users.zipcode (explore missing)
Measures
users.count (explore missing)
Listens to
no dashboard filters

users_map L62-73

T5

Users by Orientation

looker_pie explore users explore not declared

Dimensions
users.orientation (explore missing)
Measures
users.count (explore missing)
Sort
count desc, limit 500
Listens to
date_filter

users_by_orientation L74-89

T6

Average Expected LTV

looker_line explore users explore not declared

Dimensions
users.created_month (explore missing)
Measures
scores.avg_expected_ltv (explore missing)
Limit
500
Listens to
date_filter

average_lifetime_value L90-115

T7

Revenue by Type

looker_column explore transactions

Dimensions
transactions.created_month (view missing)
Measures
transactions.total_revenue (view missing)
Pivots
transactions.type (view missing)
Sort
created_month, limit 500
Listens to
date_filter

revenue_by_type L116-145

Tile map: Conversion Rates Dashboard 3

Trust: Source-defined

Every tile in file order, with the fields it reads. Field links go to their definitions.

T1

Daily Revenue

line explore transactions

Dimensions
transactions.created_date (view missing)
Measures
transactions.gross_revenue (view missing)
Pivots
acquisition.channel (alias missing)
Filters
created_date = before today
Limit
500
Listens to
date_range, channel, orientation

daily_revenue L21-52

T2

GAP Revenue By Month

line explore transaction_ledger explore not declared

Dimensions
transaction_ledger.date_month (explore missing)
Measures
transaction_ledger.total_revenue (explore missing)
Filters
date_month = before this month
Sort
date_month, limit 500
Listens to
no dashboard filters

gap_revenue L53-82

T3

Revenue By Month

line explore transactions

Dimensions
transactions.created_month (view missing)
Measures
transactions.net_revenue (view missing)
Filters
created_month = before this month
Sort
created_month, limit 500
Listens to
no dashboard filters

revenue_by_month L83-111

Tile map: Maps Dashboard 3

Trust: Source-defined

Every tile in file order, with the fields it reads. Field links go to their definitions.

T1

Leads

looker_geo_coordinates explore users explore not declared

Dimensions
users.zipcode (explore missing)
Measures
users.count (explore missing) users.city (explore missing)
Sort
count desc
Listens to
date_range, source

map L16-34

T2

Message Activity

looker_geo_coordinates explore messages

Dimensions
sender.zipcode (view missing)
Measures
messages.count
Sort
count desc
Listens to
date_range

map L35-51

T3

Add a title

looker_geo_choropleth explore users explore not declared

Dimensions
users.state (explore missing)
Measures
users.count (explore missing)
Listens to
date_range, source

another_map L52-71

Filter wiring: business_overview

Trust: Source-defined

Dashboard filters only reach tiles that declare a listen binding. Tiles in the Skips column ignore the filter even when it is set.

FilterDefaultFieldDrivesSkips
date_filterDatelast 6 monthsdate_filter6 of 7: T1 T2 T3 T5 T6 T7 T4

Filter wiring: Conversion Rates Dashboard

Trust: Source-defined

Dashboard filters only reach tiles that declare a listen binding. Tiles in the Skips column ignore the filter even when it is set.

FilterDefaultFieldDrivesSkips
date_rangeDate Range30 daysdate_filter1 of 3: T1 T2 T3
channelAcquisition Channelnoneacquisition.channel1 of 3: T1 T2 T3
orientationOrientationnoneusers.orientation1 of 3: T1 T2 T3

Filter wiring: Maps Dashboard

Trust: Source-defined

Dashboard filters only reach tiles that declare a listen binding. Tiles in the Skips column ignore the filter even when it is set.

FilterDefaultFieldDrivesSkips
date_rangeDate Rangethis yeardate_filter3 of 3: T1 T2 T3 none
sourceSourcenonereferral.source2 of 3: T1 T3 T2

Filters and exclusions that change meaning

Date filters reach most tiles, not all

Trust: Source-defined

The business overview date filter defaults to last 6 months, but Where are Users? has no listen, so it shows all time. On the conversion dashboard only Daily Revenue listens to any filter.

Source: company_overview.dashboard.lookml L62-73
dating_platform/company_overview.dashboard.lookmlL62-73
    y_axis_min: null    y_axis_max: null    hide_points: true  - name: users_map    title: Where are Users?    type: looker_geo_coordinates    explore: users    map: usa    dimensions:    - users.zipcode    measures:    - users.count    limit: null    width: null    height: null  - name: users_by_orientation    title: Users by Orientation    type: looker_pie

dating-platform, company_overview.dashboard.lookml, lines 62-73

Channel and orientation filters need joins that do not exist

Trust: Source-defined

Daily Revenue listens to acquisition.channel and users.orientation. The transactions explore has no acquisition join, and users is not in the repo.

Source: conversion_metrics.dashboard.lookml L21-36
dating_platform/conversion_metrics.dashboard.lookmlL21-36
    explore: users    dimension: users.orientation  elements:  - name: daily_revenue    title: Daily Revenue    type: line    explore: transactions    dimensions:    - transactions.created_date    measures:    - transactions.gross_revenue    pivots:    - acquisition.channel    listen:      date_range: transactions.created_date      channel: acquisition.channel      orientation: users.orientation    filters:      transactions.created_date: before today    limit: 500    width: 12    height: null

dating-platform, conversion_metrics.dashboard.lookml, lines 21-36

Worth noticing

Gross on one tile, net on another

Trust: Source-defined

Daily Revenue charts transactions.gross_revenue and Revenue By Month charts transactions.net_revenue, on one dashboard with no label saying which is which.

Source: conversion_metrics.dashboard.lookml L83-92
dating_platform/conversion_metrics.dashboard.lookmlL83-92
    hide_points: true    interpolation: step-after    x_axis_datetime_tick_count: 40  - name: revenue_by_month    title: Revenue By Month    type: line    explore: transactions    dimensions:    - transactions.created_month    measures:    - transactions.net_revenue    filters:      transactions.created_month: before this month    sorts:    - transactions.created_month    limit: 500

dating-platform, conversion_metrics.dashboard.lookml, lines 83-92

Fixed axes clip outliers

Trust: Inferred

Revenue by Type pins the y axis from -50000 to 500000, and Average Expected LTV pins it from 70 to 85. Values outside those ranges fall off the chart.

Source: company_overview.dashboard.lookml L138-145
dating_platform/company_overview.dashboard.lookmlL138-145
    stacking: normal    x_axis_label: null    x_axis_datetime: true    x_axis_datetime_label: null    x_axis_label_rotation: null    y_axis_orientation: null    y_axis_combined: null    y_axis_labels: null    y_axis_min: -50000    y_axis_max: 500000    hide_points: true

dating-platform, company_overview.dashboard.lookml, lines 138-145

Leftovers from editing

Trust: Source-defined

The maps dashboard has two tiles named map and one titled Add a title. Daily Revenue carries the legend title Testing Title.

Source: geographics.dashboard.lookml L52-58
dating_platform/geographics.dashboard.lookmlL52-58
    sorts:    - messages.count desc    point_radius: 5  - name: another_map    title: Add a title    type: looker_geo_choropleth    explore: users    dimensions:    - users.state    measures:    - users.count    listen:      date_range: users.created_date

dating-platform, geographics.dashboard.lookml, lines 52-58

What can change the answer 4

Blocker: Most tiles query explores or views that are not in the repo

Trust: Source-defined

Five tiles query a users explore that no model declares. Gap Revenue queries transaction_ledger, which does not exist. The revenue tiles read user_transactions, which is missing.

What goes wrong: These tiles cannot be traced to a definition, so their numbers cannot be checked or reproduced from this repo.

Read the guide: Missing tables and stale references

Source: conversion_metrics.dashboard.lookml L53-64
dating_platform/conversion_metrics.dashboard.lookmlL53-64
    y_axis_labels: null    y_axis_min: null    y_axis_max: null  - name: gap_revenue    title: GAP Revenue By Month    type: line    explore: transaction_ledger    dimensions:    - transaction_ledger.date_month    measures:    - transaction_ledger.total_revenue    filters:      transaction_ledger.date_month: before this month    sorts:    - transaction_ledger.date_month    limit: 500    width: null    height: null

dating-platform, conversion_metrics.dashboard.lookml, lines 53-64

Caution: The transactions explore exists twice

Trust: Inferred

Both the enterprise and event_tracker models declare an explore named transactions, and each includes every dashboard file. A tile's meaning depends on which model it runs in.

What goes wrong: Total Revenue points at user_transactions in one model and at the events-based transactions view, which has no total_revenue field, in the other.

Read the guide: Missing tables and stale references

Source: company_overview.dashboard.lookml L10-20
dating_platform/company_overview.dashboard.lookmlL10-20
    type: date_filter    default_value: last 6 months  elements:  - name: total_revenue    title: Total Revenue    type: single_value    explore: transactions    measures:    - transactions.total_revenue    listen:      date_filter: transactions.created_date    limit: 500    width: 6    height: 2  - name: transactions    title: Transactions    type: single_value

dating-platform, company_overview.dashboard.lookml, lines 10-20

Caution: The source filter reads a view that does not exist

Trust: Source-defined

The maps dashboard filter source reads referral.source, and two tiles listen to it. No view or join is named referral.

What goes wrong: Lead maps cannot be narrowed by acquisition source, so lead counts by place ignore the filter.

Read the guide: Filters that change metric meaning

Source: geographics.dashboard.lookml L10-14
dating_platform/geographics.dashboard.lookmlL10-14
    title: Date Range    type: date_filter    default_value: this year  - name: source    title: Source    type: select_filter    explore: users    dimension: referral.source  elements:  - name: map    title: Leads

dating-platform, geographics.dashboard.lookml, lines 10-14

Note: A dimension sits in the measures list

Trust: Inferred

The Leads map lists users.city under measures next to users.count. City reads as a grouping field, so the tile mixes a dimension into its measures.

Source: geographics.dashboard.lookml L16-28
dating_platform/geographics.dashboard.lookmlL16-28
    explore: users    dimension: referral.source  elements:  - name: map    title: Leads    type: looker_geo_coordinates    explore: users    dimensions:    - users.zipcode    measures:    - users.count    - users.city    listen:      date_range: users.created_date      source: referral.source    limit: null    map: usa    width: null    height: null

dating-platform, geographics.dashboard.lookml, lines 16-28

Parser checks 16

Trust: Source-defined

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

Show all 16 checks
  • missing-view 8
    • 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.
    • geographics.dashboard.lookml:35 Tile map reads sender.zipcode from users, which is not 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-tile 1
    • geographics.dashboard.lookml:35 Tile name "map" is used more than once in maps_dashboard.

Related

Guides built on this file

Related source files

Source model