Report comparing months of different years

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • pdnthiago
    Junior Member
    • Oct 2019
    • 17

    Report comparing months of different years

    dear colleagues

    It is possible to create a report to compare the leads captured in 2022 and 2023.

    For example February 2022 and 2023 the bars are side by side showing the number of each year. As the image below.

  • pdnthiago
    Junior Member
    • Oct 2019
    • 17

    #2
    I managed to create it according to the image below, but I wanted the year bar to be side by side for example January 2022 and 2023 to be next to each other.

    Comment

    • rabii
      Active Community Member
      • Jun 2016
      • 1250

      #3
      if you mean by captured (created_at) then not possible hence you only have one createdAt field. if you want something like this you need at least to compare two different dates.
      Rabii
      Web Dev

      Comment

      • pdnthiago
        Junior Member
        • Oct 2019
        • 17

        #4
        Originally posted by rabii
        if you mean by captured (created_at) then not possible hence you only have one createdAt field. if you want something like this you need at least to compare two different dates.
        How will the command compare two different dates?

        Comment

        • item
          Active Community Member
          • Mar 2017
          • 1476

          #5
          Hi,
          it’s a feature request I have post long time ago.
          maybe, repost new feature request as Yuri will refactoring extension.

          we need this :
          1) snapshot ( manual, or scheduled)
          2) report one2many snapshot
          3) this kind of report can’t be used in sample, filter, targetList, or other ..

          as result of one report is like a json file.. we just need put this result in snapshot entity
          and merge actual result with all related snapshot.

          it’s doable I think, it's just a idea
          Last edited by item; 03-12-2023, 07:26 PM.
          If you could give the project a star on GitHub. EspoCrm believe our work truly deserves more recognition. Thanks.​

          Comment

          • yuri
            Member
            • Mar 2014
            • 8440

            #6
            1. Create a Grid Report, name it "Revenue current year". Pick 'Bar Vertical' chart type. Specify report parameters:

            Click image for larger version  Name:	image.png Views:	0 Size:	23.6 KB ID:	89337

            2. Duplicate this report, name it "Revenue previous year"​, change the Close-Date filter to "Previous Year". Pick another chart color.

            3. Create a joint report, select the 2 previously created reports. Pick 'Bar Vertical' chart type.


            With more complex "Group-By" expression it's even possible to display month names instead of numbers.
            Last edited by yuri; 03-13-2023, 10:33 AM.
            If you find EspoCRM good, we would greatly appreciate if you could give the project a star on GitHub. We believe our work truly deserves more recognition. Thanks.

            Comment


            • yuri
              yuri commented
              Editing a comment
              By using nested IF, EQUAL for all 1..12 month numbers. From the next version SWITCH function can be used, so it will be easier w/o nesting.


            • rabii
              rabii commented
              Editing a comment
              I noticed that when using the nested if statement and choosing order by (ASC:formula from grouped by) the order is not correct. is it to do with how the nesting is done ?

            • yuri
              yuri commented
              Editing a comment
              It's ordered by string values.

              You can prepend a number, then it will be ordered. E.g. "1 - Jan", "2 - Feb".
          • rabii
            Active Community Member
            • Jun 2016
            • 1250

            #7
            GOT HOW IT WORKS
            This is how it should be nested:

            HTML Code:
            IF:(EQUAL:(MONTH_NUMBER:(claimPeriod), 1), 'Jan', IF:(EQUAL:(MONTH_NUMBER:(claimPeriod), 2), 'Feb', 'Mar'))
            the order by is not rendering correctly after adding the nested if statement. see attached screenshots.
            Attached Files
            Last edited by rabii; 03-13-2023, 12:03 PM.
            Rabii
            Web Dev

            Comment

            • pdnthiago
              Junior Member
              • Oct 2019
              • 17

              #8
              Originally posted by rabii
              GOT HOW IT WORKS
              This is how it should be nested:

              HTML Code:
              IF:(EQUAL:(MONTH_NUMBER:(claimPeriod), 1), 'Jan', IF:(EQUAL:(MONTH_NUMBER:(claimPeriod), 2), 'Feb', 'Mar'))
              the order by is not rendering correctly after adding the nested if statement. see attached screenshots.
              Friends, I couldn't input the name of the month. Could you send me how your configuration turned out? Here are the images of mine
              Attached Files

              Comment

              • rabii
                Active Community Member
                • Jun 2016
                • 1250

                #9
                pdnthiago

                you have to add a condition through which you can print the month like below:

                PHP Code:
                IF:(EQUAL:(MONTH_NUMBER:(dataDeAtivao), 1), 'Jan', IF:(EQUAL:(MONTH_NUMBER:(dataDeAtivao), 2), 'Feb', 'Mar')) 
                
                Rabii
                Web Dev

                Comment

                Working...