From 00e96e5635f48c9fc6f2e8f6ed0be7acaa2e890b Mon Sep 17 00:00:00 2001 From: jero-odoo Date: Mon, 8 Jul 2024 13:25:04 -0400 Subject: [PATCH] [ADD] Members: members analysis closes odoo/documentation#10132 Signed-off-by: Zachary Straub (zst) Co-authored-by: ksc-odoo <73958186+ksc-odoo@users.noreply.github.com> --- content/applications/sales/members.rst | 7 +++ .../sales/members/members_analysis.rst | 55 ++++++++++++++++++ .../members_analysis/example-report.png | Bin 0 -> 17474 bytes 3 files changed, 62 insertions(+) create mode 100644 content/applications/sales/members/members_analysis.rst create mode 100644 content/applications/sales/members/members_analysis/example-report.png diff --git a/content/applications/sales/members.rst b/content/applications/sales/members.rst index 1c5abe666..7875a6bc9 100644 --- a/content/applications/sales/members.rst +++ b/content/applications/sales/members.rst @@ -1,3 +1,5 @@ +:show-content: + ======= Members ======= @@ -84,3 +86,8 @@ making any necessary changes to the page, click :guilabel:`Save`. At the top of :guilabel:`Unpublished` toggle to the active, :guilabel:`Published` position. Repeat these steps for all desired members. + +.. toctree:: + :titlesonly: + + members/members_analysis diff --git a/content/applications/sales/members/members_analysis.rst b/content/applications/sales/members/members_analysis.rst new file mode 100644 index 000000000..0a14a4247 --- /dev/null +++ b/content/applications/sales/members/members_analysis.rst @@ -0,0 +1,55 @@ +================ +Members analysis +================ + +.. |caret| replace:: :icon:`fa-caret-down` :guilabel:`(down)` icon +.. |pivot| replace:: :icon:`oi-view-pivot` :guilabel:`(pivot)` icon +.. |list| replace:: :icon:`oi-view-list` :guilabel:`(list)` icon + +The *Members Analysis* report provides a detailed overview of all memberships sold and managed +within the *Members* application. + +To access the *Memberships Analysis* report, navigate to :menuselection:`Members app --> Reporting`. + +Navigate the report +=================== + +The default *Members Analysis* report displays a bar chart, measuring the :guilabel:`Quantity` of +memberships against the amount of :guilabel:`Revenue Done`. The data is grouped by the assigned +salesperson, then by the month the membership begins. + +.. image:: members_analysis/example-report.png + :align: center + :alt: A sample of the members analysis report. + +Additional :ref:`Group By ` options include the following: + +- :guilabel:`Salesperson`: the internal user in charge of the contact. This information is managed + in the *Salesperson* field on the *Sales & Purchase* tab on the contact's record. +- :guilabel:`Associated Partner`: the contact listed as the *Associated Member* on the *Membership* + tab on the contact's record. +- :guilabel:`Membership Product`: the type of membership assigned to a contact. This includes both + purchased memberships and free memberships. +- :guilabel:`Current Membership State`: the status of the membership. +- :guilabel:`Company`: the company the membership is purchased through. This option only appears in + multi-company databases. +- :guilabel:`Month`: the month the membership began. + +View results +============ + +Click the :icon:`fa-area-chart` :guilabel:`(graph)` icon to change to graph view. Then, click the +corresponding icon at the top of the report to switch to a :icon:`fa-bar-chart` :guilabel:`(bar +chart)`, :icon:`fa-line-chart` :guilabel:`(line chart)`, or :icon:`fa-pie-chart` :guilabel:`(pie +chart)`. + +Click the |pivot| to change to the pivot view. + +.. tip:: + The :ref:`pivot view ` can be used to view and analyze data in a more + in-depth manner. Multiple measures can be selected, and data can be viewed by month, and by + opportunity stage. + +.. seealso:: + - :ref:`search/custom-filters` + - :ref:`search/favorites` diff --git a/content/applications/sales/members/members_analysis/example-report.png b/content/applications/sales/members/members_analysis/example-report.png new file mode 100644 index 0000000000000000000000000000000000000000..d2df2873c5213bf5828eeb31be6afaaa93a27059 GIT binary patch literal 17474 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