Custom Summary Number

cwolman
cwolman Contributor

Let me preface this by saying that I use custom summary numbers on a lot of cards and I format the html to include colors and symbols so I feel a little embarassed making this post.  Recently I have custom summary numbers that will not work on one dataset but work on another.  For the life of me I cannot figure out why, so I was hoping somebody could point out the probably obvious answer that is escaping me.

 

Here is a very simple example that works on one dataset but not another. The dataset that displays 'No Summary Number' with this beast mode does not have any null values for quantity so I cannot figure out why this would not work.  What else should I be looking for?  Thanks in advance for your help.

 

concat(case
when length(sum(`quantity`))=4 then concat(substring(sum(`quantity`),1,1),',',substring(sum(`quantity`),2,3))
else sum(`quantity`)
end)


-----------------
Chris

Comments

  • ST_Superman
    ST_Superman Domo Employee

    I'm assuming there must be more to this case statement, or else why not just use 

    SUM(`quantity`)

    and format the summary number as a number with comma seperator?

     

     

    That being said, could you provide a screenshot with the summary number setting for the card that isn't working?1.png

     

    As well as the beast mode formula:2.png

     

     

  • cwolman
    cwolman Contributor

    Yes, this was just a basic example that should work but does not.  Below is a larger example that concats 2 measures that I want to display as the summary.  If I concat the two fields it works fine.  As soon as I put either measure inside of a case statement the summary number goes blank.

     

    concat(
    case
    when length(sum(`quantity`))=7 then concat(substring(sum(`quantity`),1,1),',',substring(sum(`quantity`),2,3),',',substring(sum(`quantity`),5,3))
    when length(sum(`quantity`))=6 then concat(substring(sum(`quantity`),1,3),',',substring(sum(`quantity`),4,3))
    when length(sum(`quantity`))=5 then concat(substring(sum(`quantity`),1,2),',',substring(sum(`quantity`),3,3))
    when length(sum(`quantity`))=4 then concat(substring(sum(`quantity`),1,1),',',substring(sum(`quantity`),2,3))
    else sum(`quantity`)
    end
    ,' tickets for $'
    ,case
    when sum(`net_revenue`)>999999 then concat(round(sum(`net_revenue`)/1000000,2),'m')
    when sum(`net_revenue`)>999 then concat(round(sum(`net_revenue`)/1000,2),'k')
    else round(sum(`net_revenue`),2)
    end
    )

     

    Here is a screenshot of the summary number settings:

    summarynumber.PNG

     

    I do have many cards wtih custom summary numbers as seen here that work so I am confused why I am having issues with such a simple beast mode.

     

    sn_ex.PNG


    -----------------
    Chris