$(function () { pageContext.i18n.modTalk = 'moderation talk'; pageContext.i18n.replyToComment = 'Reply'; pageContext.i18n.modTalkEmpty = 'moderation talk is empty'; pageContext.url.getModTalk = "/comments/%25ID%25/listModTalk.json"; pageContext.url.possibleCommentRecipients = "/comments/%ID%/possibleRecipients.json"; pageContext.url.commentEdit = '/comments/%25ID%25/edit.html'; pageContext.url.commentView = '/comments/%ID%/view.html'; pageContext.i18n.commentVisibility = { 'full': 'Viewable by all users', 'op': 'Viewable by the original poster', 'mod': 'Viewable by moderators', 'opAndMod': 'Viewable by moderators and the original poster', 'other': 'Advanced visibility', 'dialogTitle': 'Comment visibility', 'selectGroups': 'Visible to groups', 'selectOther': 'Other recipients', 'selectOriginalPoster': 'Original poster', 'selectModerators': 'Moderators', 'selectAssignees': 'Asked to answer users' }; pageContext.i18n.commentMenuLabels = { 'comment-edit': 'comments.menu.edit', 'comment-delete': 'comments.menu.delete', 'comment-convert': 'comments.menu.convert' };pageContext.i18n.answer= { bestAnswer: 'Best Answer', controlBar : { accept: 'Accept', unaccept: 'Unaccept', acceptCommand: 'Accept this answer as correct', cancelAcceptedCommand: 'Remove this answers accepted status' } }; window.croles = { u: false, op: false, m: false, og: false, as: false, ag: false, dc: false, doc: false, eo: false, ea: false }; tools.init({ q: { e: false, ew: false, eo: false, r: false, ro: false, d: false, dow: false, fv: false, c: false, co: false, p: false, tm: false , ms: false, mos: false }, n: { f: false, vf: false, vfo: false, vr: false, vro: false, c: false, co: false, vu: false, vd: false, w: false, wo: false, l: false }, c: { e: false, eo: false, d: false, dow: false, ta: false, tao: false, l: false }, a: { e: false, ew: false, eo: false, d: false, dow: false, a: false, aoq: false, ao: false, tc: false, tco: false, p: false, tm: false }, pc: croles }, { tc: true, nsc: true }); commandUtils.initializeLabels(); }); Skip to Content
0

How to create group by in universe

Jun 12, 2017 at 11:17 AM

84

avatar image
<a href="/storage/attachments/39296-line-graph-support.png">line-graph-support.png</a>

Hi,

I want to create two measure in Universe "Open_count" (count(Prod_Open)) and "Close_Count" (count(Prod_Close)) to show for each calendar date. 
Please see attached excel for Database structure and final output needed.
For this, I am trying to create 
select  count (Prod_num) 
from  Prod
group by Prod_Open
I used group by  object's in where clause but Group by is not working
I tried in derived table,LOV and parameters also but it throwing an error. 
please any one help to build the query in universe(IDT).
Also i tried in Derived table,Parameters and list of values,and it is throwing an error.
Please confirm how to build such query in IDT 4.1SP5.
10 |10000 characters needed characters left characters exceeded

Hi,

What error you are getting while creating a derived table?.

Thanks,

Jothi

0
* Please Login or Register to Answer, Follow or Comment.

2 Answers

Mahboob Mohammed Jun 14, 2017 at 06:09 PM
0

Hi Peter,

You're creating the measure by counting wrong column values. You need to create a measure as Count(ProdNumber).

Thanks,
Mahboob Mohammed

Share
10 |10000 characters needed characters left characters exceeded
Joe Peters Jun 14, 2017 at 08:03 PM
0

What you're trying to do is not as simple as it looks! You are trying to create a single date dimension from the values in two columns, then aggregate the number of instances of each. A derived table with the following logic should do it:

SELECT
cal_date,
SUM(open_count),
SUM(close_count)
FROM
(
    SELECT
        prod_open as cal_date,
        1 as open_count,
        0 as close_count
    FROM
        fact_table
    UNION ALL
    SELECT
        prod_close,
        0,
        1
    FROM
        fact_table
)
GROUP BY
cal_date
Share
10 |10000 characters needed characters left characters exceeded