HELP CENTER

HELP CENTER

Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.

Showing results for

- Dojo
- :
- Using Domo
- :
- Beast Mode, ETL/Dataflow
- :
- Table, compare several month-over-month

Topic Options

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page

Highlighted

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Notify Moderator

12-20-2018
12:43 PM

12-20-2018
12:43 PM

This seems to be similar to the thread located here, but a little more extensive as we're looking to create a table that would compare several months as opposed to just two.

https://dojo.domo.com/t5/Card-Building/hello-how-to-compare-month-to-month-with-secondary-axis-in-ca.... And it looks as if a table is/was being planned but don't see that it's launched at this time (https://knowledge.domo.com/Visualize/Adding_Cards_to_Domo/KPI_Cards/Building_Each_Chart_Type/Period-...)

So, wondering if either of the solutions (beast mode or SQL/ETL) in that thread, or something entirely different, can accommodate MORE than 2 dates in a single row of data to compare several months, showing total discrepancies along with the percentage difference from the previous month. The month over month bar chart doesn't seem to be able to visualize what we need, and hoped maybe it can in a table.

**EXAMPLE:**

We want to show, from left to right, CURRENT MONTH (December) data w/PRIOR MONTH (November) percentage variance, then November compared to October, & October compared to September. The column to the left would be by company/organization along w/current month, # of discrepancies, & the % change over the previous month. Then it would continue, left to right, for the previous 3 months from the current month.

Can this be done?

Accepted Solutions

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Notify Moderator

12-20-2018
06:08 PM

12-20-2018
06:08 PM

Hi, @John-Peddle,

This should be possible using a method more or less the same as I discussed here: https://dojo.domo.com/t5/Card-Building/hello-how-to-compare-month-to-month-with-secondary-axis-in-ca...

For a table card, you need to have a data column for each column to be included in the table. If your dataset already has all the columns you need, then you're all set. However, in your case, seems you don't have all the columns you need in the dataset. Enter the Beast Mode calculation.

You'll need to create a Beast Mode calculation for Month/Year, Discrepancies, and %Difference for each of the four months. That's a total of 12 Beast Mode calculations. The good news is that they'll be nearly the same with just small differences to account for the varying number of months prior.

For example, for the Month/Year calculation for the current month, your calculation will be something like this:

min( case when month(`Date`) = month(CURRENT_DATE()) then concat(year(`Date`),'-',month(`Date`) end )

The corresponding calculation for the prior month will look something like this:

min( case when month(date_add(`Date`,interval 1 month)) = month(CURRENT_DATE()) then concat(year(`Date`),'-',month(`Date`) end )

and so on for prior months, changing "interval X month" to the appropriate number of months prior to the current month.

The other columns will have very similar logic, but instead of min(), you'll want to use sum() or count() depending on your data structure. Also, for the %Difference, you'll be doing additional math: sum(current month discrepancies) / sum(prior month discrepancies)

Hope that gets you going.

~Dan

All Replies

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Notify Moderator

12-20-2018
06:08 PM

12-20-2018
06:08 PM

Hi, @John-Peddle,

This should be possible using a method more or less the same as I discussed here: https://dojo.domo.com/t5/Card-Building/hello-how-to-compare-month-to-month-with-secondary-axis-in-ca...

For a table card, you need to have a data column for each column to be included in the table. If your dataset already has all the columns you need, then you're all set. However, in your case, seems you don't have all the columns you need in the dataset. Enter the Beast Mode calculation.

You'll need to create a Beast Mode calculation for Month/Year, Discrepancies, and %Difference for each of the four months. That's a total of 12 Beast Mode calculations. The good news is that they'll be nearly the same with just small differences to account for the varying number of months prior.

For example, for the Month/Year calculation for the current month, your calculation will be something like this:

min( case when month(`Date`) = month(CURRENT_DATE()) then concat(year(`Date`),'-',month(`Date`) end )

The corresponding calculation for the prior month will look something like this:

min( case when month(date_add(`Date`,interval 1 month)) = month(CURRENT_DATE()) then concat(year(`Date`),'-',month(`Date`) end )

and so on for prior months, changing "interval X month" to the appropriate number of months prior to the current month.

The other columns will have very similar logic, but instead of min(), you'll want to use sum() or count() depending on your data structure. Also, for the %Difference, you'll be doing additional math: sum(current month discrepancies) / sum(prior month discrepancies)

Hope that gets you going.

~Dan

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Notify Moderator

12-21-2018
08:34 AM

12-21-2018
08:34 AM

Re: Table, compare several month-over-month

Hey @DanB, appreciate the response and details provided; it's more or less what we thought but weren't sure if it was possible due to the number of columns we're looking to compare month over month.

**Quick question:** looks as if Domo is/was planning a month-over-month table; would you know if that's forthcoming or has it been scrapped?

Thanks again for your help, pretty sure we can get this completed with your examples! Happy Holidays (Merry Christmas!), and have a great day...

Announcements