Skip to Main Content

Analytics Software

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

How to create Percent of total in OBIEE

Sandesh AGSep 15 2017 — edited Sep 19 2017

Hi

I have a requirement to create percent of total for one of the column.

I have created couple of logical columns from Order Date and Ship Date in RPD i.e.,

1. Days to Ship Actual - TimeStampDiff(SQL_TSI_DAY, "ORDERS"."ORDER_DATE" , "ORDERS"."SHIP_DATE" ) // Which gives No of Days information

  1. Days to Ship scheduled - Which gives information about what to happen if there is a match in no. of days. Ship mode column contains data like Same Day, First class, etc. which is given below in the case statement

CASE "ORDERS"."SHIP_MODE"

WHEN 'Same Day' THEN 0

WHEN 'First Class' THEN 1

WHEN 'Second Class' THEN 3

WHEN 'Standard Class' THEN 6

END

3. Ship Status - Gives information about what to display in regard the ship status

if [Days to Ship Actual]> [Days to Ship Scheduled] then "Shipped Late"

elseIF [Days to Ship Actual]= [Days to Ship Scheduled] then "Shipped On Time"

Else "Shipped Early" end

Now the requirement is I want to calculate the percentage of total of Ship status column

Means I wanted to know what is the Contribution of each status like

What is the percentage of shipped Late, Shipped early and On time? in a single column.

I have used the below case statement for the requirement

CASE "D1_ORDERS"."Ship Status" WHEN 'Shipped Early' THEN ((1.0*SUM(CASE "D1_ORDERS"."Ship Status" WHEN 'Shipped Early' THEN 1 ELSE 0 END))/(1.0*COUNT("D1_ORDERS"."Ship Status")))*100 WHEN 'Shipped Late' THEN ((1.0*SUM(CASE "D1_ORDERS"."Ship Status" WHEN 'Shipped Late' THEN 1 ELSE 0 END))/(1.0*COUNT("D1_ORDERS"."Ship Status")))*100 WHEN 'Shipped on time' THEN ((1.0*SUM(CASE "D1_ORDERS"."Ship Status" WHEN 'Shipped on time' THEN 1 ELSE 0 END))/(1.0*COUNT("D1_ORDERS"."Ship Status")))*100 ELSE 0 END

But the problem with this is when I add Ship status dimension column in the table everything coming as 100%

Ship status.PNG

With out dimension column it works perfect as expected

Ship status.PNG

I am trying out to figure out this, but unable to achieve it. Please help me to fix the requirement.

Thank you

This post has been answered by asim cholas on Sep 19 2017
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details