relay/dashboards/relay_saasboard_revenue.dashboard.lookml (651 lines of code) (raw):
- dashboard: relay_saasboard__revenue
title: Relay Saasboard - Revenue
layout: newspaper
preferred_viewer: dashboards-next
description: ''
preferred_slug: CQQUBUJlvWy9eF0ASbXwWX
elements:
- title: Month Over Month Growth Rate
name: Month Over Month Growth Rate
model: relay
explore: active_subscriptions
type: looker_line
fields: [active_subscriptions.active_month, active_subscriptions.count_sum, active_subscriptions.annual_recurring_revenue,
active_subscriptions.monthly_recurring_revenue]
fill_fields: [active_subscriptions.active_month]
filters:
active_subscriptions.is_end_of_month: 'Yes'
sorts: [active_subscriptions.active_month]
limit: 500
dynamic_fields: [{category: table_calculation, expression: "${active_subscriptions.count_sum}\
\ / offset(${active_subscriptions.count_sum}, -1) -1", label: Active Subscriptions,
value_format: !!null '', value_format_name: percent_1, _kind_hint: measure,
table_calculation: active_subscriptions, _type_hint: number}, {category: table_calculation,
expression: "${active_subscriptions.annual_recurring_revenue} / offset(${active_subscriptions.annual_recurring_revenue},\
\ -1) -1", label: Annual Recurring Revenue, value_format: !!null '', value_format_name: percent_1,
_kind_hint: measure, table_calculation: annual_recurring_revenue_1, _type_hint: number},
{category: table_calculation, expression: "${active_subscriptions.monthly_recurring_revenue}\
\ / offset(${active_subscriptions.monthly_recurring_revenue}, -1) -1", label: Monthly
Recurring Revenue, value_format: !!null '', value_format_name: percent_1,
_kind_hint: measure, table_calculation: monthly_recurring_revenue, _type_hint: number}]
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: true
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: true
show_x_axis_ticks: true
y_axis_scale_mode: linear
x_axis_reversed: false
y_axis_reversed: false
plot_size_by_field: false
trellis: ''
stacking: ''
limit_displayed_rows: false
legend_position: center
point_style: none
show_value_labels: true
label_density: 25
x_axis_scale: auto
y_axis_combined: true
show_null_points: false
interpolation: linear
y_axes: [{label: '', orientation: left, series: [{axisId: active_subscribers,
id: active_subscribers, name: Active Subscribers}, {axisId: arr, id: arr,
name: ARR}], showLabels: true, showValues: true, maxValue: 0.45, unpinAxis: false,
tickDensity: default, tickDensityCustom: 5, type: linear}]
x_axis_label: Month
font_size: ''
label_value_format: 0.0%
series_types: {}
series_colors:
new_calculation: "#0060E0"
active_subscribers: "#0060E0"
arr: "#FF505F"
active_subscriptions: "#0060E0"
annual_recurring_revenue_1: "#ff3825"
annual_recurring_revenue_chg: "#FF505F"
active_subscriptions_chg: "#0060E0"
x_axis_datetime_label: ''
ordering: none
show_null_labels: false
show_totals_labels: false
show_silhouette: false
totals_color: "#808080"
defaults_version: 1
hidden_fields: [active_subscriptions.count_sum, active_subscriptions.annual_recurring_revenue,
active_subscriptions.monthly_recurring_revenue]
listen:
Provider: active_subscriptions.provider
Pricing Plan: active_subscriptions.pricing_plan
Country: active_subscriptions.country_name
Active Date: active_subscriptions.active_date
Plan Type: active_subscriptions.plan_type
Product Name: active_subscriptions.product_name
row: 32
col: 0
width: 12
height: 9
- title: Annual Recurring Revenue (By Country)
name: Annual Recurring Revenue (By Country)
model: relay
explore: active_subscriptions
type: looker_column
fields: [active_subscriptions.active_month, active_subscriptions.country_name,
active_subscriptions.annual_recurring_revenue]
pivots: [active_subscriptions.country_name]
fill_fields: [active_subscriptions.active_month]
filters:
active_subscriptions.is_end_of_month: 'Yes'
sorts: [active_subscriptions.active_month desc, active_subscriptions.country_name
desc]
limit: 500
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: true
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: true
show_x_axis_ticks: true
y_axis_scale_mode: linear
x_axis_reversed: false
y_axis_reversed: false
plot_size_by_field: false
trellis: ''
stacking: normal
limit_displayed_rows: false
legend_position: center
point_style: none
show_value_labels: false
label_density: 25
x_axis_scale: auto
y_axis_combined: true
ordering: desc
show_null_labels: false
show_totals_labels: true
show_silhouette: false
totals_color: "#808080"
color_application:
collection_id: legacy
palette_id: looker_classic
options:
steps: 5
reverse: false
y_axes: [{label: "$ in millions", orientation: left, series: [{axisId: sum_of_revenue,
id: sum_of_revenue, name: Sum of Revenue}], showLabels: true, showValues: true,
valueFormat: "$0.00,,", unpinAxis: false, tickDensity: default, tickDensityCustom: 5,
type: linear}]
x_axis_label: Month
font_size: 13px
label_value_format: "$0.00,,"
series_types: {}
series_colors:
USA - active_subscriptions.annual_recurring_revenue: "#347be3"
x_axis_datetime_label: ''
trend_lines: []
show_null_points: true
interpolation: linear
defaults_version: 1
note_state: collapsed
note_display: hover
note_text: Country is based on customer billing address.
listen:
Provider: active_subscriptions.provider
Pricing Plan: active_subscriptions.pricing_plan
Country: active_subscriptions.country_name
Active Date: active_subscriptions.active_date
Plan Type: active_subscriptions.plan_type
Product Name: active_subscriptions.product_name
row: 23
col: 0
width: 12
height: 9
- title: Annual Recurring Revenue (By Plan)
name: Annual Recurring Revenue (By Plan)
model: relay
explore: active_subscriptions
type: looker_column
fields: [active_subscriptions.active_month, active_subscriptions.pricing_plan,
active_subscriptions.annual_recurring_revenue]
pivots: [active_subscriptions.pricing_plan]
fill_fields: [active_subscriptions.active_month]
filters:
active_subscriptions.is_end_of_month: 'Yes'
sorts: [active_subscriptions.active_month desc, active_subscriptions.pricing_plan]
limit: 500
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: true
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: true
show_x_axis_ticks: true
y_axis_scale_mode: linear
x_axis_reversed: false
y_axis_reversed: false
plot_size_by_field: false
trellis: ''
stacking: normal
limit_displayed_rows: false
legend_position: center
point_style: none
show_value_labels: false
label_density: 25
x_axis_scale: auto
y_axis_combined: true
ordering: desc
show_null_labels: false
show_totals_labels: true
show_silhouette: false
totals_color: "#808080"
color_application:
collection_id: 80e60a97-c02b-4a41-aa05-83522ee2144b
palette_id: 8b146fdb-43c2-42c2-a572-277b13e9ae5c
options:
steps: 5
y_axes: [{label: "$ in millions", orientation: left, series: [{axisId: sum_of_revenue,
id: sum_of_revenue, name: Sum of Revenue}], showLabels: true, showValues: true,
valueFormat: "$0.00,,", unpinAxis: false, tickDensity: default, tickDensityCustom: 5,
type: linear}]
x_axis_label: Month
font_size: 13px
label_value_format: "$0.00,,"
series_types: {}
series_colors:
6-month-chf-47.94 - active_subscriptions.annual_recurring_revenue: "#82a6a8"
1-month-usd-4.99 - active_subscriptions.annual_recurring_revenue: "#7363A9"
x_axis_datetime_label: ''
trend_lines: []
show_null_points: true
interpolation: linear
defaults_version: 1
listen:
Provider: active_subscriptions.provider
Pricing Plan: active_subscriptions.pricing_plan
Country: active_subscriptions.country_name
Active Date: active_subscriptions.active_date
Plan Type: active_subscriptions.plan_type
Product Name: active_subscriptions.product_name
row: 23
col: 12
width: 12
height: 9
- title: New Tile
name: New Tile
model: relay
explore: active_subscriptions
type: single_value
fields: [metadata.last_modified_date]
fill_fields: [metadata.last_modified_date]
sorts: [metadata.last_modified_date desc]
limit: 3
column_limit: 50
dynamic_fields: [{category: table_calculation, expression: 'add_days(-1, ${metadata.last_modified_date})',
label: New Calculation, value_format: !!null '', value_format_name: !!null '',
_kind_hint: dimension, table_calculation: new_calculation, _type_hint: date}]
custom_color_enabled: true
show_single_value_title: true
show_comparison: false
comparison_type: value
comparison_reverse_colors: false
show_comparison_label: true
enable_conditional_formatting: true
conditional_formatting_include_totals: false
conditional_formatting_include_nulls: false
single_value_title: Data Last Updated
conditional_formatting: [{type: not equal to, value: 0, background_color: "#cdbfff",
font_color: !!null '', color_application: {collection_id: mozilla, palette_id: mozilla-sequential-0},
bold: false, italic: false, strikethrough: false, fields: !!null ''}]
series_types: {}
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: true
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: true
show_x_axis_ticks: true
y_axis_scale_mode: linear
x_axis_reversed: false
y_axis_reversed: false
plot_size_by_field: false
trellis: ''
stacking: ''
limit_displayed_rows: false
legend_position: center
point_style: none
show_value_labels: false
label_density: 25
x_axis_scale: auto
y_axis_combined: true
show_null_points: true
interpolation: linear
defaults_version: 1
note_state: collapsed
note_display: below
hidden_fields: [metadata.last_modified_date]
listen: {}
row: 1
col: 18
width: 6
height: 4
- title: Monthly Recurring Revenue (By Country)
name: Monthly Recurring Revenue (By Country)
model: relay
explore: active_subscriptions
type: looker_column
fields: [active_subscriptions.active_month, active_subscriptions.country_name,
active_subscriptions.monthly_recurring_revenue]
pivots: [active_subscriptions.country_name]
fill_fields: [active_subscriptions.active_month]
filters:
active_subscriptions.is_end_of_month: 'Yes'
sorts: [active_subscriptions.active_month desc, active_subscriptions.country_name
desc]
limit: 500
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: true
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: true
show_x_axis_ticks: true
y_axis_scale_mode: linear
x_axis_reversed: false
y_axis_reversed: false
plot_size_by_field: false
trellis: ''
stacking: normal
limit_displayed_rows: false
legend_position: center
point_style: none
show_value_labels: false
label_density: 25
x_axis_scale: auto
y_axis_combined: true
ordering: desc
show_null_labels: false
show_totals_labels: true
show_silhouette: false
totals_color: "#808080"
color_application:
collection_id: legacy
palette_id: looker_classic
options:
steps: 5
reverse: false
y_axes: [{label: "$ in millions", orientation: left, series: [{axisId: sum_of_revenue,
id: sum_of_revenue, name: Sum of Revenue}], showLabels: true, showValues: true,
valueFormat: "$0.00,,", unpinAxis: false, tickDensity: default, tickDensityCustom: 5,
type: linear}]
x_axis_label: Month
font_size: 13px
label_value_format: "$0.00,,"
series_types: {}
series_colors:
USA - active_subscriptions.annual_recurring_revenue: "#347be3"
x_axis_datetime_label: ''
trend_lines: []
show_null_points: true
interpolation: linear
defaults_version: 1
note_state: collapsed
note_display: hover
note_text: Country is based on customer billing address.
listen:
Provider: active_subscriptions.provider
Pricing Plan: active_subscriptions.pricing_plan
Country: active_subscriptions.country_name
Active Date: active_subscriptions.active_date
Plan Type: active_subscriptions.plan_type
Product Name: active_subscriptions.product_name
row: 14
col: 0
width: 12
height: 9
- title: Monthly Recurring Revenue (By Plan)
name: Monthly Recurring Revenue (By Plan)
model: relay
explore: active_subscriptions
type: looker_column
fields: [active_subscriptions.active_month, active_subscriptions.pricing_plan,
active_subscriptions.monthly_recurring_revenue]
pivots: [active_subscriptions.pricing_plan]
fill_fields: [active_subscriptions.active_month]
filters:
active_subscriptions.is_end_of_month: 'Yes'
sorts: [active_subscriptions.active_month desc, active_subscriptions.pricing_plan]
limit: 500
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: true
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: true
show_x_axis_ticks: true
y_axis_scale_mode: linear
x_axis_reversed: false
y_axis_reversed: false
plot_size_by_field: false
trellis: ''
stacking: normal
limit_displayed_rows: false
legend_position: center
point_style: none
show_value_labels: false
label_density: 25
x_axis_scale: auto
y_axis_combined: true
ordering: desc
show_null_labels: false
show_totals_labels: true
show_silhouette: false
totals_color: "#808080"
color_application:
collection_id: 80e60a97-c02b-4a41-aa05-83522ee2144b
palette_id: 8b146fdb-43c2-42c2-a572-277b13e9ae5c
options:
steps: 5
y_axes: [{label: "$ in millions", orientation: left, series: [{axisId: sum_of_revenue,
id: sum_of_revenue, name: Sum of Revenue}], showLabels: true, showValues: true,
valueFormat: "$0.00,,", unpinAxis: false, tickDensity: default, tickDensityCustom: 5,
type: linear}]
x_axis_label: Month
font_size: 13px
label_value_format: "$0.00,,"
series_types: {}
series_colors:
6-month-chf-47.94 - active_subscriptions.annual_recurring_revenue: "#82a6a8"
1-month-usd-4.99 - active_subscriptions.annual_recurring_revenue: "#7363A9"
x_axis_datetime_label: ''
trend_lines: []
show_null_points: true
interpolation: linear
defaults_version: 1
listen:
Provider: active_subscriptions.provider
Pricing Plan: active_subscriptions.pricing_plan
Country: active_subscriptions.country_name
Active Date: active_subscriptions.active_date
Plan Type: active_subscriptions.plan_type
Product Name: active_subscriptions.product_name
row: 14
col: 12
width: 12
height: 9
- name: ''
type: text
title_text: ''
body_text: '[{"type":"ul","children":[{"type":"li","children":[{"type":"lic","children":[{"text":"This
dashboard captures "},{"text":"revenue","bold":true},{"text":" for each active
subscription. Note that revenue calculations in this dashboard do not follow
the recognized revenue accounting method (eg. recognizing revenuefor 6 month
plans over 7 months.)\n"}],"id":1672432889836}],"id":1672432948234}],"id":1672432948229},{"type":"p","id":1672432957634,"children":[{"text":"Please
submit any questions to "},{"text":"@yeonjoo","bold":true},{"text":" in "},{"text":"#fx-private-relay
","bold":true},{"text":"channel on Slack. \n \n\n"}]}]'
rich_content_json: '{"format":"slate"}'
row: 1
col: 0
width: 18
height: 4
- type: button
name: button_13661
rich_content_json: '{"text":"Relay SaaSboard Documentation","description":"User
guide/definitions of metrics/event logs that may have affected Relay data.","newTab":true,"alignment":"center","size":"medium","style":"FILLED","color":"#1A73E8","href":"https://docs.google.com/document/d/1attwr_1afDim9v-h4eDbA5XL09yKZez-RddSO-A0P8U/edit?usp=sharing"}'
row: 0
col: 0
width: 13
height: 1
- type: button
name: button_13662
rich_content_json: '{"text":"SaaSboard Explained","description":"This deck explains
how the subscription data is recorded in databases and how metrics are counted
to load in the SaaSBoard.","newTab":true,"alignment":"center","size":"medium","style":"FILLED","color":"#1A73E8","href":"https://docs.google.com/presentation/d/1Y3lDe1IktTbF-Xaw8dmlcNgWMhRosyH3p9G6ITQBPhc/edit?usp=sharing"}'
row: 0
col: 13
width: 11
height: 1
- title: Monthly Recurring Revenue(MRR) and Average Revenue Per Unit(ARPU)
name: Monthly Recurring Revenue(MRR) and Average Revenue Per Unit(ARPU)
model: relay
explore: active_subscriptions
type: looker_column
fields: [active_subscriptions.active_month, active_subscriptions.monthly_recurring_revenue,
active_subscriptions.count_sum]
fill_fields: [active_subscriptions.active_month]
filters:
active_subscriptions.is_end_of_month: 'Yes'
sorts: [active_subscriptions.active_month desc]
limit: 500
column_limit: 50
dynamic_fields: [{category: table_calculation, label: "% change from previous\
\ month", value_format: !!null '', value_format_name: percent_0, calculation_type: percent_difference_from_previous,
table_calculation: change_from_previous_month, args: [active_subscriptions.monthly_recurring_revenue],
_kind_hint: measure, _type_hint: number, is_disabled: true}, {category: table_calculation,
expression: "${active_subscriptions.monthly_recurring_revenue}/${active_subscriptions.count_sum}",
label: ARPU(MRR/EoM Active subs), value_format: !!null '', value_format_name: decimal_1,
_kind_hint: measure, table_calculation: arpumrreom_active_subs, _type_hint: number}]
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: true
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: true
show_x_axis_ticks: true
y_axis_scale_mode: linear
x_axis_reversed: false
y_axis_reversed: false
plot_size_by_field: false
trellis: ''
stacking: normal
limit_displayed_rows: false
legend_position: center
point_style: circle
show_value_labels: false
label_density: 25
x_axis_scale: auto
y_axis_combined: true
ordering: desc
show_null_labels: false
show_totals_labels: true
show_silhouette: false
totals_color: "#808080"
color_application:
collection_id: legacy
palette_id: looker_classic
options:
steps: 5
reverse: false
y_axes: [{label: "$ in thousands", orientation: left, series: [{axisId: active_subscriptions.monthly_recurring_revenue,
id: active_subscriptions.monthly_recurring_revenue, name: Monthly Recurring
Revenue}], showLabels: true, showValues: true, valueFormat: '$#, "K"',
unpinAxis: false, tickDensity: default, tickDensityCustom: 34, type: linear},
{label: ARPU in $, orientation: right, series: [{axisId: arpumrreom_active_subs,
id: arpumrreom_active_subs, name: ARPU(MRR/EoM Active subs)}], showLabels: true,
showValues: true, valueFormat: "$0.0", unpinAxis: false, tickDensity: default,
type: linear}]
x_axis_label: Month
x_axis_zoom: true
y_axis_zoom: true
font_size: 13px
label_value_format: $0.0, "K"
series_types:
percent_change_from_previous_active_subscriptions_monthly_recurring_revenue: line
change_from_previous_month: line
arpumrreom_active_subs: line
series_colors:
USA - active_subscriptions.annual_recurring_revenue: "#347be3"
x_axis_datetime_label: ''
trend_lines: []
show_null_points: true
interpolation: linear
defaults_version: 1
note_state: collapsed
note_display: hover
note_text: Country is based on customer billing address.
hidden_pivots: {}
hidden_fields: [active_subscriptions.count_sum]
listen:
Provider: active_subscriptions.provider
Pricing Plan: active_subscriptions.pricing_plan
Country: active_subscriptions.country_name
Active Date: active_subscriptions.active_date
Plan Type: active_subscriptions.plan_type
Product Name: active_subscriptions.product_name
row: 5
col: 0
width: 24
height: 9
filters:
- name: Provider
title: Provider
type: field_filter
default_value: ''
allow_multiple_values: true
required: false
ui_config:
type: checkboxes
display: popover
model: relay
explore: active_subscriptions
listens_to_filters: [Plan Type, Active Date, Country, Pricing Plan]
field: active_subscriptions.provider
- name: Pricing Plan
title: Pricing Plan
type: field_filter
default_value: ''
allow_multiple_values: true
required: false
ui_config:
type: checkboxes
display: popover
model: relay
explore: active_subscriptions
listens_to_filters: [Plan Type, Active Date, Country, Provider]
field: active_subscriptions.pricing_plan
- name: Country
title: Country
type: field_filter
default_value: ''
allow_multiple_values: true
required: false
ui_config:
type: checkboxes
display: popover
model: relay
explore: active_subscriptions
listens_to_filters: [Plan Type, Active Date, Pricing Plan, Provider]
field: active_subscriptions.country_name
- name: Active Date
title: Active Date
type: field_filter
default_value: 6 month
allow_multiple_values: true
required: false
ui_config:
type: advanced
display: popover
options: []
model: relay
explore: active_subscriptions
listens_to_filters: []
field: active_subscriptions.active_date
- name: Plan Type
title: Plan Type
type: field_filter
default_value: ''
allow_multiple_values: true
required: false
ui_config:
type: checkboxes
display: popover
model: relay
explore: active_subscriptions
listens_to_filters: [Active Date, Country, Pricing Plan, Provider]
field: active_subscriptions.plan_type
- name: Product Name
title: Product Name
type: field_filter
default_value: Mozilla VPN & Firefox Relay,Relay Premium
allow_multiple_values: true
required: false
ui_config:
type: checkboxes
display: popover
model: relay
explore: active_subscriptions
listens_to_filters: []
field: active_subscriptions.product_name