Creating a Formula on an Exception aggregation Total Column
Hi SDN Community,
I have the following scenario
Column A Column B Column C
value1 1 value1 divided by total of column B
value2 1 value2 divided by total of column B
value3 1 value3 divided by total of column B
Totals
Value123 3
I have created a CKF with only th value 1 in it and put in the column B, and placed after Aggregation on the properties of the CKF to derive the total result for column B successfully
I now want to create in Column C a formula which divides the value by the result of the column B.
I have tried using the formula
Column A / SUMCT Column B
where the SUMCT Column B value should be = 3
Does anyone have any ideas for the above.
Thank you.
Simon
Attached is the communication from SAP whom have assisted in resolving this particular part of the overall issue. I hope it is useful to the community
15.10.2007 - 10:29:27 CET SAP Reply
Dear customer,
Thanks for your message.
I logoned on your OBA system and checked this query.
You set property "Calculate result as" to "Counting all values" for
key figure "counter", so that you got 6 in result row of "counter".
So I think this "Counting all values" setting is working.
It seems that you want to get the average value by 3,628 / 6 for the
formula that you described, I would rather suggest you to choose
"Calculate result as" to "Average of all values" for this formula.
Then you can get the desirable result. Or the result row will add
all single values together by default.
Hope above information helps you on this issue.
Best Regards,
Patricia Yang
Support Consultant - Netweaver Business Intelligence
SAP China
16.10.2007 - 06:49:24 CET SAP Reply
Dear customer,
Thanks for your update.
As for the 3 decimal place issue, it is described in attached note
959467. Would you please have a look at it? (especially point 3 and 4)
As of BW 3.5 SP18(yours is SP19), the behavior is changed.
And you will have at least 3 decimal places in your situation.
Best Regards,
Patricia Yang
Support Consultant - Netweaver Business Intelligence
SAP China
Info to SAP
16.10.2007 - 12:28:46 CET BW Basis Support Info for SAP
Hi Patricia,
Thank you for your reply,
is my understanding correct, that SP20 or the implementation of the
correction notes in OSS Note 995517 will remove the decimal places in
the Results rows of the query i have developed which has set "average
of all values" on the calculated key figure column.
I have also raised the following OSS Message, to which i mistakenly
left at Medium Priority but which should be set to High.
Can you please pick up the following message for your continued
diagnosis:
Suppress Hierarchy nodes for the display hierarchy ( 0000866034/2007 )
Thank you.
Simon Haddad
16.10.2007 - 07:46:40 CET SAP Reply
Dear customer,
For the situation 4 of note 959467, we have note 995517 which can
reverse this behavior back as desribed in note 959467 itself.
However for situation 3, we cannot change this behavior at this moment.
I am sorry that I didn't see your latter inquirement about the
hiding hierarchy row issue before I replied to you last time.
By your description, I am not sure why it doesn't work as you expect,
however since we should only have one issue in one message as stated
in note 50048, could you please create another message about this?
Thanks for your cooperation.
Best Regards,
Patricia Yang
Support Consultant - Netweaver Business Intelligence
SAP China
Similar Messages
-
Formula Variable and Exception Aggregation
Hello
Please can you explain me how this works.
There is formula variable created on a change date.(Replacement Path) with replace with Key.
Then this formula variable is put in a formula as NODIM(Formula Var) and the exception aggregation is set as Total with Ref Char selected on the same date(Change Date).
Now this is coming up with values like 2202374. If i remove the exception aggregation then i get an X in the values. If i then include the change date in the rows i get the date.
Please can anyone let me know how this would be working. Effort Appreciated.
ThanksHere is a scenario that might fit:
Formula is trying to show the latest change date without adding it as a drill down. The only discrepancy is that the exception aggregation would need to be set to maximum value instead of Total. -
Invoice Forms created with Adobe X - default value for "total" column should be blank
I am new to the forum and just finding my way around. Thank you for any help.
I've created an invoice template in Word, then imported it into Adobe X Pro to turn it into a form. Pretty simple, but one thing is troubling me. I have the usual description, quantity, price each, and total columns. The "total" columns are defaulting with a "0" in them, and I'd prefer they default blank unless an entry is made on that line. I have right-clicked the "total" fields properties and the default values are blank already, but a zero still shows up. I know it can be done because one of my earlier forms defaults to a blank space until I entered something on that line. Then it calculated. How can I make the "total" column blank unless something is entered there?
Secondly, when I save a form and want to go back to make changes, I'm not seeing how to do this. It seems to save as a .pdf, and if I want to modify the form portion I have to start all over from scratch. What am I missing?
Thanks so much for any help.George, thank you for the response.
I've entered the script, and no change. The "total" columns still show a (zero) 0 even when I have not entered anything in that line.
For example:
Description Qty Unit Price Total
0
0
0
etc... all the day down the form.
I'd like the zeroes not to appear when there is nothing on the Description lines.
Incidentally, when selecting fields to use for calculations for the "total" column, we're supposed to place a check mark in the box of the fields to be calculated - and I can't CLICK in them. I have to use the space bar. Is that how it is supposed to work?
Thanks for your quick response.
J
I -
Bex Exception Aggregation in 3.5 equivalent to 'TOTAL'
Hi All,
Can anyone help me in getting a functionality equivalent to exception aggregation 'TOTAL' in BW 3.5.
I have a requirement which can only be fixed using the exception aggregation 'TOTAL', my bad in my current client they dont have BI 7.0. So can anyone tell me what is the equivalent function of 'TOTAL' in BW 3.5.
Regards,
AnandI need to develop a report which will show Org unit & degree (education data) wise head count and annual salary.
As the education records for an employee will be more than one, the annual salary will be doubled or tripled in the DSO or cube.
If I do an average of annual salary based on employee the overall result goes wrong.
Say for example, empl 20045789 as three record with KF value 10,000, the result in the report I see as 30,000.
SAY in the backend
EMPLOYEE | Degree | Annual Salary
20045788 | A | 50,000
20045788 | B | 50,000
20045789 | A |10,000
20045789 | B |10,000
20045789 | C |10,000
In the query I get it as
Org Unit | Employee | Annual Salary | Average(Annual salary/ Number of employee)
100001 | 20045788 | 100,000 | 50,000
100001 | 20045789 | 30,000 | 10,000
overall result 130,000 | 26,000 (130,000/5)
The expected result is 50,000 + 10,000 = 60,000 / 2 = 30,000.
Pls provide me solution.
Regards,
Anand
Edited by: araj123 on Jun 3, 2011 3:45 AM
Edited by: araj123 on Jun 3, 2011 3:46 AM
Edited by: araj123 on Jun 3, 2011 3:47 AM
Edited by: araj123 on Jun 3, 2011 3:48 AM
Edited by: araj123 on Jun 3, 2011 3:50 AM
Edited by: araj123 on Jun 3, 2011 2:25 PM -
Query Problem With Exception Aggregation
Hello,
I have two I/O 0Customer and 0Cont_Acct and also I have a Infoset made out of both. Here is the problem i am trying to solve,
I want to figure out the customers who has more than five contract accounts associated with each customer number.
Here is the solution I approached....
1) Created a formula variable counter on the KF # of data records (which is provided in the Infoset automatically ) with exception aggregation total while referencing the contract acct I/O.
2) Kept my customer # and Contract acct on my rows area.
The results I am getting is less than satisfying. I am expecting this output below.
Customer # Cont Acct Total No of Cont.acct
A 1001 1
1002 1
1003 1
3
B 1007 1
I would appreciate anybody's help in this. Thanks a lot.
-AHi,
We have the same problem and raised an OSS ticket. They replied us with the note 1257455 which offers all ways of improving performance in such cases. I guess there s nothing else to do, but to precalculate this exception aggregated formula in data model via transformations or ABAP.
By the way, cache can not help you in this case since exc. agg. is calculated after cache retrieval.
Hope this helps,
Sunil -
Exception Aggregation (Average) displaying incorrect values after EHP1 Upgr
Hi All,
Exception Aggregation (Average) displaying incorrect values after EHP1 Upgrade in our BW system
We have recently upgraded the system to EHP1. After the upgrade some of the queries where we are using Exception Aggregation (Average) started giving the incorrect values.
Eg. We are displaying three Key Figures KF1, KF2 and KF3 (=KF1 %A KF2) against Store Hierarchy. In KF3 we are using Exception Aggregation (Average) on a characteristic 0PLANT.
There are 14 rows against 0PLANT and out of those 2 rows are blank for KF1, so for KF3. When it is calculating the average of these key figures its dividing the total value by 12 instead of 14 which is not correct in our case. Earlier it was dividing the total by 14.
So in this case 'Average' and "Average of all values <>0" are behaving the same way.
Kindly provide some inputs on this.
Best Regards,
Sachin Verma
+44 7506740018Hi,
Thanks for viewing the thread. And happy to let you know that the issue was resolved.
The solution was:
Two formulas (local) were created, one including the formula variable with replacement path for ZD1, with exception aggregation on ZD1, and the other with formula variable with replacement path for ZD2, with exception aggregation on ZD2. Both these formulas are hidden.
Another formula (local) was created for u2018time takenu2019 = formula with ZD1 u2013 formula with ZD2, with exception aggregation total on u2018ZDOCNOu2019.
For the second instance, when one requires exception aggregation on records that has multiple values for keys, a nesting of formulas can be done displaying only the ones required.
For e.g. a formula with exception aggregation on say characteristic u2018item no.u2019 can be hidden, and included in another formula for exception aggregation on characteristic u2018document no.u2019. This is a typical case where one can achieve calculation before aggregation for a calculated key figure, formula or a counter.
Hope it might help someone, and saves time and effort for a similar issue posted.
Also would like to keep this thread open for exploring better solutions.
Regards,
Vijay -
Query issue with exception aggregation
Dear all,
I have to solve the following reporting issue with BEx:
Cube Structure:
Cube A:
Characteristics: Company Code, Article, Distribution Channel, Customer, FiscalYear/Period
Key-Figures: Sales Val., Sales Qty.
Cube B:
Characteristics: Company Code, Article, FiscalYear/Period
Key-Figures: COGS
I simply want to multiply: Sales Qty@COGS = NODIM(Sales Qty) * COGS,
but this calculation should be valid for all characteristics of my cube A, even if I do not have them available in Cube B (like Customer and Distribution Channel). Additionally the calculated totals of my characteristics must be correct so that I can apply in second step a Margin Calculation: Sales Val. - Sales Qty@COGS which is valid on single level, as well as on total level.
I started to setup calculated key-figures
COGS1 = NODIM(Sales Qty) * COGS with Exception aggregation TOTAL by Company Code
COGS2 = COGS1 with Exception Aggregation TOTAL by Article
and this worked fine for both characteristics. If I use COGS2 in my report I get correct figures in a drilldown by Company Code and Article.
I enhanced the calculation by
COGS3 = COGS2 with Exception Aggregation TOTAL by Distribution Channel, but the result in this case is 0. I guess the result is 0, as the characteristic Distribution Channel is not availble in Cube B.
Any ideas how to solve this? Is there probably a different (more elegant) approach, as I fear that having all the exception aggregations my query runtime/ressource consumption will be awful.
Thanks for any idea,
AndreasHi,
You should define a new selection for COGS having Constant Selection on DC as defined in following link for PRICE with CUSTOMER.
[http://help.sap.com/saphelp_nw70/helpdata/en/46/91f0f090ea13e8e10000000a155369/content.htm]
and then apply your formulas....
hope it will solve the problem...
Regards. -
Exceptional Aggregation in Query Designer
Hello Gurus,
we have an existing Report at the Material Level on the InfoCube.
Each Material may have multiple POs and we are having multiple
records for each PO varying the date. Now the user want to view
only the record latest changed Record at the PO level
and Sum of all the records at the Material Level.
For this i have created a CKF using the Exception Aggregation
as Maximum for the 0calday. But client want the Report at Material Level
he dont want the PO's details. When i remove the PO from the report
it gives the result for only the latest PO not all the PO for that Material.
For Example we are having below records in the cube.
PO Material Calday Qty Price
101 ABC 1/12 100 10
101 ABC 2/12 100 10
101 ABC 3/12 100 11
102 ABC 4/12 100 10
104 ABC 5/12 100 10
103 ABC 7/12 100 11
I am getting the result with PO in Rows as Below
PO Material Calday Qty Price
101 ABC 3/12 100 11
102 ABC 4/12 100 10
104 ABC 5/12 100 10
103 ABC 7/12 100 11
When I remove the PO's From the Rows then it will display
as below i am placing the calday for under standing the
question actually it is not present in the output of the below report only.
Material Calday Qty Price
ABC 7/12 100 11
Which is not currect I have to get the Result as
Material Qty Price
ABC 500 42
My Concerns:
!. Kindly let me know if it is possible and what are the
other things that i need to consider.
2. Did it will impact the performance.
Waiting for your quick replies
Thanks & Regards
KK
Edited by: KK on Dec 23, 2009 11:08 AM
Edited by: KK on Dec 23, 2009 11:15 AM
Edited by: KK on Dec 23, 2009 11:22 AMHi KK
Confirmation:
First I need to confirm one thing,
as you mentioned expected output is,
Material Qty Price
ABC 500 42
But I think, it should be
Material Qty Price
ABC 400 42
right?
Answer:
Can you please try below steps and let me know whether it is working as expected or not
Create a basic Key figure for calday and include it in your InfoCube. In the transformation, assign it to same fileld which is a source of calday.
In query, Create a calculated key figure based on calday key figure with exception aggr as last value and reference characteristics as PO.
Regards
Rohit -
I need help with creating some formulas
I'm not sure if anyone around here can help me, but I'm trying to create a Numbers document and need some help with creating a formula/function.
I have a column of amounts and I would like to create a formula which deducts a percentage (11.9%) and puts the result in another column.
If anyone can help me, it would be greatly appreciated.Here is an example that shows one way to do this:
The original data is in column A. In column B we will store formulas to adjust the amounts:
1) select the cell where you want to formula (in this case cell B2)
2) Type the "=" (equal sign):
3) click cell A2:
4) now type the rest of the formula which is: "*(100-11.9)/100" that is asterisk, then open parenthesis, 100 minus eleven point nine close parenthesis forward slash one hundred
The Asterisk is the multiply operator (times) and the forward slash is the division operator (divide)
now hit return. select cell B2 and hover the cursor over the bottom edge of the cell:
drag the little yellow dot down to "fill" the formula down as needed. -
Exception Aggregation on a Formula Variable?
I need to create an exception aggregation on a formula variable, but the properties dialog box of the calculated key figure doesn't have the options of exception aggregation.
Only field available is "Time of aggregation" and I don't want to use that because (1) it is not working properly and (2) it is obsolete functionality.
Do you know how I can obtain exception aggregation on a CKF containing a formula variable?
Thank you very much for your time.I believe you are using 3.x.
Please mention the version of BW in the problem statement.
If you dont want to use exception aggregation in the query the second option is setting this property in the backend for the keyfigure. But I believe that you are trying to set this for the CKF, so I dont see any other option to generate exception aggregation.
I would like to comment on your reasons why you dont wnat to usee the exception aggregation.
1. It is not working: If it not working, you should contact SAP for this. Exception aggregation is 20% heart of any query and it is very rarely used things in reporting.
2. It is obsolete: I am not sure, if this is correct. There are many industries where you cannot built certain reports without exception aggregation. The simplest report of sales where you are asked to find the rate of the material from Total Sale and Quantity at aggregation level can not be created without exception aggregation. So this option is and will never obsolete.
Please try using before aggregation.
- Danny -
Exception Aggregation InfoObject
Hi experts,
I have a key figure set like you can see just below :
- Aggregation : SUM
- Exception Aggregation : MAX
- Aggregation reference : 0CALDAY
NB : I can't modify this parameters since this object is used in a lot of InfoProvider.
I created a query based on a multicube (which does not content 0CALDAY) using this key figure and I want a SUM.
I am very desapointed because a Max aggregation is applied.
Could you please help me to solve this problem ?
Thanks for your help.
Regards,
BertrandWhy cant you change the property? Are these properties used anywhere else? If your concern is that this KF is used in my InfoProviders and chaing this KF will result into Inactive state of InfoProvider, then I would suggest you should try in development to do it.
I did change the same property, but none of my InfoProviders were affected as this property is realted to Bex query and not the value loaded to that KF.
Another thing is, if you dont want to change the KF property, I would sugggest you to overwrite the exception aggregation definition in frontend.
You can always set new exception aggregation in Query designer for his KF. (Actually Formula based on this KF). Set it to Total and mention any other reference char as you dont have 0CALDAY.
Before you set this property, you can try one more property "Calculate Result as..." (Total) with your current setup and see if that works.
Else once you set the exception aggregation, please set "Calculate Result as..." (Total) to see Total correct in the resutl row.
- Danny. -
FBL5 FIAR - exception aggregation - count customers with open items at key
Hello gurus,
I have read the information about counting all values in reference to a characteristic. I manage to count how many customers have a FIAR open item 'billing status' = Open in my FIAR cube.
Now I am asked to replicate transaction FBL5 of R3. This transaction will give you open items at a given key date by adding
the items with
A) Item status = 'O' and posting date <= key date
and the items with
B) Item status = 'C' and posting date < =key date and clearing date > key date.
I calculate the net value by creating 2 restricted key figures and then adding them in a CKF.
But for counting I have a problem. I can count how many customer make up the open items (case A)
and how many customers makeup items that where cleared between key date and today.(case B).
But I cannot sum the two numbers as there might be customers that are counted in both cases.
For example I have 4 customers that correspond to case A : 1000 1011, 1012 and 1014
And I have 3 customers that correspond to case B 1000 , 1011 and 1013
I would like to get 5 as the number of customers that verify either case A or case B (or both).
Is there a way to do this with the exception 'aggregation 'and 'count all values' property of CKF ?
ClaudioHi,
The logic given in the above post may be a bit confusing to you. Check out this explanation and try to understand what I mean.
Posting Date - PD
Key Date - KD
Clearing Date - CD
PD--KD--
CD
-O(Status)-C--O-----C
-5107-----8
Let me explain the above table.
Between PD & KD there are 5 count with status'O' and 10 counts with status 'C'.
Between KD & CD there are c counts with status 'O' & 8 counts with status 'C'.
This means 5 with status 'C' becomes 7 between KD & CD.
Similarly, 10 status with 'O' becomes 8.
The logic I am trying to say is..
If you don't want to get counts with status 'C'(repeated) as I understood) 7-5 = 2. Show this 2 as count for status 'C' between KD & CD.
So the table will become like this now.
PD--KD--
CD
-O(Status)-C--O-----C
-5102(7)---2(8).
In braces shown are the total with status 'O'/'C' for the dates.
I hope this will solve your problem.
Message was edited by: AVR - IGA -
Exception Aggregation help in Bex !
Hi Experts
Iam creating a query with date calculations. I have the following calculations in my qry...
1 . Cycle Time : ( Doc Date - Quote sent date) ....I created two replacement path variables and use them in formula.
2 . Nr of Quotes : ( Count of all sales orders with Block L1 & L2) ...I created a CKF for counting the nr of docs then used that CKF in an RKF to filter by block.
3 . Avg Tender Time : ( Nr of Quotes / Doc date - Quote rec Dt) .........Created a formula same as 1 with Quote rec dt instead of Quote sent then created another formula to make 2/3.
Now when I execute the query Iam getting numbers but
Cycle Time I took Exception Aggregation as Counter for all detailed values and ref char as Doc Date....Its giving some nr as output...but my question is if I take doc date as Ref char how it gets the calculation from replacement
Does any one have worked on date calculations as the above situation / any one have any how to's which explaines how to find date calculations with exception aggregations?
Thanks in advance...fixed
-
Exception (Aggregation) in Hierarchy nodes results
Hi All,
We have a requirement to sum all values (as results in hierarchy levels) based on the value of a specific characteristics. example as below is what we want to achieve. Country, Product group, materials are all characteristics and this is viewed as hierarchy in the query. In each material there is a calculation components that will shown the value of Sales Qty, Price/unit and Amount. What we want is to sum up ONLY the Amount value and presented in the hierarchy nodes so that we can see how much sales we did by product group and subsequently by country as whole. If we drill across we will be able to achieve this but we want to drill down as we have the time characteristics and variances at the columns. and no, we do not want user to drill across the calculation components. This query is used in Integrated Planning for planning purposes integrated with BO and that is the structure of the planning layout we want. "Calculation component" is a infoobject that contains 'sales qty', 'price/unit' and 'sales amount' as master data values.
I have tried exception aggregation on calc component infoobject for 'LAST VALUE'. and it did capture only the Sales Amount value as result for node Calc Components. But the other results node State, country and Region also takes LAST VALUE.. which is not what i want. what i want is esseentially summation of all Sales amount for each calculation components by state, country and region.
Last Year | Variance | Current Year | Jan | Feb | Mar |......
Region X 200 (sum of all country's sales amount)
->Country A 200 (sum of all states' sales amount)
-> State Y1 80 (sum of all components's sales amount)
->Calc Components Z1 30
- Sales Qty 10
- Price/Unit 3
- Sales Amount 30
->Calc Components Z2 50
- Sales Qty 5
- Price/Unit 10
- Sales Amount 50
-> State Y2 120
->Calc Components Z1 40
- Sales Qty 10
- Price/Unit 4
- Sales Amount 40
->Calc Components Z2 80
- Sales Qty 10
- Price/Unit 8
- Sales Amount 80
any help would be appreciated...
eddiePlease try the below steps and I hope it should work for you.
Instead of calculated keyfigures,try to use local formula .Because i think sometimes CKF will not give the expected result if you use exception aggregation (not sure though,but i used only local formulas)
1. Create a first local keyfigure (Say F1)for the calculation and use exception aggreagation as 'Average' and reference characteristics as 'PDU'.
2. Create a second keyfigure ( Say F2) using the first keyfigure(F1) and use exception aggregation as 'Average' and reference characteristics as 'Sales Document', if you need the values based on average of the sales documents and hide the first keyfigure(F1)
I consider Sales document is the first level and PDU is the second level ( i mean lowest level) . Because you need to consider these sequencens as well when you design the exception aggregation.
Likewise you can create nested aggregations based on your requirements.
Please do let me know if it works.
Thanks. -
Exception aggregation in one CKF causing problem in Result row of other CKF
Here is my scenario in 3.5x BW:
I have a CKF A which has exception aggregation (to select maximum value) based on a reference characteristic..
Now this CKF A is used in another CKF B and a third CKF C is being calculated based on CKF B. SInce I am using exception aggregation in CKF A, CKF B and C had to be set to be calculated 'after aggregation'.
Formula for CKF C = 100*B/ D (D is another constant CKF, with value 1 for each row).
Now my requirement is that the result row of CKF C should be calculated using the same formula on result row of B and D. This was working when I was calculating A without exception aggregation. But now I need to use exception aggregation aswell as I want the result of C = 100 * Sum(B)/ Sum(D).
I have tried the alternative of using a Formula selection (with formula collision - Result from this Formula)instead of CKF for calculating 'C', but didnot find any success in getting result row of C as per my requirement.
Any suggestions in resolving the issue will be higly appreciated..
Thanks
Shikhayou have created a calculated key figure A in your query, and in the properties of this calculated key figure you have defined the exception aggregation right?
so you can create a second calculated key figure (say A') with the same definition as ckf A, but you don't put any exception aggregation in it. then you need to create a second calculated key figure (say B') to replace the calculated key figure B, and use ckf B' in this new ckf.
when you use now the calculated key figure B' in the formula of ckf C, it should be correct as you use ckf A' as basis, which has no aggregation...
quite straight forward, no?
M.
Maybe you are looking for
-
Order Credit Check of The Dealer
Dear Hi, This is Little bit techno-Functional , Kindly help me out This is the Scenario While Creating delivery from The Sale Order , The Order is blocked due to credit Check . But Ther dealer is having Least Amount balance, we want to create Deliver
-
How to transfer NTFS files to HFS+ hard drive?
I have multiple large video files on NTFS formatted harddrive so read only. I have time capsule backup, and two external hard drives (1) older WD TB NTFS with 500 GB of video files almost all larger than 4 GB. Have new Seagate 3 TB hard drive. I w
-
I recently got a new laptop, it has no music on it and I have been plugging my iPod in and listening to music that way. Tonight it decided to sync with my iTunes and deleted all of my music. Is there any way I can get my music back?
-
my 4 digit password is not being recognized on my phone AND i am unable to restore my iphone on my old PC, can an apple store restore my phone and unlock it?
-
Hi Experts, I have simple file to file scenario to archive xml files without any repository objects. -In the above scenario will XI be trying to encapsulate the file into a XI-XML message for internal routing? I think as the scenario is just moving t