How to carry over values differently (aggregated or not), or is it possible

Dear all:
In our Account Dimension, we have Beginning Inventory Qty, Ending Inventory Qty, Purchased Amt, Sold Amt, etc.
When we run reports with calculated time members, such as 2008.Total, 2008.H2, 2008.Q4, etc, most of our Account displays correctly with proper aggregation (like Purchased Qty, Sold Qty is summation of all child months'). But in particular for Beginning Inventory Qty and Beginning Inventory Amount is where I am having trouble.
For instance, for Ending Inventory Qty, we assigned ACCTYPE AST, so the report ignores aggregation and carries the last month's value to the calculated time member. However, for Beginning Inventory Qty and Amount, I wish to assign the values of the first month. If it is 2008.H2, then 2008.H2 Beginning Inventory Qty should be the same as in 2008.07. Another example would be 2008.Q4's Beginning Inventory Amount being the same as 2008.10's.
Is this doable in BPC?
Thank you!
Brian

Hi Brian,
It may be possible to design the opening balances in the way that you propose here. To get the correct results in your approach, you will be relying in large part on the cube and Analysis Services to figure out -- for certain intersections of accounts & time levels -- that it should look to the opening period rather than the standard time dim aggregation. I assume that would require some fancy MDX programming of a custom measure.
I would recommend a different approach -- in particular if you plan to use the consolidation engine business rules -- that you store the opening balances in each of the 12 months. This makes it easy for the time-dim aggregation: for Q3, it looks at Sep; for H2, it looks at Dec, and so on -- and this is exactly what the cube does naturally. Sure, it may feel like some data duplication for no valid business purposes, but in some cases we master the technology, and in other cases the technology masters us. This is one of the latter cases.
So then the question is, which opening balances? This can be tricky. It comes down to the question, are opening balances for each month = the closing balance from prior year December (or whatever your final period of the fiscal year is), or are they = the closing balance of the prior month?
BPC can handle it either way, and for a legal consol I would always recommend the first approach (prior year December). For a planning app it depends on the business requirements for B/S planning. The copy opening balances business rule is designed for the former. The account transformation rules can be used to handle the latter (and also support redirection across the flow-type dimension), with a source period = -1.
It also depends in part on your application's data storage type (YTD or periodic), particularly if you expect the system to create a cash flow statement for you, where the P&L data comes into play too.
As Petar mentioned, you should also carefully consider using a flow / movement / accdetail dimension. It's not always helpful, but if there are lots of accounts that you're tracking movements on, it can be worthwhile -- even if it means a lot of mapping of the ERP COA to the different movements. It's not intuitive for people who haven't spent a lot of time with their heads in the OLAP cube, and are used to a flat COA concept. It it can be very powerful, since the consolidation engine takes enormous advantage of this. It makes the setup of the "copy opening balances" logic rules very, very simple. And it could either complicate, or simplify, some report layouts.
Usually it's one of those dimensions (like datasrc) that customers only really start to appreciate after 6 months on the project.
Hope that helps.... and if you do succeed in your initial proposed approach, I'd be very curious to hear how you did it.
Regards,
Tim

Similar Messages

  • How to create a Column that will "carry over" values

    I have the first 5 colums of the following table and I would like to create the last column (Carryover). The calculation for carryover (current row) is PRIOR_DAYS_OF_SUPPLY(current row)-DAYS_BTW_REFILL(current row)-carryover (prior row)
    This is tricky since the value is dependent on the prior row value of the SAME column. I have tried the window functions but still cannot get it to work.
    P_ID     RX_DATE     DAYS_OF_SUPPLY     PRIOR_DAYS_OF_SUPPLY     DAYS_BTW_REFILL     CARRYOVER
    100     10/20/2005     30               0
    100     11/28/2005     30     30     39     0
    100     12/21/2005     30     30     23     7
    100     1/13/2006     60     30     23     14
    100     3/3/2006     30     60     49     25
    100     4/14/2006     30     30     42     13
    100     6/9/2006     30     30     56     0
    100     7/7/2006     30     30     28     2
    100     7/31/2006     30     30     24     8
    200     10/20/2005     30               0
    200     11/28/2005     30     30     30     0
    200     12/21/2005     30     30     35     0
    200     1/13/2006     60     30     25     5
    200     3/3/2006     30     60     70     0
    200     4/14/2006     45     30     32     0
    200     6/9/2006     30     45     41     4
    200     7/7/2006     30     30     30     4
    200     7/31/2006     30     30     32     2
    Any help would be greatly appreciated,
    Sam

    I may not be explaining my issue well enough. I believe that 10g has new funciontality that can solve this. Since I am in 9i, I would like to have something that does the same thing as the following 10g SQL:
    create table foo (P_ID number(3) ,R_DT date , DOS number(3) ,
    PDOS number(3), DBTWR number(3), CO number(3));
    insert into foo values (100,to_date('10/20/2005','mm/dd/yyyy'),'30',0,null,null );
    insert into foo values (100,to_date('11/28/2005','mm/dd/yyyy'),'30','30','39',0);
    insert into foo values (100,to_date('12/21/2005','mm/dd/yyyy'),'30','30','23',7);
    insert into foo values (100,to_date('01/13/2006','mm/dd/yyyy'),'60','30','23',14);
    insert into foo values (100,to_date('03/3/2006','mm/dd/yyyy'),'30','60','49',25);
    insert into foo values (100,to_date('04/14/2006','mm/dd/yyyy'),'30','30','42',13);
    insert into foo values (100,to_date('06/9/2006','mm/dd/yyyy'),'30','30','56',0);
    insert into foo values (100,to_date('07/7/2006','mm/dd/yyyy'),'30','30','28',2);
    insert into foo values (100,to_date('07/31/2006','mm/dd/yyyy'),'30','30','24',8);
    insert into foo values (200,to_date('10/20/2005','mm/dd/yyyy'),'30',0,null,null);
    insert into foo values (200,to_date('11/28/2005','mm/dd/yyyy'),'30','30','30',0);
    insert into foo values (200,to_date('12/21/2005','mm/dd/yyyy'),'30','30','35',0);
    insert into foo values (200,to_date('01/13/2006','mm/dd/yyyy'),'60','30','25',5);
    insert into foo values (200,to_date('03/3/2006','mm/dd/yyyy'),'30','60','70',0);
    insert into foo values (200,to_date('04/14/2006','mm/dd/yyyy'),'45','30','32',0);
    insert into foo values (200,to_date('06/9/2006','mm/dd/yyyy'),'30','45','41',4);
    insert into foo values (200,to_date('07/7/2006','mm/dd/yyyy'),'30','30','30',4);
    insert into foo values (200,to_date('07/31/2006','mm/dd/yyyy'),'30','30','32',2);
    ================
    Quote:
    select p_id,r_dt,dos,pdos,dbtwr,cry
    from foo
    model return all rows
    main grr
    partition by ( p_id)
    dimension by (row_number() over
    (partition by p_id order by r_dt ) as rn )
    measures (r_dt,dos,pdos,dbtwr,co, 0 as cry )
    ignore nav rules sequential order
    cry[any]= case when (pdos[cv()]-dbtwr[cv()] +cry[cv()-1])
    < 1 then 0
    else pdos[cv()]-dbtwr[cv()]+cry[cv()-1]
    end
    )

  • How to carry over my Elements Organizer catalog from one version to another

    How do I copy all my photos along with tags and ratings from Elements 8 to Elements 11
    Message title was edited by: Brett N

    If you are installing Elements 11 on the same machine , install Elements 11 and just convert your catalog from catalog manager.
    else if you want to move the content make the Backup from one system and restore it on new machine file >> backup catalog and restore catalog.

  • How to carry over hand made css changes without restart of portal?

    Hi ,
    i am currently working on modifying the default css-files that are delivered with the portal.
    I am doing changes, that can't be done with the theme editor. So i downloaded the css files from the portal.
    Afterwards i am uploading the modified ones.
    Now i need to restart the server so that the changes are reflected.
    Is there another way to achieve this?
    Regards,
    Marcus

    Hi Markus
    You don't need to restart the server to see your changes. It should automatically be seen the moment you put in your css file in the server. Clear your browser cache.
    If you do not see your changes, you'll have to ask your basis admin to clear the HTTP cache using the Visual Administrator.
    Thanks
    J

  • How to hold the values as  it's not holding the values when it cross 255

    DATA : fval1  TYPE edidd-sdata.
    DATA : fval2  TYPE edidd-sdata.
    DATA : fval3 TYPE edidd-sdata.
    DATA : fval4 TYPE edidd-sdata.
    DATA : fval5 TYPE edidd-sdata.
      DATA : len(3) TYPE n.
    values1 = wa_final-low.
      values2 = wa_final-high.
      IF wa_final-high IS NOT INITIAL.
        CONCATENATE values1 values2 INTO fval1 SEPARATED BY '-'.
      ELSE.
        fval2 = values1.
      ENDIF.
      IF fval3 IS NOT INITIAL.
        IF fval1 IS NOT INITIAL.
          fval = fval1.
          CONCATENATE fval3 fval INTO fval3 SEPARATED BY '/'.
        ENDIF.
        IF fval2 IS NOT INITIAL.
          fval = fval2.
          CONCATENATE fval3 fval INTO fval3 SEPARATED BY '/'.
        ENDIF.
      ELSE.
        IF fval1 IS NOT INITIAL.
          fval3 = fval1.
        ENDIF.
        IF fval2 IS NOT INITIAL.
          fval3 = fval2.
        ENDIF.
      ENDIF.
      DATA : len(3) TYPE n.
      len = STRLEN( fval3 ).
      IF len > 250.
        fval4 = fval3+0(250).
        fval3 = fval3+250(5).
    *    CONCATENATE fval4 fval3 INTO fval5.
      ENDIF.
           IF fval4 IS INITIAL.
              wa_final1-varbl31 = fval3.
            ELSE.
                CONCATENATE fval4 fval3 INTO fval5.
                wa_final1-varbl31 = fval5.
            ENDIF.
            MODIFY  it_final1 FROM wa_final1
            TRANSPORTING varbl31 WHERE agr_name = wa_final-agr_name.
    at this point also it's not holding the values when it exseds 255
    kindly please help

    H friends ,
    i am not the expert at the same time i know some thing in abap
    fval4 = fval3+0(250).
        fval3 = fval3+250(5).
    in the above case fval3 have 255 char at that time iam transporting 250 char to fval4 with this statment
    fval4 = fval3+0(250).
    and iam keeping  the remaining 5 char in fval3 with this statment
    fval3 = fval3+250(5)
    so that i can push some more values in fval3  and at i am
    CONCATENATE fval4 fval3 INTO fval5.
    so that fval5 may get all values this is the way i try but fval5 is not holding all the values 
    i asked solution for that
    fval 3 = fval3+250(250)
      dosen't  have any meaning i know that  friend
    my question is how to hold the remaining value

  • Carry over of item conditions to header conditions of an invoice

    I am encountering a situation where the freight conditions at the item level do not carry over to the header in a consistent manner. However, if I look into the item condition and then revisit the header condition, the carried over value magically populates. I am however, unable to save the invoice with this setting. What could be driving this issue and more importantly, how do I fix it? We currently have many invoices in production that  probably have the same issue. Please advice.

    Hi,
    go to V/06
    select frieght condition and see whether you tickmark to HEADER CONDITION option.
    Kapil

  • CPP and EI Carry Over for Canada

    Hello,
    I am implementing SAP Payroll and need to know how to carry over the current CPP and EI value that has already been paid by the personnel in the previous system.
    In Canada all employees have a certain amount they have to pay for CPP and EI, once this amount is reached they become CPP and EI exempt. Once our clients integrate SAP, i need the SAP system to know exactly how much each employee has paid in CPP and EI contributions.
    Any ideas?
    Thanks,
    Chirag.

    Hi Remi,
    thanks for the reply, but how did you import the results. Do i have to import them for each period or can i sum up all the values and import it once? Also what is the "Old Payroll Spreadsheets", is this a transaction used to import the data from the Legacy system?
    Currently i added a specific period in table T558B and used the same sequence number in table T558C, then tried to use the schema KLKL, however after the execution i dont see any results being imported.
    Can you please give me an explanation on how to import these values?
    Thanks alot,
    Chirag.

  • Values carry over when copying pages!

    Hello,
    Try as I might, I cannot figure out how to copy a blank page or create a duplicate page in a document without having the values that I type into fields in one page carry over to the copied pages.
    Basically, I have a document with multiple pages. One of those pages, I need to have copied about 5 times in order to fill out different information. However, when I type in the first one, it duplicates what I typed into all of the pages! How can I make them separate entities and just have a blank page? I cannot figure it out for the life of me...Please please help!

    In Acrobat Forms, AcroForms, all text fields with the same name are treated as the same field. In order to copy a page is through the use of templates that rename the field on spawning. But if the fields in the template already contain data, that data will be copied. The creation of templates can be done through the menu of Acrobat Professional or by using JavaScript, but the spawning of templates can only be done through JavaScript.

  • Values carried over from SDCR to SDMJ

    Hi All,
    does anyone know where we can control which values are carried over from a change request (SDCR) to a normal correction (SDMJ)? I know how where the partner functions are carried over but want to know where things like external reference number comes from. Thanks.
    regards,
    Jason

    Dear Jason,
    Ext reference no is the no which is generated whn you post service desk message from Satellite system
    actually this no is normal the basis mesage no.
    As we knw there are 2 part
    1 CRM
    2 Basis
    External ref no belong to basis part
    So if you can go your ticket and then use follow up button to your support desk ticket then again goto follow up preceding doc
    here you can see the same no or basis part of ur message
    For copying this no to subsequent doc you can goto spro .....change Transaction ->change Transaction type.->copy control for change req mgmt->define mapping rules
    CHosse SDCR to SDMI ....Tick the field Ref....so it wil copied.
    here you can chose the doc type and then wht you want to copy ( i mean field select it)
    Hope it clarifies.
    Regards
    Prakhar

  • Is there any documentation which throws light on how data aggregation happens in data warehouse grooming? what algorithm exactly it follows in different aggregation type (raw, hourly, daily)?

    Is there any documentation which throws light on how data aggregation happens in data warehouse grooming? what algorithm exactly it follows in different aggregation type (raw, hourly, daily)?
    How exactly it picks up a specific data value during Hourly aggregations and Daily aggregations?As in  How the value is chosen. Does it say averages out or simply picks  value at the start of the hour/day or end of the hour/day ??

    I'll try one more time. :)
    Views in the operations console are derived from data in the operational database. This is always raw data, and typically does not go back more than 7 days.
    Reports get data from the data warehouse. Unless you create a custom report that uses raw data, you will never see raw data in a report - Microsoft and probably all 3rd party vendors do not develop reports that fetch raw data.
    Reports use aggregated data - hourly and daily. The data is aggregated by min, max, and avg sample for that particular aggregation. If it's hourly data, then you will see the min, max, and avg for that entire hour. Same goes for daily - you will see the
    min, max, and avg data sample for that entire day.
    And to try clarifying even more, the values you see plotted on the report are avg samples. If you drill into the performance detail report, then you can see the min, max, and avg samples, as well as standard deviation (which is calculated based on these
    three values).
    Jonathan Almquist | SCOMskills, LLC (http://scomskills.com)

  • Dashboard prompt value not carried over to report in a Link on Dashboard

    The Dashboard prompt value is not carried over to the report displayed as a link on the dashboard. The report has the 'Is Prompted' filter. It does not work in both cases:
    1. when the report in the shared folder is specified in the link.
    2. when the report in a different page on the same dashboard is specified in the link.
    Please help.

    First change column data format to HTML.
    Then use following syntax:
    '<aa href = "http://server/analytics/saw.dll?Dashboard&PortalPath=%2Fshared%2FPortal%2Ffolder&Page=pagename&Action=Navigate&P0=3&P1=eq&P2=Tablename1.column1&P3=1+'|| cast(Tablename1.column1 as varchar(30)) ||'&P4=eq&P5=tablename2.column2&P6=1+'|| cast(Tablename2.column2 as varchar(30)) ||'&P7=eq&P8=tablename3.column3&P9=1+'|| cast(Tablename3.column3 as varchar(30)) ||'" TARGET="_blank"> <ffont color = #000099>'|| cast(Tablename1.column1 as varchar(30)) ||'</ffont></aa>'
    change ffont to font and <aa to <a and </aa to </a

  • How to find the value of date char used as exception aggregation reference

    Hi BI Gurus,
    On a BEx report I need to list three things by material:
    1)   the open (not yet delivered) Purchase Order quantities
    2)   the PO quantity to be delivered next and
    3)   the date that belongs to the next delivery
    The model supports these data i.e. for each material I can list all open quantities by Purchase Order / Item / Schedule line and the scheduled delivery dates are also available as a characteristic.
    Determining 1) is easy – as the drilldown is fixed (materials only) the open quantities get summarized for all PO-s belonging to the materials.
    To determine 2) I used a Calculated KF simply including KF 1) “=Open PO Qty” in the definition and setting Exception Aggregation (first value) with a reference char of the delivery date. This gives back the Open PO Quantity to be delivered first.
    My question is about how to determine the 3rd value (actually this is not a KPI but a characteristic value). In other words, for each materials I would need to determine the first among all of the possible delivery date char values of the open PO Items / schedule lines. This is the date the quantity shown in the 2nd KPI will be delivered on.
    Does anybody have an idea how to approach this issue?
    Thanks for you help in advance,
    Attila

    Hi Olivier,
    Thanks for your suggestion. I got a bit closer with the replacement path formula variable and the CKF. I tried to apply the same logic of KPI 2) but for some reason it did not work. Actually, it delivers the right value but only when 0SCL_DELDAT (Scheduled delivery date) is in the drilldown… But what I need is the first delivery date by Material only, and without this 0SCL_DELDAT drilldown.
    Any other ideas?
    Thanks and bye,
    Attila

  • How do I use values form different documents on numbers?

    I have two problems:  When I open an Excel worksheet that has references to other spreadsheets, Numbers automatically turns these cells into formulas with the wrong reference, giving therefore the wrong values.  How do I prevent or change this?
    I also do not know how to use data from different documents on a spreadsheet

    As it seems that you didn't understood, I repeat :
    there is no built-in feature allowing us to exchange datas between two different documents.
    So, what you get when you import an Excel document embedding external links is the designed behavior.
    Here you are speaking to end users like you. We can't change the app behaviour.
    If you need to work with linked XL documents, Numbers is not the good tool.
    Download and use the free LibreOffice.
    Yvan KOENIG (VALLAURIS, France)  jeudi 8 décembre 2011 09:34:23
    iMac 21”5, i7, 2.8 GHz, 12 Gbytes, 1 Tbytes, mac OS X 10.6.8 and 10.7.2
    My iDisk is : <http://public.me.com/koenigyvan>
    Please : Search for questions similar to your own before submitting them to the community

  • How do I add extra pages to template documents in the new version of pages which carry over the same formatting, borders etc?

    Hi,
    Does anyone know how how to add extra pages to template documents in the new version of Pages which carry over the same formatting, borders, styles etc? In iWorks09, all styles, borders etc just used to carry over to the next page. In the new Pages, this doesn't seem to happen. Unless I'm missing something.
    Any help would be appreciated.

    Everything is a matter of degree! (Speaking for myself).
    Review and rate Pages 5 in the App Store and if you are interested check out all the changes here:
    http://www.freeforum101.com/iworktipsntrick/viewforum.php?f=22&mforum=iworktipsn trick
    Peter

  • Hello - When I installed OSX 10.8 on my iMac, all my bookmarks and the bookmarks bar were gone.  On my two MB Pros they carried over with no problem.  How can I retrieve them?  Thanks

    All my bookmarks and bookmark bar entries were gone when I installed Mountain Lion on my IMac.  When I installed in on my two MB Pros, they carried over without a problem.  How can I retrieve them?  Thanks.
    jn

    Make an archive copy from one of the MBP (File>Export Bookmarks).  You may not need it, but if things sync the wrong way on iCloud, you may lose them on all your devices.
    Then check out iCloud on the iMac. Is your stuff on iCloud.com?  Maybe try logging out and back in again.

Maybe you are looking for

  • Distributing Java MSI

    Hi, I've got problems distributing the sun java 5 on windows XP sp 2 clients pc's when using the MSI it will only install whe the user has administrative rights. I've associated the application object to the workstation with force run but it does not

  • "New" iPhone 5s

    We just ordered and received a "new" iPhone 5s directly from Verizon. Upon activation and retrieving backup from iCloud, it asked to enter the password for someone else's email account! I called Verizon and they said phones returned within 1 or 2 day

  • How Quantity flows to MIRO

    Hi, I have a question for the GR based Invoice verification briefed as follows 1. Created GR against PO 101 Mvt ty-- 10 Qty 2. Posted return delivery against 101 Material Doc 122 Mvt ty-5 Qty 3. Now If I go to post MIRO, I can see the quantity propos

  • Support for tandberg precision hd usb camera

    is there any support for the tandberg precisionHD usb camera.  Worked prior to going to Mavericks.  I get intermittent choppy video running facetime.

  • Phishing Email 28/11/2012

    Good Afternoon Folks I Downloaded "Galaxy on Fire 2 HD" on my new I-Pad Mini from the App Store today and almost immediatly received the following E-mail Dear Xxxx Xxxxxx, Your Apple ID, [email protected], was just used to purchase Gift Certificate f