Calculating sum of a value for subset of rows
I have a dataset. I want to add a calculated measure that gives the total cost for each set of rows grouped by CaseID. An example below shows the table layout, and the "Total Case Cost" column is the one i am trying to calculate. Can someone point
me in the right direction with the Dax? Ive tried using SUMMARIZE but cant get it to work:
CaseID
TestCode
BatchCode
TestCost
Total Case Cost
A001
A1
A
20
65
A001
A1
B
20
65
A001
A2
A
15
65
A001
A3
A
10
65
A002
B4
A
50
70
A002
B5
A
20
70
Thanks!
Found my solution myself, in case it helps anyone, here it is:
Total Cost Per Case:=CALCULATE(SUM([TesCcost]),ALLEXCEPT(TableName, Detail[CaseID]))
Similar Messages
-
Calculating sum of distinct values
Hello,
I have a table with columns
U1,U2,U3 of type VARCHAR2 and other columns as UQ1,UQ2,UQ3 as NUMBER
I need to find out the sum of UQ1,UQ2,UQ3 column for the distinct value in U1,U2,U3 columns.
Can we construct a sql statement to achive this?
CheersMy apology, I actually didn't explained my problem properly. its infact is as following
the table has columns U1,U2,U3 of type VARCHAR2 and other columns as UQ1,UQ2,UQ3 as NUMBER
and i need to obtain the sum UQ1,UQ2,UQ3 for distinct values in column U1,U2,U3
the column UQ1 hold the value for item in column U1
and column UQ2 hold the value for item in column U2
and column UQ3 hold the value for item in column U3
So there could be a instance where columns U1,U2,U3 may contains the same item but difference values in columns UQ1,UQ2,UQ3 i.e.
u1 = 'A' and uq1 = 1
u2 = 'B' and uq2 = 4
u3 = 'A' and uq3 = 6
the result should be
A, 7
B, 4
Can we achive this through simple construct? -
How to use bind variable value of one VO as initial value for other VO row?
JDeveloper 10.1.3.3, ADF Faces, ADF BC
Hi,
I have two View Objects: one read only with several bound variables and another editable entity based. Correspondingly there are two ADF Faces pages: first contains search form based on the read-only VO and second create form based on the editable VO. The search form has several hidden fields for some of bound variables because they aren't edited directly by user. These fields are updated with PPR when user selects other search criteria from LOV.
There is a command button in the first page that navigates to the second form. Is there any way to transfer values of bound variables from the first VO to the second VO as initial values of the new row?
I tried to set custom controller for the second page and retrieve search criteria values from request parameter map but values from hidden fields are missing. I think because that these fields are updated by PPR. Of course I can add custom action method to the navigation button and in the method put these values to request parameter map but I hope there is better solution.
Thanks,
MariusTo summarize, given a bind variable value for one VO, on creating a row in a second VO, for 1 of the attributes of the second VO, you want to use the first VO's bind variable value. Correct?
A potential solution ADF BC driven:
1) Ensure you have an AppModuleImpl for your AM
2) Ensure you have a ViewImpl for your 1st VO (where the bind variable will exist) - lets refer to that VO as "Alpha"
3) Ensure you have a ViewRowImpl for your 2nd VO (the one you want to default the value in) - lets refer to that VO as "Beta"
4) For your first VO "Alpha" create the bind variable (say pValue)
5) In your second VO "Beta" ViewRomImpl add following code:
@Override
protected void create(AttributeList attributeList) {
super.create(attributeList);
AppModuleImpl am = (AppModuleImpl)this.getApplicationModule();
String someValue = am.getAlphaView1().getpValue();
setSecondVOAttr(someValue); // change this code to whatever your setter is for the field you want to initialize.
}Hope this helps. Let us know how you go.
Regards,
CM. -
Dynamic Action on tabular form: to auto set value for all changes rows
Hi All:
I am using APEX4.2.3 and I am not very familar with JQUERY or Javascript.
I am having a tabular form to support Update and Delete action. The tabular form has 4 columns:
Column A: ID (Number) : Read-only column
column B: Name (Varchar2) : Editable
Column C: Age (Number) : Editable
Column D: ChangeFlag (Varchar2) : Read-only column ==> however, I want this column been automatically upldated by my APEX application
Here is the requirement: First user update Column B, or C or both for # of rows; then user click "Save Change" button. For ALL updated rows, I need to automatically update Column D with below logic:
For a given row,
IF Column D IS NULL THEN
set value = 'M' -- M means modified
ELSE --- column D has a value already
IF last character of Column D is 'M', THEN
don't do anything;
ELSE
set value of D = existing value + 'M' (here + means concatenate
END IF;
END IF;
I thought this can be done by creating dynamic action on tabular form ... I have researched this on this forum and can't find a good match example ..
I know I can implement this using a DB trigger; however, I want to learn if this can be achived via Dynamic Action.
Thanks!
KevinHi Expert:
Anyone can offer any direction or help on this?
Thanks!
Kevin -
DCIteratorBinding setting the same value for all the rows.
Hi all,
I have table with on of the column as id. I have made the id column as the hyper link , that takes me to the next page. I am trying to pass the id to the next page. I am using the managed bean for the same. The below code is used to create the link on the column. It sets the action to the function in the bean that sets the id as of the current row.
<tr:column sortProperty="id" sortable="false"
headerText="#{bindings.notification.hints.id.label}"
id="c4">
<tr:commandLink action="choice" text="#{row.bindings.id.inputValue}"
id="cl1" actionListener="#{IdBean.extractID}">
</tr:commandLink>
</tr:column>
below is the IdBean.extratctID()
public void extractID(ActionEvent actionEvent){
BindingContext bindingContext = BindingContext.getCurrent();
BindingContainer bindings;
bindings = bindingContext.getCurrentBindingsEntry();
DCIteratorBinding iter;
iter = (DCIteratorBinding) bindings.get("notificationIterator");
Row rw;
rw = iter.getCurrentRow();
String id;
id = (String) rw.getAttribute("id");
this.setId2(id);
I am printing the id value on to the next page. But its just returning the vslue of the id for the first row for all the rows of the table.
Any inputs as in do i need to refresh the iterator or something like that.
Reagrds
SishantHi,
Following is the code i have added in my bean
ValueExpression expression = getFacesContext().getApplication().getExpressionFactory().createValueExpression(getFacesContext().getELContext(), "#{pageFlowScope.emp1}", Object.class);
Object id = expression.getValue(getFacesContext().getELContext());
public FacesContext getFacesContext() {
return FacesContext.getCurrentInstance();
JSPX Code -
<af:commandImageLink id="DuncanAngove"
icon="/john.gif" partialSubmit="true"
actionListener="#{Tweets.setEmployeeId}">
<af:setActionListener from="Duncan Angove" to="#{pageFlowScope.emp1}" />
But i am getting NullPointerException. I have tried it with application and request scope as well.
javax.servlet.ServletException
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:191)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:97)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:94)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:414)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:138)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:330)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.doIt(WebAppServletContext.java:3684)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3650)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2268)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2174)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1446)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Caused by: java.lang.NullPointerException
at org.apache.myfaces.trinidad.component.UIXComponentBase.getValueExpression(UIXComponentBase.java:231)
at project1.Tweets.setEmployeeId(Tweets.java:40)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.sun.el.parser.AstValue.invoke(AstValue.java:157)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:283)
at org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:53)
at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodBinding(UIXComponentBase.java:1259)
at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:183)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:475)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:756)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:698)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:285)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:177)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
... 35 more
Thanks
Sishant -
Removing Drill Down is not summing up the values for key figure
Hi ,
While analysing the data in BW report , I have encounter the problem in getting the correct data.
BW report is showing two records for material , having different customer ie. customer1 & customer 2 .
If i remove the customer from the Drill down , then values is not summed up , rather it is showing the values only for customer1
Scenario:
With customer drill Down:
Material Customer Key Figure1 Key Figure 2
Mat1 Customer1 1000 2000
MAt1 Customer2 3000 4000
Without customer Drill Down
Material Key figure1 Key Figure2
Mat1 3000 4000
In the query designer there is restriction of customer on two characteristic in default value pane.
The issue is happening for particular material , for other material , BW report is working fine.
Please suggest , to resolve the issue.
Regards,
SudheerHi Sudheer,
What properties are set on your key figures 1 & 2. Could they be set to Min or Max.
There may be an aggregation level set if they are calculated key figures that is worth checking.
With regards
Gill -
Editable ALV in OOPs : default value for newly created rows
<b>I have created editable ALV using OOPs. </b>
But my requirement is while creating new rows in ALV, one column value should be filled with some default value automatically(as soon as I press create row icon on toolbar)
Thanks.HI HaReSh
<b>refer to this code below.hope it might help u.</b>
*& Report ZTESTDEMO_INTERACTIVE_LIST_2
REPORT ZTESTDEMO_INTERACTIVE_LIST_2.
TABLES: MARA,MARC,MARD.
* internal table itab_mara 3 fields matnr, ernam,mtart
DATA: BEGIN OF ITAB_MARA OCCURS 0,
MATNR LIKE MARA-MATNR, " material number
ERNAM LIKE MARA-ERNAM, " name of person who create
MTART LIKE MARA-MTART, " Material Type
END OF ITAB_MARA.
* internal table itab_marc 3 fields matnr, werks,lvorm
DATA: BEGIN OF ITAB_MARC OCCURS 0,
MATNR LIKE MARC-MATNR,
WERKS LIKE MARC-WERKS, " Plant
LVORM LIKE MARC-LVORM, " Flag Material for Deletion at Plant Level
END OF ITAB_MARC.
* internal table itab_mard 2 fields
DATA: BEGIN OF ITAB_MARD OCCURS 0,
MATNR LIKE MARD-MATNR,
LGORT LIKE MARD-LGORT, " Storage Location
END OF ITAB_MARD.
SELECT-OPTIONS: S_MTART FOR MARA-MTART.
INITIALIZATION.
S_MTART-LOW = 'HALB'.
S_MTART-HIGH = 'HAWA'.
S_MTART-OPTION = 'BT'.
APPEND S_MTART.
START-OF-SELECTION.
SELECT MATNR ERNAM MTART FROM MARA INTO TABLE ITAB_MARA WHERE MTART IN
S_MTART.
PERFORM DISPLAY.
TOP-OF-PAGE.
WRITE:/2(15) 'MATERIAL NO',20(20) 'CREATED BY',45(15) 'MATERIAL TYPE'.
FORM DISPLAY.
LOOP AT ITAB_MARA.
WRITE:/ ITAB_MARA-MATNR UNDER 'MATERIAL NO' HOTSPOT ON,ITAB_MARA-ERNAM
UNDER 'CREATED BY',ITAB_MARA-MTART UNDER 'MATERIAL TYPE'.
HIDE: ITAB_MARA-MATNR.
ENDLOOP.
ENDFORM.
AT LINE-SELECTION.
CASE SY-LSIND.
WHEN 1.
SELECT MATNR WERKS LVORM FROM MARC INTO TABLE ITAB_MARC WHERE MATNR =
ITAB_MARA-MATNR.
PERFORM DISPLAY1.
WHEN 2.
SELECT MATNR LGORT FROM MARD INTO TABLE ITAB_MARD WHERE MATNR =
ITAB_MARC-MATNR.
PERFORM DISPLAY2.
when 3.
sy-lsind = 0.
ENDCASE.
FORM DISPLAY1.
LOOP AT ITAB_MARC.
WRITE:/ ITAB_MARC-MATNR HOTSPOT ON, ITAB_MARC-WERKS,ITAB_MARC-LVORM.
HIDE: ITAB_MARC-MATNR.
ENDLOOP.
WRITE:/ SY-LSIND.
ENDFORM.
FORM DISPLAY2.
LOOP AT ITAB_MARD.
WRITE:/ ITAB_MARD-MATNR, ITAB_MARD-LGORT.
ENDLOOP.
WRITE:/ SY-LSIND.
ENDFORM.
regards
ravish
<b>plz reward for useful ans</b> -
Auto value for the inserted row in ALV
Hey experts,
I was following this tutorialALV Grid Insert row function
but he has a strange code there what doesn't work and I don't know how it should be.
This is that part:
ASSIGN er_data_changed->mp_mod_rows->* TO FROM ls_outtab INDEX sy-tabix.
I'm a junior developer and I'm doing this first time and I can't figure it out, how to do it, I was also debuging the BCALV_EDIT_04, but I can't find there what I need.
P.S. Moderator please don't delete my post, I'm working on it a few hours already.
Regards,
RobertHi
I don't know what the tutorial you're linked wanted to do anyway you can try this:
data: l_ins_row type lvc_s_moce.
loop at er_data_changed->mt_inserted_rows into l_ins_row.
er_data_changed->modify_cell(
exporting i_row_id = l_ins_row-row_id
i_fieldname = 'PLANETYPE'
i_value = 'BUBU' ).
endloop.
You need to do it in DATA_CHANGED event and you need to raise the events
call method g_grid->register_edit_event
exporting
i_event_id = cl_gui_alv_grid=>mc_evt_enter.
call method g_grid->register_edit_event
exporting
i_event_id = cl_gui_alv_grid=>mc_evt_modified.
in order to triggered DATA_CHANGED for a new line
Max -
Exclusion item condition value for header condition
Dear All,
I explained my problem with example scenerio.
Sales Order Total Net Amount = 1.500 EUR
SO Item-10 = Advance Payment Sales = 500 EUR >> for first invoice
SO Item-20 = Sales from stock with HAWA material - 1 = 300 EUR >> for second invoice
SO Item-30 = Sales from stock with HAWA material - 2 = 1.200 EUR >> for second invoice
SO Header condition > ZAP1 = Advance payment decrease = - 500 EUR
System divided Advance Payment amount to all items.
Item-10 = - 125 EUR
Item-20 = - 75 EUR
Item-30 = -300 EUR
My request is on below;
Item-10 = 0 EUR
Item-20 = - 100 EUR
Item-30 = - 400 EUR
Is calculation possible with zero value for item-10 ?
Thanks for your helps.
Gulay CelikHi Gulay
System cant divide the advance payment to all items ,System can divide the advance payment for one item .
But assign a billing plan at header level and just check , if it works then your requirement can be fulfilled.But generally it is done at item level only
Make the following down payment configurations
item category group - 0005
item category - TAO
for this TAO item category a billing plan 01 (milestone billing plan -01) will be assigned and its billing relevance should be I which is order related billing .
billing doc type - FAZ
cancellation billing doc type - FAS
maintain a condition type AZWR which is down payment settlement , it has requirement as 2 and calc type as 48 acct key as ERL
Now when you enter a material in line item 10 and go to item data , you can see the billing plan tab.
now go to billing plan tab and enter the start date and enter the dates on which billing has to be done and then in billing request enter 0009 which is for down payment.once u press enter automatically it all the dates get blocked and billing request by default you get as 1 , that you change it to 4 or 5 . 4 is for down payment at value basis and 5 is for down payment at percentage basis. and beside that there will be a billing type .assign billing doc type as FAZ. to all dates
check the copying requirements are there at VTFA as 20 and for item category TAO copying requirements 23 is maintained or not
now do the cycle OR - LF - FAZ (billing doc type)
Regards
Srinath -
Grand total level of the percentage column giving value from the first row of column
Hi Guys,
I have a requirement like to show the percentage value which the calculation of two columns , in the grand total level .
I think it can be achievaable by giving the aggregation rule for that column as Server complex Aggregate .
eg.
Fiscal Year Department subdepartment Total cost Sub Department cost % cost
2011 Edu Books 500 50 10
2011 Edu Note Book 200 100 50
2011 Edu Furniture 300 30 10
2011 Edu 1000 180 18
Grand Total
Ideally it should come like as above ..but the problem with me that ,it showing correct value for all the rows ,but at the grand total level it's taking the value of % cost from the first row . like below..
2011 Edu 1000 180 10
Grand Total
I have calculated the % cost column in the answer itself as (Sub Department cost /Total Cost )
where the
Aggregation rule for the columns given are
Total Cost - Sum ,Sub Dep Cost - Sum, % Cost - Server Complex Aggregate
So plz suggest me any Idea to achieve this ..Thanks in advance.Give the agg. as avg for % field.
Best of Luck,
Kashi -
Asset value for Calculation of Tax Depreciation
We have been told that many of the assets created as of 1/1/2008 have a different (lower) tax value than their beginning book value. Book value is correct for standard book depreciation. Is there a process to update the tax value of assets created in SAP similar to the transaction AS92 used to update values for Converted Assets?
It was suggested that we use the method of Unplanned Depreciation tcode ABAA with TTY 642/652 to change the tax value of the asset. When I tested this I found the various tax depreciation methods were calculated based on the beginning book value for year 1 and not using taking the special depreciation into consideration until subsequent years. This is using Depreciation Area 10, MACRS, Dep. Key M200.
Is there a better method of altering asset book value for tax purposes or a better way to alter the tax depreciation calculation so it takes Unplanned Depreciation into consideration during year 1?
Current simplified tax depreciation example:
Beg. BV $1,000
unplanned dep posted $100
tax depreciation for year 1 $100
tax depreciation for years 2-10 $88.88
The preferred depreciation is $90 years 1 - 10.
Thanks for your assistance,
JeffI think I had the cart before the horse on this problem. The correct way to look at this is what is the best way to get the correct "Net Book Value" and not the correct tax depreciation posting as it never actually gets booked.
By knowing the incorrect Beginning BV, the rate depreciation is applied in year 1 and finally the desired Net BV value at the end of year 1 for tax purposes I am able to calculate the correct Unplanned Depreciation for tax to make everything work out correctly.
correct beginning tax BV $1,200
Beginning Asset Book Value $1,800
depreciation $360 (20% of BV)
Unplanned depreciation $?
Net BV for tax at end of Yr1 $960 ; or 1,200 - (1,200*.2)
With the know values above that makes my unplanned depreciation for Yr 1 to be $480. Year 1 and all following years depreciate correctly after the Unplanned Depreciation is posted.
I am marking this as resolved unless someone sees an error in my thinking.
Thanks,
Jeff -
Excise base value for CVD Calculation in Import depot pricing?
Hi,
In case of Import procedure the condition base value which is copying to excise should be sum of assessable value + Basic customs but it is not happening..
kindly suggest me on the same..
regards,Hi
for custome invoice valu will be
1) IN CVD
2) ECESS on CVD (%)
3) SHECESS on CVD (%)
4) additinal
5) IN Basic customs
6)Custom's Edu Cess
7)Sec ECESS ON Customs
out of these
1 t0 4 will be in excise invoice
1)chek in po tax code 0
2)chek following setting in spro-
Logistic general-tax on goods movement-account determination-specifiy exciseaccounts per trasnction and psecify excise gruopper transction chek IP here for you Grop setting
3) chek condiiton type with accuralse and account key is there or not
GRPO IP CR CLEAR
GRPO IP DR MSUSP
GRPO IP DR ONHOLD
GRPO IP DR PLAAED
GRPO IP DR PLAAT1
GRPO IP DR PLABED
GRPO IP DR PLACESS
GRPO IP DR PLAECS
GRPO IP DR RG23AED
GRPO IP DR RG23AT1
GRPO IP DR RG23BED
GRPO IP DR RG23ECS
GRPO IP DR RG23SED
EWPO IP CR CLEAR
EWPO IP DR PLAECS
EWPO IP DR RG23AED
EWPO IP DR RG23AT1
EWPO IP DR RG23BED
EWPO IP DR RG23ECS
EWPO IP DR RG23SED
Regards
Kailas ugale -
Taking display value for calculations using structures in Bex query
Hi
I am using Bex analyzer to do a simple report with two key figures Sales and Plans from cube and two more calculated key figures Abs Deviation and % error. The report displays at category and product levels. Category is higher and one category contains multiple products.
The simple formulas for the two calculated KF are,
1. Abs Deviation = Abs (Sales Plans).
Abs Deviation is set with the property Calculate result as summation to add up Abs deviations at product level to show at Category level.
2. % Error = Abs Deviation / Plan.
The issue is with the % Error value at category level. At product level, all the values are showing correctly.
To illustrate the issue with a simple test case,
CategryProductSale-PlanAbs Dev----%Error
C1--P1--100-60---40--
67%
C1--P2---50120---70--
58%
C1 Total--150180---110--
17%
Observe that in the output the calculation for %Error at product level is correct all the way. But the summary
calculation for Error% i.e. C1 total which is showing as 17% is wrong. The correct value as per the formula should be 110/180 = 61%.
SAP, through OSS replied that it is not a bug but the default behavior of OLAP calculation. OLAP processor first calculates the formula for % Error and then shows the display value at C1 total for Abs Dev. Meaning, % Error is calculated first and next the summation for Abs dev is displayed. Abs dev 110 at C1 level is only a display value but not the value taken for % Error at C1 level. Instead OLAP calculates the Abs Dev at C1 level by Total sale Total plan = 180 150 = 30 and the % Error calculation takes this 30 value in the formula and gives % Error = 30/180 * 100 = 17% at C1 level. But 17% doesn't make any sense to the user. Further, to display value of 61% at % Error at C1, it is being advised that by defining two structures, I can force the calculation to take display value of 110 in the % Error calculation at C1 level by using the cell editor.
Has any body tried to achieve similar result as above by defining two structures and cell editor in the query? If so, can you please throw some pointers of how to define two structures in a query and how to force the % Error at category level to take the display value of 110 in the calculation? I have gone through the documentaion on structures and cell editor but the approach is not at all clear.
Thanks in advance for your suggestions.
Prasad
Unilever Asia IT departmentHi,
Have u read aabout the Formula Collision.
Take a look on this link .
http://help.sap.com/saphelp_bw32/helpdata/en/d2/02223c5f00612be10000000a11402f/frameset.htm
Read the Formula Collision, and let us know , whether your pb is solved by changing the Formula Collision of % error formula.
With rgds,
Anil Kumar Sharma .P
Kindly assign points , If it really helps you. -
How value for PR00 and VPRS is calculated?
Hi Everybody,
Can anyone answer me the below mentioned question....
1.Standard price in material in a/c view which comes in Pricing procedure as VPRS..............is that manufacturing cost(COGM)? Does it come from production?
2.We calculate profit comparing standard price(VPRS) with the price which we get after deducting all the discounts and adding all taxes and freght.How do we fix up or determine base price(PR00)?Is it COGS?Who actually give or decide PR00 price in any Organization?
3.Dfference between PR00 and VPRS.
I wll really be grateful to get a clear picture of this.
Thnx in advance.
With regards,
SubhHi,
PR00 - Basically this will be determined automatically during the sales order processing with the use of condition records
PR00 indicates the basic price exclusive of any addition of discounts, taxes, etc.
VPRS in requirement is 4,This pulls the condition type,and in item category we mention determine cost,With the help of this the cost of the material is dragged to the sales order
VPRS is the condition which fetches the moving avg pricce of the material which gets determined by the invoice verification value for purchse orders. it may vary or be constant depending on the fact if its MAP or std price. these settings are in the material master acc./costing views. VPRS works for non-BOM scenarios. in BOM scenarios there is a cond called KUMU. kumu adds the costs of all the shild components to the header part. VPRS and KUMU form and exclusion grp i.e only once can be present in the sales order.
Hope this helps you.
Regards,
Rakesh -
Calculating Accumulative Value for a particular period
Hi,
I want to calculate acumulative values based on 0calmonth for a key figure.
In Rows, i want 0calmonth and a key figure in Columns. If we select the property of the key figure as "Cumulative". It is adding values like in first month, first month value, in 2nd month it is showing the values by adding 1st and 2nd months. But I gave a Interval variable on 0calmonth (e.g 03.2006 to 09.2006 ) it displaying cumulative values from 3rd month. In 4th month it is showing value for 3rd and 4th month. But i want to see the values as "Accumulative" means from starting of that year. Eventhougth i gave the period value as 03.2006 to 09.2006, it has to display the value of 3rd month as adding of 1st,2nd and 3rd months. like that it has to show up to last month in the given peroid.
Please can any one suggest me....
Thanks and Regards
Rajesh
Message was edited by:
rajesh
Message was edited by:
rajeshHi ,
For my Above Problem I am using the code as follows. But it has no errors. but when it is displaying on the web browser. it is not getting values.
DATA: L_S_RANGE1 TYPE RSR_S_RANGESID.
DATA: LOC_VAR_RANGE1 LIKE RRRANGEEXIT.
DATA: L_VALUE LIKE RRRANGEEXIT-HIGH.
CASE I_VNAM.
WHEN 'ZCUM_INTERVAL'.
IF I_STEP = 2.
LOOP AT i_t_var_range INTO LOC_VAR_RANGE1 WHERE VNAM = '0I_CMNTH'.
L_VALUE = LOC_VAR_RANGE1-LOW.
while L_VALUE4(2) < LOC_VAR_RANGE1-HIGH4(2).
if sy-index > 1.
L_VALUE4(2) = L_VALUE4(2) + 1.
if strlen( L_value+4(2) ) = 1.
concatenate '0' L_VALUE4(2) into L_VALUE4(2).
endif.
endif.
CLEAR L_S_RANGE1.
L_S_RANGE1-LOW = LOC_VAR_RANGE1-LOW(4).
L_S_RANGE1-LOW+4(2) = '01'.
L_S_RANGE1-HIGH = L_VALUE.
L_S_RANGE1-SIGN = 'I'.
L_S_RANGE1-OPT = 'BT'.
APPEND L_S_RANGE1 TO E_T_RANGE.
ENDwhile.
ENDLOOP.
ENDIF.
Please can any one suggest me regarding this.
Thanks in Advance...
TR
Rajesh
Maybe you are looking for
-
How to display the sorting arrows in the table column header
Hi I am doing a sorting for some columns from the click of the table column headers, In Developer studio, we are able to view the up and down arrows, I need that also to be made visible at run time, so that the user knows that there exists sorting ba
-
How do i retrieve the total number of pages in a report-- via RAS SDK
CrystalReportViewer has showFirstPage() showLastPage() showNextPage() showNthPage(int pageNumber) showPreviousPage(). But how I determine the number of pages for a report. Our app handles pagination and hence this requirement. Thanks. JM
-
Sharepoint 2013 : Css for Content in WP
Hello, I Would like to change the colors of the text that is exist in the Web Part. I use F12 But every Value has different Class . Is ther any class that is general for all content that is displayed in WP ? Thanks! Css for Content in WP
-
Can photo slideshows created on our iMac be seen on the TV via Apple TV? We cannot see them on the TV.
-
InApp Purchase not being funded
Right, so I decided to purchase a £15 gift card, activated it and bought some credits for an App. Funnily enough the company can quickly take my funds, however, can't fund me the credits which I bought. I have not recieved an e-mail of confirmation f