From be1bbaf0b51907b69acf9506a9c8c7f2a6b56482 Mon Sep 17 00:00:00 2001 From: Parish Bracha Date: Thu, 29 Aug 2024 21:25:39 +0000 Subject: [PATCH] [IMP] Subscriptions: Report format update closes odoo/documentation#10937 X-original-commit: 31972238cc634295dead7317f9025b3544c017de Signed-off-by: Parish Bracha (pabr) --- .../sales/subscriptions/reports.rst | 181 +++++++++--------- .../reporting-filter-options-dropdown.png | Bin 20943 -> 16253 bytes 2 files changed, 89 insertions(+), 92 deletions(-) diff --git a/content/applications/sales/subscriptions/reports.rst b/content/applications/sales/subscriptions/reports.rst index 05a61372e..27ef07ee5 100644 --- a/content/applications/sales/subscriptions/reports.rst +++ b/content/applications/sales/subscriptions/reports.rst @@ -2,75 +2,70 @@ Subscription reports ==================== -The Odoo *Subscriptions* application provides a series of reporting pages to help companies analyze -how subscriptions are performing. +.. |MRR| replace:: :abbr:`MRR (Monthly Recurring Revenue)` +.. |ARR| replace:: :abbr:`ARR (Annual Recurring Revenue)` + +The Odoo **Subscriptions** app provides a series of reporting pages to help companies analyze how +subscriptions are performing. On the *Subscriptions Analysis* reporting page, users can view specific data related to recurring -subscriptions, quantity of subscriptions, how many subscriptions are in progress or paused, and so -much more. +subscriptions, quantity of subscriptions, in-progress or paused subscriptions, and more. The *Retention Analysis* reporting page provides an organized table of subscription retention percentages over any period of time. -The *MRR Breakdown* reporting page clearly divides MRR (Monthly Recurring Revenue) and ARR (Annual -Recurring Revenue) metrics for subscriptions into various graphs, lists, and charts. +The *MRR Breakdown* reporting page clearly divides |MRR| and |ARR| metrics for subscriptions into +various graphs, lists, and charts. And the *MRR Analysis* reporting page offers a time-based collection of analytics showcasing how -subscription MRR and ARR has changed over the course of any given period of time. +subscription |MRR| and |ARR| have changed over the course of any given period of time. Reporting page elements ======================= -All subscription-based reporting pages can be accessed via the :guilabel:`Reporting` header menu in -the *Subscriptions* application. +All subscriptions-based reporting pages can be accessed via the :guilabel:`Reporting` header menu in +the **Subscriptions** app. -The following describes elements found on each reporting page. +The following sections describe elements found on each reporting page. Filters and Group By -------------------- -Filters are used to narrow down metrics to show specific analytics, whereas groupings (via the -:guilabel:`Group By` option) are used to gather specific sections' data into groups for more +*Filters* are used to narrow down metrics to show specific analytics, whereas groupings (via the +*Group By* option) are used to gather the data from specific sections into groups for more organized analysis. This section refers to both filters and groupings, as a combination of the two can be saved in the -:guilabel:`Favorites` section. +*Favorites* section. -To modify the results being shown on any reporting page, click the :guilabel:`▼ (downward facing -arrow)` icon to the right of the search bar. Doing so reveals a drop-down menu of detailed filter -and grouping options. - -.. note:: - Multiple filter options and grouping options can be selected at once. - -.. image:: reports/reporting-filter-options-dropdown.png - :align: center - :alt: The reporting filter drop-down menu of options in the Odoo Subscriptions application. +To modify the results being shown on any reporting page, click the :icon:`fa-caret-down` +:guilabel:`(down arrow)` icon to the right of the search bar. Doing so reveals a drop-down menu of +detailed filter and grouping options. If desired, a filter or grouping (or combination of filters and/or groupings) can be saved in the -:guilabel:`Favorites` section of that drop-down menu. To do that, click the :guilabel:`▼ (downward -facing arrow)` icon beside :guilabel:`Save current search`, located beneath the +:guilabel:`Favorites` section of that drop-down menu. To do so, click the :icon:`fa-caret-down` +:guilabel:`(down arrow)` icon beside :guilabel:`Save current search`, located beneath the :guilabel:`Favorites` section. -That reveals a field to assign a title to the favorite filter. There are also two options beneath -the title field, as well: :guilabel:`Default filter` and :guilabel:`Shared`. +This reveals a field to assign a title to the favorite filter. Two options are also found beneath +the title field: :guilabel:`Default filter` and :guilabel:`Shared`. -Ticking the check box beside :guilabel:`Default filter` makes the newly-favorited filter the default +Ticking the checkbox beside :guilabel:`Default filter` makes the newly-favorited filter the default option for that reporting page. -Ticking the box beside :guilabel:`Shared` makes the newly-favorited filter available to other users -in the database. +Ticking the checkbox beside :guilabel:`Shared` makes the newly-favorited filter available to other +users in the database. .. note:: - The :guilabel:`Default filter` and :guilabel:`Shared` options are **not** required. Only *one* of - those options can be selected at a time. + The :guilabel:`Default filter` and :guilabel:`Shared` options are **not** required, and only + *one* of these options can be selected at a time. -To save that filter(s), click :guilabel:`Save` in the :guilabel:`Favorites` section of the drop-down +To save the filter, click :guilabel:`Save` in the :guilabel:`Favorites` section of the drop-down filter menu. When clicked, that saved filter appears beneath the :guilabel:`Favorites` column of the drop-down -filter menu, and a :guilabel:`⭐ (gold star)` icon appears beside the favorite filter's name in the -search bar. +filter menu, and a :icon:`fa-star` :guilabel:`(gold star)` icon appears beside the favorite filter's +name in the search bar. Views ----- @@ -84,8 +79,8 @@ reporting pages, three different view options are located in the upper-right cor The available view options, from left to right, are: - :guilabel:`Graph` -- :guilabel:`Pivot` - :guilabel:`List` +- :guilabel:`Pivot` .. image:: reports/subscriptions-analysis-page-view-options.png :align: center @@ -102,35 +97,48 @@ representation of the data. These graph-specific options are located to the righ .. image:: reports/subscriptions-graph-specific-options.png :align: center - :alt: The different graph view options in the Odoo Subscriptions application. + :alt: The different graph view options in the Odoo Subscriptions app. The first three options, from left to right, represent different graph-related views. The remaining options represent different ways to organize and visualize that specific graph-related data. From left to right, the specific graph-related view options are: -- :guilabel:`Bar Chart`: showcases the data in a bar chart format. -- :guilabel:`Line Chart`: showcases the data in a line chart format. -- :guilabel:`Pie Chart`: showcases the data in a pie chart format. +- :icon:`fa-bar-chart` :guilabel:`Bar Chart`: showcases the data in a bar chart format. +- :icon:`fa-line-chart` :guilabel:`Line Chart`: showcases the data in a line chart format. +- :icon:`fa-pie-chart` :guilabel:`Pie Chart`: showcases the data in a pie chart format. Each graph view option has its own series of specific visual options, which are represented by the available buttons that appear to the right of the selected graph-related view option. -When the :guilabel:`Bar Chart` graph view is selected, the following visual options are available: +When the :icon:`fa-bar-chart` :guilabel:`Bar Chart` graph view is selected, the following visual +options are available: -- :guilabel:`Stacked`: showcases the data in a stacked visual format. -- :guilabel:`Descending`: showcases the data in descending order. -- :guilabel:`Ascending`: showcases the data in ascending order. +- :icon:`fa-database` :guilabel:`Stacked`: showcases the data in a stacked visual format. +- :icon:`fa-sort-amount-desc` :guilabel:`Descending`: showcases the data in descending order. +- :icon:`fa-sort-amount-asc` :guilabel:`Ascending`: showcases the data in ascending order. When the :guilabel:`Line Chart` graph view is selected, the following visual options are available: -- :guilabel:`Stacked`: showcases the data in a stacked visual format. -- :guilabel:`Cumulative`: showcases the data in accumulated, increasing format. -- :guilabel:`Descending`: showcases the data in descending order. -- :guilabel:`Ascending`: showcases the data in ascending order. +- :icon:`fa-database` :guilabel:`Stacked`: showcases the data in a stacked visual format. +- :icon:`fa-signal` :guilabel:`Cumulative`: showcases the data in accumulated, increasing format. +- :icon:`fa-sort-amount-desc` :guilabel:`Descending`: showcases the data in descending order. +- :icon:`fa-sort-amount-asc` :guilabel:`Ascending`: showcases the data in ascending order. When the :guilabel:`Pie Chart` graph view is selected, there are no additional visual options. +List view +~~~~~~~~~ + +With the list view selected, the subscription metrics being analyzed are displayed in a simple list, +which can be fully customized by using any of the available filters or groupings in the drop-down +filter menu (accessible via the :icon:`fa-caret-down` :guilabel:`(down arrow)` icon to the right of +the search bar). + +.. note:: + With list view selected, the :guilabel:`Measures` drop-down menu and :guilabel:`Insert in + Spreadsheet` button are *not* available. + Pivot view ~~~~~~~~~~ @@ -138,47 +146,39 @@ With the pivot view selected, the subscription metrics are displayed in a data t fully customized. The pivot data table can be customized using the options available in the :guilabel:`Measures` -drop-down menu and/or the filter options available in the filter drop-down menu (accessible via the -:guilabel:`▼ (downward facing arrow)` icon to the right of the search bar). +drop-down menu, and/or the filter grouping options available in the filter drop-down menu +(accessible via the :icon:`fa-caret-down` :guilabel:`(down arrow)` icon to the right of the search +bar). -There are three pivot-specific options available, located to the right of the :guilabel:`Measures` +Three pivot-specific options are available, located to the right of the :guilabel:`Measures` drop-down menu and :guilabel:`Insert in Spreadsheet` button. .. image:: reports/subscriptions-pivot-view-options.png :align: center - :alt: The pivot-specific view options available in the Odoo Subscriptions application. + :alt: The pivot-specific view options available in the Odoo Subscriptions app. From left to right, those pivot-specific view options are: -- :guilabel:`Flip axis`: the `x` and `y` axis of the pivot data table flip. -- :guilabel:`Expand all`: all the available rows and columns of the pivot data table expand fully. -- :guilabel:`Download xlsx`: the pivot data table is downloaded as an .xlsx file. - -List view -~~~~~~~~~ - -With the list view selected, the subscription metrics being analyzed are displayed in a simple list, -which can be fully customized by using any of the available filters in the drop-down filter menu -(accessible via the :guilabel:`▼ (downward facing arrow)` icon to the right of the search bar). - -.. note:: - With list view selected, the :guilabel:`Measures` drop-down menu and :guilabel:`Insert in - Spreadsheet` button are *not* available. +- :icon:`fa-exchange` :guilabel:`Flip axis`: the `x` and `y` axis of the pivot data table flip. +- :icon:`fa-arrows` :guilabel:`Expand all`: all the available rows and columns of the pivot data + table expand fully. +- :icon:`fa-download` :guilabel:`Download .xlsx`: the pivot data table is downloaded as an + :file:`.xlsx` file. Measures -------- -Each reporting page has its own metric-specific :guilabel:`Measures` drop-down menu of data-related -options to choose from, located in the upper-left corner, above the visual representation of -metrics. +The graph and pivot reporting pages have their own metric-specific :guilabel:`Measures` drop-down +menu of data-related options to choose from, located in the upper-left corner, above the visual +representation of metrics. .. image:: reports/subscriptions-measures-drop-down.png :align: center - :alt: The standard measures drop-down menu in the Odoo Subscriptions application. + :alt: The standard measures drop-down menu in the Odoo Subscriptions app. -When clicked, a series of selectable measures become available, via a drop-down menu. When any of -the options are selected from a :guilabel:`Measures` drop-down menu, the chosen metrics related to -that specific measure appear on the reporting page. +When the :guilabel:`Measures` button is clicked, a series of selectable measures becomes available, +via a drop-down menu. When any of the options are selected from the :guilabel:`Measures` drop-down +menu, the chosen metrics related to that specific measure appear on the reporting page. .. note:: For more information on the different measures that can be utilized on each reporting page, refer @@ -205,14 +205,11 @@ Select the desired option from this pop-up window, then click :guilabel:`Confirm Reporting pages =============== -In the Odoo *Subscriptions* application, there are four different reporting pages available. +In the Odoo **Subscriptions** app, there are four different reporting pages available. To access, analyze, and customize various reports related to subscriptions, navigate to :menuselection:`Subscriptions app`, and click the :guilabel:`Reporting` drop-down menu in the -header. - -Clicking :guilabel:`Reporting` in the header menu reveals a drop-down menu of the following -reporting pages: +header to reveal the following reporting pages: - :guilabel:`Subscriptions` - :guilabel:`Retention` @@ -240,8 +237,8 @@ The following filters are also present in the search bar: :guilabel:`In Progress :align: center :alt: The default view of the Subscriptions Analysis reporting page in Odoo Subscriptions. -When the :guilabel:`Measures` drop-down menu on the :guilabel:`Subscriptions Analysis` page is -clicked, a series of metric-related options become available. +When the :guilabel:`Measures` button on the :guilabel:`Subscriptions Analysis` page is +clicked, a series of metric-related options becomes available as a drop-down menu. .. image:: reports/subscriptions-analysis-measures.png :align: center @@ -269,9 +266,9 @@ Retention analysis To access the :guilabel:`Retention Analysis` reporting page, navigate to :menuselection:`Subscriptions app --> Reporting --> Retention`. -The :guilabel:`Retention Analysis` reporting page differs from the other *Subscriptions* app -reporting pages, in that it does *not* provide any additional view options. The data on this page is -only presented in a customizable data chart. +The :guilabel:`Retention Analysis` reporting page differs from the other **Subscriptions** app +reporting pages, in that it does **not** provide any additional view options. The data on this page +is only presented in a customizable data chart. .. image:: reports/subscriptions-retention-analysis-page-default.png :align: center @@ -328,9 +325,9 @@ To access the :guilabel:`MRR Breakdown` reporting page, navigate to :menuselecti app --> Reporting --> MRR Breakdown`. By default, the data displayed on the :guilabel:`MRR Breakdown` reporting page is in graph view, -with the :guilabel:`Bar Chart` option and the :guilabel:`Stacked` option selected. +with the :guilabel:`Bar Chart` option and :guilabel:`Stacked` option selected. -There is also a default filter in the search bar for :guilabel:`Event Date: Month > Event Type`. +A default filter is also available in the search bar for :guilabel:`Event Date: Month > Event Type`. .. image:: reports/subscriptions-mrr-breakdown-default.png :align: center @@ -356,14 +353,14 @@ Breakdown` reporting page are: .. tip:: To make a different measure option the default, first, select the desired measure from the - :guilabel:`Measures` drop-down menu. Then, click the :guilabel:`(downward facing arrow)` icon in - the search bar to open the mega menu of filters and groupings. + :guilabel:`Measures` drop-down menu. Then, click the :icon:`fa-caret-down` :guilabel:`(down + arrow)` icon in the search bar to open the mega menu of filters and groupings. - In the :guilabel:`Favorites` column, click the :guilabel:`(downward facing arrow)` icon beside - :guilabel:`Save current search` to reveal a field, where a title can be entered, along with two - checkboxes::guilabel:`Default filter` and :guilabel:`Shared`. + In the :guilabel:`Favorites` column, click the :icon:`fa-caret-down` :guilabel:`(down arrow)` + icon beside :guilabel:`Save current search` to reveal a field, where a title can be entered, + along with two checkboxes::guilabel:`Default filter` and :guilabel:`Shared`. - Tick the box for :guilabel:`Default filter`, and click :guilabel:`Save`. + Tick the checkbox for :guilabel:`Default filter`, and click :guilabel:`Save`. That newly-chosen measure option is now the default option that appears when this reporting page is accessed. @@ -378,7 +375,7 @@ By default, the data displayed on the :guilabel:`MRR Analysis` reporting page is the :guilabel:`Line Chart` option, :guilabel:`Stacked` option, and :guilabel:`Cumulative` option selected. -There is also a default filter in the search bar for :guilabel:`Event Date: Month`. +A default filter is also found in the search bar for :guilabel:`Event Date: Month`. .. image:: reports/subscriptions-mrr-analysis-default.png :align: center diff --git a/content/applications/sales/subscriptions/reports/reporting-filter-options-dropdown.png b/content/applications/sales/subscriptions/reports/reporting-filter-options-dropdown.png index 1faaa0971c7c4193b474f9c37ae9378f9e2ba9ce..c7d727f496cc4c8c04fa6cc71efc79c12a32d6a6 100644 GIT binary patch literal 16253 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 literal 20943 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