subscription_platform/dashboards/monitor_saasboard__active_subscriptions.dashboard.lookml (920 lines of code) (raw):
---
- dashboard: monitor_saasboard__active_subscriptions
title: Monitor SaaSboard - Active Subscriptions
layout: newspaper
preferred_viewer: dashboards-next
description: ''
preferred_slug: kbZLX0RzUz7eacP24o7ZIo
elements:
- name: ''
type: text
title_text: ''
body_text: |
<div style="border-radius: 5px; padding: 5px 10px; background: #412399; height: 60px;">
<nav style="font-size: 20px;">
<a style="color: #efefef; padding: 5px 25px; float: left; line-height: 40px; border: 1px solid white; font-weight: bold; text-decoration: underline;">
Active Subscriptions
</a>
<a href="https://mozilla.cloud.looker.com/dashboards/subscription_platform::monitor_saasboard__subscriptions_growth" style="color: #efefef; padding: 5px 25px; float: left; line-height: 40px;">
Subscriptions Growth
</a>
<a href="https://mozilla.cloud.looker.com/dashboards/subscription_platform::monitor_saasboard__retention" style="color: #efefef; padding: 5px 25px; float: left; line-height: 40px;">
Retention
</a>
<a href="https://mozilla.cloud.looker.com/dashboards/subscription_platform::monitor_saasboard__churn" style="color: #efefef; padding: 5px 25px; float: left; line-height: 40px;">
Churn
</a>
<a href="https://mozilla.cloud.looker.com/dashboards/subscription_platform::monitor_saasboard__revenue" style="color: #efefef; padding: 5px 25px; float: left; line-height: 40px;">
Revenue
</a>
<!--<a href="" style="color: #efefef; padding: 5px 25px; float: left; line-height: 40px;">
Docs
</a>-->
</nav>
</div>
row: 0
col: 0
width: 24
height: 2
- name: " (2)"
type: text
title_text: ''
body_text: |-
<div style='background-color: #ffffdd; padding: 5px 10px; border: solid 3px #ededed; border-radius: 5px; height:160px'>
This dashboard captures the current state and trend of <strong>active subscriptions</strong>.
<ul>
<li>Active subscriptions are subscriptions that are receiving active service at a moment in time.</li>
</ul>
<br>
</div>
row: 2
col: 0
width: 16
height: 4
- title: Most Recent Data
name: Most Recent Data
model: subscription_platform
explore: daily_active_logical_subscriptions
type: single_value
fields: [daily_active_logical_subscriptions.date_date]
filters:
daily_active_logical_subscriptions.date_date: 1 month
sorts: [daily_active_logical_subscriptions.date_date desc]
limit: 1
column_limit: 50
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: false
conditional_formatting_include_totals: false
conditional_formatting_include_nulls: false
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
listen: {}
row: 2
col: 16
width: 8
height: 4
- name: " (3)"
type: text
title_text: ''
body_text: |-
<div style="border-top: solid 2px #e0e0e0;">
<h3><b>Active Subscriptions</b></h3>
</div>
row: 6
col: 0
width: 24
height: 2
- title: Active Subscriptions
name: Active Subscriptions
model: subscription_platform
explore: daily_active_logical_subscriptions
type: single_value
fields: [daily_active_logical_subscriptions.date_date, daily_active_logical_subscriptions.logical_subscription_count]
filters:
daily_active_logical_subscriptions.was_active_at_day_end: 'Yes'
sorts: [daily_active_logical_subscriptions.date_date desc]
limit: 1
column_limit: 50
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: false
conditional_formatting_include_totals: false
conditional_formatting_include_nulls: false
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: false
interpolation: linear
y_axes: [{label: '', orientation: left, series: [{axisId: daily_active_logical_subscriptions.logical_subscription_count,
id: daily_active_logical_subscriptions.logical_subscription_count, name: Logical
Subscription Count}], showLabels: true, showValues: true, unpinAxis: true,
tickDensity: default, tickDensityCustom: 5, type: linear}]
x_axis_zoom: true
y_axis_zoom: true
defaults_version: 1
listen:
Country: countries.name
Region: countries.region_name
Has Refunds (Yes / No): current_subscription_state.has_refunds
Has Fraudulent Charges (Yes / No): current_subscription_state.has_fraudulent_charges
Service ID: subscription_services.id
Payment Provider: daily_active_logical_subscriptions.subscription__payment_provider
Plan Interval: daily_active_logical_subscriptions.subscription__plan_interval
Plan: daily_active_logical_subscriptions.subscription__plan_summary
Active Date: daily_active_logical_subscriptions.date_date
row: 8
col: 0
width: 8
height: 8
- title: Daily Active Subscriptions
name: Daily Active Subscriptions
model: subscription_platform
explore: daily_active_logical_subscriptions
type: looker_line
fields: [daily_active_logical_subscriptions.date_date, daily_active_logical_subscriptions.logical_subscription_count]
filters:
daily_active_logical_subscriptions.was_active_at_day_end: 'Yes'
sorts: [daily_active_logical_subscriptions.date_date desc]
limit: 5000
column_limit: 50
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: false
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: false
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: false
interpolation: linear
y_axes: [{label: '', orientation: left, series: [{axisId: daily_active_logical_subscriptions.logical_subscription_count,
id: daily_active_logical_subscriptions.logical_subscription_count, name: Logical
Subscription Count}], showLabels: false, showValues: true, unpinAxis: true,
tickDensity: default, tickDensityCustom: 5, type: linear}]
x_axis_zoom: true
y_axis_zoom: true
defaults_version: 1
listen:
Country: countries.name
Region: countries.region_name
Has Refunds (Yes / No): current_subscription_state.has_refunds
Has Fraudulent Charges (Yes / No): current_subscription_state.has_fraudulent_charges
Service ID: subscription_services.id
Payment Provider: daily_active_logical_subscriptions.subscription__payment_provider
Plan Interval: daily_active_logical_subscriptions.subscription__plan_interval
Plan: daily_active_logical_subscriptions.subscription__plan_summary
Active Date: daily_active_logical_subscriptions.date_date
row: 8
col: 8
width: 16
height: 8
- name: " (4)"
type: text
title_text: ''
body_text: |-
<div style="border-top: solid 2px #e0e0e0;">
<h3><b>Active Subscriptions by Plan</b></h3>
</div>
row: 16
col: 0
width: 24
height: 2
- title: Active Subscriptions by Plan
name: Active Subscriptions by Plan
model: subscription_platform
explore: daily_active_logical_subscriptions
type: looker_pie
fields: [daily_active_logical_subscriptions.date_date, daily_active_logical_subscriptions.subscription__plan_summary,
daily_active_logical_subscriptions.logical_subscription_count]
filters:
daily_active_logical_subscriptions.was_active_at_day_end: 'Yes'
sorts: [daily_active_logical_subscriptions.date_date desc, daily_active_logical_subscriptions.logical_subscription_count
desc]
limit: 50
column_limit: 50
dynamic_fields:
- category: table_calculation
expression: "${daily_active_logical_subscriptions.date_date} = index(${daily_active_logical_subscriptions.date_date},\
\ 1)"
label: Is Latest Date
value_format:
value_format_name:
_kind_hint: dimension
table_calculation: is_latest_date
_type_hint: yesno
value_labels: labels
label_type: labPer
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: false
interpolation: linear
y_axes: [{label: '', orientation: left, series: [{axisId: daily_active_logical_subscriptions.logical_subscription_count,
id: daily_active_logical_subscriptions.logical_subscription_count, name: Logical
Subscription Count}], showLabels: true, showValues: true, unpinAxis: true,
tickDensity: default, tickDensityCustom: 5, type: linear}]
x_axis_zoom: true
y_axis_zoom: true
defaults_version: 1
hidden_fields: [is_latest_date, daily_active_logical_subscriptions.date_date]
hidden_points_if_no: [is_latest_date]
listen:
Country: countries.name
Region: countries.region_name
Has Refunds (Yes / No): current_subscription_state.has_refunds
Has Fraudulent Charges (Yes / No): current_subscription_state.has_fraudulent_charges
Service ID: subscription_services.id
Payment Provider: daily_active_logical_subscriptions.subscription__payment_provider
Plan Interval: daily_active_logical_subscriptions.subscription__plan_interval
Plan: daily_active_logical_subscriptions.subscription__plan_summary
Active Date: daily_active_logical_subscriptions.date_date
row: 18
col: 0
width: 12
height: 8
- title: Monthly Active Subscriptions by Plan
name: Monthly Active Subscriptions by Plan
model: subscription_platform
explore: monthly_active_logical_subscriptions
type: looker_column
fields: [monthly_active_logical_subscriptions.month_month, monthly_active_logical_subscriptions.logical_subscription_count,
monthly_active_logical_subscriptions.subscription__plan_summary]
pivots: [monthly_active_logical_subscriptions.subscription__plan_summary]
filters:
monthly_active_logical_subscriptions.was_active_at_month_end: 'Yes'
sorts: [monthly_active_logical_subscriptions.month_month desc, monthly_active_logical_subscriptions.subscription__plan_summary]
limit: 5000
column_limit: 100
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: false
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: false
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"
x_axis_zoom: true
y_axis_zoom: true
defaults_version: 1
hidden_pivots: {}
listen:
Country: countries.name
Region: countries.region_name
Has Refunds (Yes / No): current_subscription_state.has_refunds
Has Fraudulent Charges (Yes / No): current_subscription_state.has_fraudulent_charges
Service ID: subscription_services.id
Payment Provider: monthly_active_logical_subscriptions.subscription__payment_provider
Plan Interval: monthly_active_logical_subscriptions.subscription__plan_interval
Plan: monthly_active_logical_subscriptions.subscription__plan_summary
Active Date: monthly_active_logical_subscriptions.month_month
row: 18
col: 12
width: 12
height: 8
- name: " (5)"
type: text
title_text: ''
body_text: |-
<div style="border-top: solid 2px #e0e0e0;">
<h3><b>Active Subscriptions by Plan Interval</b></h3>
</div>
row: 26
col: 0
width: 24
height: 2
- title: Active Subscriptions by Plan Interval
name: Active Subscriptions by Plan Interval
model: subscription_platform
explore: daily_active_logical_subscriptions
type: looker_pie
fields: [daily_active_logical_subscriptions.date_date, daily_active_logical_subscriptions.subscription__plan_interval,
daily_active_logical_subscriptions.logical_subscription_count]
filters:
daily_active_logical_subscriptions.was_active_at_day_end: 'Yes'
sorts: [daily_active_logical_subscriptions.date_date desc, daily_active_logical_subscriptions.logical_subscription_count
desc]
limit: 50
column_limit: 50
dynamic_fields:
- category: table_calculation
expression: "${daily_active_logical_subscriptions.date_date} = index(${daily_active_logical_subscriptions.date_date},\
\ 1)"
label: Is Latest Date
value_format:
value_format_name:
_kind_hint: dimension
table_calculation: is_latest_date
_type_hint: yesno
value_labels: labels
label_type: labPer
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: false
interpolation: linear
y_axes: [{label: '', orientation: left, series: [{axisId: daily_active_logical_subscriptions.logical_subscription_count,
id: daily_active_logical_subscriptions.logical_subscription_count, name: Logical
Subscription Count}], showLabels: true, showValues: true, unpinAxis: true,
tickDensity: default, tickDensityCustom: 5, type: linear}]
x_axis_zoom: true
y_axis_zoom: true
defaults_version: 1
hidden_fields: [daily_active_logical_subscriptions.date_date]
hidden_points_if_no: [is_latest_date]
listen:
Country: countries.name
Region: countries.region_name
Has Refunds (Yes / No): current_subscription_state.has_refunds
Has Fraudulent Charges (Yes / No): current_subscription_state.has_fraudulent_charges
Service ID: subscription_services.id
Payment Provider: daily_active_logical_subscriptions.subscription__payment_provider
Plan Interval: daily_active_logical_subscriptions.subscription__plan_interval
Plan: daily_active_logical_subscriptions.subscription__plan_summary
Active Date: daily_active_logical_subscriptions.date_date
row: 28
col: 0
width: 12
height: 8
- title: Monthly Active Subscriptions by Plan Interval
name: Monthly Active Subscriptions by Plan Interval
model: subscription_platform
explore: monthly_active_logical_subscriptions
type: looker_column
fields: [monthly_active_logical_subscriptions.month_month, monthly_active_logical_subscriptions.logical_subscription_count,
monthly_active_logical_subscriptions.subscription__plan_interval]
pivots: [monthly_active_logical_subscriptions.subscription__plan_interval]
filters:
monthly_active_logical_subscriptions.was_active_at_month_end: 'Yes'
sorts: [monthly_active_logical_subscriptions.month_month desc, monthly_active_logical_subscriptions.subscription__plan_interval]
limit: 500
column_limit: 50
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: false
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: false
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"
x_axis_zoom: true
y_axis_zoom: true
defaults_version: 1
hidden_pivots: {}
listen:
Country: countries.name
Region: countries.region_name
Has Refunds (Yes / No): current_subscription_state.has_refunds
Has Fraudulent Charges (Yes / No): current_subscription_state.has_fraudulent_charges
Service ID: subscription_services.id
Payment Provider: monthly_active_logical_subscriptions.subscription__payment_provider
Plan Interval: monthly_active_logical_subscriptions.subscription__plan_interval
Plan: monthly_active_logical_subscriptions.subscription__plan_summary
Active Date: monthly_active_logical_subscriptions.month_month
row: 28
col: 12
width: 12
height: 8
- name: " (6)"
type: text
title_text: ''
body_text: |-
<div style="border-top: solid 2px #e0e0e0;">
<h3><b>Active Subscriptions by Payment Provider</b></h3>
</div>
row: 36
col: 0
width: 24
height: 2
- title: Active Subscriptions by Payment Provider
name: Active Subscriptions by Payment Provider
model: subscription_platform
explore: daily_active_logical_subscriptions
type: looker_pie
fields: [daily_active_logical_subscriptions.date_date, daily_active_logical_subscriptions.subscription__payment_provider,
daily_active_logical_subscriptions.logical_subscription_count]
filters:
daily_active_logical_subscriptions.was_active_at_day_end: 'Yes'
sorts: [daily_active_logical_subscriptions.date_date desc, daily_active_logical_subscriptions.logical_subscription_count
desc]
limit: 50
column_limit: 50
dynamic_fields:
- category: table_calculation
expression: "${daily_active_logical_subscriptions.date_date} = index(${daily_active_logical_subscriptions.date_date},\
\ 1)"
label: Is Latest Date
value_format:
value_format_name:
_kind_hint: dimension
table_calculation: is_latest_date
_type_hint: yesno
value_labels: labels
label_type: labPer
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: false
interpolation: linear
y_axes: [{label: '', orientation: left, series: [{axisId: daily_active_logical_subscriptions.logical_subscription_count,
id: daily_active_logical_subscriptions.logical_subscription_count, name: Logical
Subscription Count}], showLabels: true, showValues: true, unpinAxis: true,
tickDensity: default, tickDensityCustom: 5, type: linear}]
x_axis_zoom: true
y_axis_zoom: true
defaults_version: 1
hidden_fields: [daily_active_logical_subscriptions.date_date]
hidden_points_if_no: [is_latest_date]
listen:
Country: countries.name
Region: countries.region_name
Has Refunds (Yes / No): current_subscription_state.has_refunds
Has Fraudulent Charges (Yes / No): current_subscription_state.has_fraudulent_charges
Service ID: subscription_services.id
Payment Provider: daily_active_logical_subscriptions.subscription__payment_provider
Plan Interval: daily_active_logical_subscriptions.subscription__plan_interval
Plan: daily_active_logical_subscriptions.subscription__plan_summary
Active Date: daily_active_logical_subscriptions.date_date
row: 38
col: 0
width: 12
height: 8
- title: Monthly Active Subscriptions by Payment Provider
name: Monthly Active Subscriptions by Payment Provider
model: subscription_platform
explore: monthly_active_logical_subscriptions
type: looker_column
fields: [monthly_active_logical_subscriptions.month_month, monthly_active_logical_subscriptions.logical_subscription_count,
monthly_active_logical_subscriptions.subscription__payment_provider]
pivots: [monthly_active_logical_subscriptions.subscription__payment_provider]
filters:
monthly_active_logical_subscriptions.was_active_at_month_end: 'Yes'
sorts: [monthly_active_logical_subscriptions.month_month desc, monthly_active_logical_subscriptions.subscription__payment_provider]
limit: 500
column_limit: 50
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: false
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: false
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"
x_axis_zoom: true
y_axis_zoom: true
defaults_version: 1
hidden_pivots: {}
listen:
Country: countries.name
Region: countries.region_name
Has Refunds (Yes / No): current_subscription_state.has_refunds
Has Fraudulent Charges (Yes / No): current_subscription_state.has_fraudulent_charges
Service ID: subscription_services.id
Payment Provider: monthly_active_logical_subscriptions.subscription__payment_provider
Plan Interval: monthly_active_logical_subscriptions.subscription__plan_interval
Plan: monthly_active_logical_subscriptions.subscription__plan_summary
Active Date: monthly_active_logical_subscriptions.month_month
row: 38
col: 12
width: 12
height: 8
- name: " (7)"
type: text
title_text: ''
body_text: |-
<div style="border-top: solid 2px #e0e0e0;">
<h3><b>Active Subscriptions by Country</b></h3>
</div>
row: 46
col: 0
width: 24
height: 2
- title: Active Subscriptions by Country
name: Active Subscriptions by Country
model: subscription_platform
explore: daily_active_logical_subscriptions
type: looker_pie
fields: [daily_active_logical_subscriptions.date_date, countries.name, daily_active_logical_subscriptions.logical_subscription_count]
filters:
daily_active_logical_subscriptions.was_active_at_day_end: 'Yes'
sorts: [daily_active_logical_subscriptions.date_date desc, daily_active_logical_subscriptions.logical_subscription_count
desc]
limit: 50
column_limit: 50
dynamic_fields:
- category: table_calculation
expression: "${daily_active_logical_subscriptions.date_date} = index(${daily_active_logical_subscriptions.date_date},\
\ 1)"
label: Is Latest Date
value_format:
value_format_name:
_kind_hint: dimension
table_calculation: is_latest_date
_type_hint: yesno
value_labels: labels
label_type: labPer
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: false
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: false
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: false
interpolation: linear
y_axes: [{label: '', orientation: left, series: [{axisId: daily_active_logical_subscriptions.logical_subscription_count,
id: daily_active_logical_subscriptions.logical_subscription_count, name: Logical
Subscription Count}], showLabels: true, showValues: true, unpinAxis: true,
tickDensity: default, tickDensityCustom: 5, type: linear}]
x_axis_zoom: true
y_axis_zoom: true
defaults_version: 1
hidden_pivots: {}
hidden_points_if_no: [is_latest_date]
hidden_fields: [daily_active_logical_subscriptions.date_date]
listen:
Country: countries.name
Region: countries.region_name
Has Refunds (Yes / No): current_subscription_state.has_refunds
Has Fraudulent Charges (Yes / No): current_subscription_state.has_fraudulent_charges
Service ID: subscription_services.id
Payment Provider: daily_active_logical_subscriptions.subscription__payment_provider
Plan Interval: daily_active_logical_subscriptions.subscription__plan_interval
Plan: daily_active_logical_subscriptions.subscription__plan_summary
Active Date: daily_active_logical_subscriptions.date_date
row: 48
col: 0
width: 12
height: 7
- title: Monthly Active Subscriptions by Country
name: Monthly Active Subscriptions by Country
model: subscription_platform
explore: monthly_active_logical_subscriptions
type: looker_column
fields: [monthly_active_logical_subscriptions.month_month, monthly_active_logical_subscriptions.logical_subscription_count,
countries.name]
pivots: [countries.name]
filters:
monthly_active_logical_subscriptions.was_active_at_month_end: 'Yes'
sorts: [monthly_active_logical_subscriptions.month_month desc, countries.name]
limit: 5000
column_limit: 100
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: false
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: false
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"
x_axis_zoom: true
y_axis_zoom: true
defaults_version: 1
hidden_pivots: {}
listen:
Country: countries.name
Region: countries.region_name
Has Refunds (Yes / No): current_subscription_state.has_refunds
Has Fraudulent Charges (Yes / No): current_subscription_state.has_fraudulent_charges
Service ID: subscription_services.id
Payment Provider: monthly_active_logical_subscriptions.subscription__payment_provider
Plan Interval: monthly_active_logical_subscriptions.subscription__plan_interval
Plan: monthly_active_logical_subscriptions.subscription__plan_summary
Active Date: monthly_active_logical_subscriptions.month_month
row: 48
col: 12
width: 12
height: 7
filters:
- name: Active Date
title: Active Date
type: field_filter
default_value: after 2024-02-01
allow_multiple_values: true
required: false
ui_config:
type: advanced
display: popover
options: []
model: subscription_platform
explore: daily_active_logical_subscriptions
listens_to_filters: []
field: daily_active_logical_subscriptions.date_date
- name: Payment Provider
title: Payment Provider
type: field_filter
default_value: ''
allow_multiple_values: true
required: false
ui_config:
type: checkboxes
display: popover
model: subscription_platform
explore: daily_active_logical_subscriptions
listens_to_filters: [Service ID, Active Date]
field: daily_active_logical_subscriptions.subscription__payment_provider
- name: Plan Interval
title: Plan Interval
type: field_filter
default_value: ''
allow_multiple_values: true
required: false
ui_config:
type: checkboxes
display: popover
model: subscription_platform
explore: daily_active_logical_subscriptions
listens_to_filters: [Service ID, Active Date]
field: daily_active_logical_subscriptions.subscription__plan_interval
- name: Plan
title: Plan
type: field_filter
default_value: ''
allow_multiple_values: true
required: false
ui_config:
type: checkboxes
display: popover
model: subscription_platform
explore: daily_active_logical_subscriptions
listens_to_filters: [Service ID, Active Date, Plan Interval]
field: daily_active_logical_subscriptions.subscription__plan_summary
- name: Region
title: Region
type: field_filter
default_value: ''
allow_multiple_values: true
required: false
ui_config:
type: checkboxes
display: popover
model: subscription_platform
explore: daily_active_logical_subscriptions
listens_to_filters: [Service ID, Active Date]
field: countries.region_name
- name: Country
title: Country
type: field_filter
default_value: ''
allow_multiple_values: true
required: false
ui_config:
type: checkboxes
display: popover
model: subscription_platform
explore: daily_active_logical_subscriptions
listens_to_filters: [Region, Service ID, Active Date]
field: countries.name
- name: Has Fraudulent Charges (Yes / No)
title: Has Fraudulent Charges (Yes / No)
type: field_filter
default_value: 'No'
allow_multiple_values: true
required: false
ui_config:
type: dropdown_menu
display: overflow
model: subscription_platform
explore: daily_active_logical_subscriptions
listens_to_filters: []
field: current_subscription_state.has_fraudulent_charges
- name: Has Refunds (Yes / No)
title: Has Refunds (Yes / No)
type: field_filter
default_value: ''
allow_multiple_values: true
required: false
ui_config:
type: dropdown_menu
display: overflow
model: subscription_platform
explore: daily_active_logical_subscriptions
listens_to_filters: []
field: current_subscription_state.has_refunds
- name: Service ID
title: Service ID
type: field_filter
default_value: Monitor
allow_multiple_values: true
required: true
ui_config:
type: button_toggles
display: overflow
options:
- Monitor
model: subscription_platform
explore: daily_active_logical_subscriptions
listens_to_filters: []
field: subscription_services.id