Changing dimension references in BPC

Hi Team
I have an account dimension created with "Rate" type reference.
I wish to change the reference from "Rate" type to "None"/ "Account".
a) Is it possible to make changes without impacting data on cube?
b) What all possible impacts will it have?
Thanks in advance.
Regards
Abhishek

Dimension references are used just for validation of that dimension.
It has no impact regarding to data from cube.
So removing a a dimension reference for a dimension it is not a problem.
This has no impact regarding existing data.
Not even adding a dimension reference for an existing dimension doesn't represent a problem for existing data.
It can be a problem just for processing that dimensions.
Regards
Sorin Radulescu

Similar Messages

  • Activating audit for Dimension Members in BPC 7.5 NW

    Hi,
    Is it possible to activate dimension member audit in BPC 7.5 NW. Meaning, can we trace changes to master data (dimension members) in BPC 7.5 NW?
    Best regard
    SSC

    Hi,
    The Activity Auditing tracks Administrative and User tasks at the Appset level.
    This will be controlled by the Administrators to check whether activity auditing is enabled or not.
    To enable this future go to -> Administration for the Web, choose Manage Activity Audit -> then choose one or both types of activities to audit.
    Please check the help file for the same.
    http://help.sap.com/saphelp_bpc75_nw/helpdata/en/a0/2d2e0ec3da472c82a3f0ff5a96d9ce/content.htm
    Regards,
    Raghu

  • Dimension Reference

    Category Dimension Refers Time Dimension thru Category._Year_ ---> Time._Year_
    Account Dimension Refers  Rate Thru Account.Ratetype -
    > Rate.ID
    Why the Account Dimension reference is Not thru Ratetype in the Rate dimension?
    Thx
    YV

    The two common rate types used in financial reporting are "average" and "ending". This is driven by GAAP rules in various countries (including IFRS, I presume) for presentation of financial results in a common currency, in situations where the various reporting entities keep their books in different local currencies.
    The "ending" rate is pretty easy. This is the translation rate on the last day (the end) of the reporting period. How much money do I have in the bank on Dec. 31? (answer: $43.12) How much on my Visa bill? (answer: $1,540.15) If I need to translate them into another currency, there's not really much question about what rate I should use, since these are balance accounts. I use the rate "as of" the date of the balance.
    The "average" rate is used to translate profit & loss information. P&L data is "flow" data, meaning that reflects the flow of money through the organization over a period of time. To properly reflect the value of that money, when translated into a common currency, a variety of approaches could be taken. The most accurate would be to take each transaction and translate it at a spot rate, at the moment when the transaction occured. Only the most insane accountant would consider using transaction rates, as the work involved would be incredible, plus it would involve a whole long list of arbitrary assumptions regarding when certain "transactions" occur which are non-cash, and non-contractual, and thus they "occur" at whatever date during the reporting period when the accountant happens to process them.
    Thankfully the accounting gods have been reasonable about this, and said that it's fine to use a monthly average of all the daily rates, and then apply this average rate to all the flows that occur within the month. In some countries, even quarterly or yearly average rates have been acceptable. If you talk to an accountant from 150 years ago (think Jim Cratchit from Dickens), they'd have been driven to the asylum at the idea of using spot rates, without a stored procedure (or even an HP 12-C) in sight to lend a hand.
    As a result of all the above accounting policy, financial reporting systems like BPC have been designed to handle different rate types, based on the nature of the account (flow or balance). In general, P&L accounts are flows, so they use average rates. B/S accounts are balances, so they use ending rates.
    Extra credit for figuring out which rate to use for cash flow accounts, and those pesky balance sheet movements that reflect P&L flows (like current-year depreciation on your fixed assets) where you want the P&L and B/S to tie out in the reporting currency, and the CTA needs to be reflected separately. (BPC can handle all these cases cleanly.)
    So the direct answer to your question, Account.RateType = Rate.ID because that's the way BPC has been designed to handle the accounting policy. The rate dimension has been (arbitrarily) designated the place where these different types of rates are kept, in the Rate application. There will be one member AVG and another END.
    Rate.RateType is not relevant to anything. I think you can ignore it; it may be just a by-product of a system contraint that says that every account-type dimension must have a RateType property. And since Rate is the account-type dimension of the Rate application (again, because of another system contraint that every application must have an account-type dimension), Rate has a RateType property.

  • Aggregating Slowly Changing Dimension

    Hi All:
    I have a problem with whole lot of changes in the dimension values (SCD), need to create a view or stored procedure:
    Two Tables within the Oracle db are joined
    Tbl1: Store Summary consisting of Store ID, SUM(Sales Qty)
    Tbl2(View): Store View created which consists of Store ID, Name, Store_Latest_ID
    Join Relationship: Store_summary.Store_ID = Store_View.Store_ID
    If I’m pulling up the report its giving me this info
    Ex:
    Store ID: Name, Sales_Qty , Store_Latest_ID
    121, Kansas, $1200, 1101
    1101, Dallas, $1400, 1200
    1200, Irvine, $ 1800, Null
    141, Gering, $500, 1462
    1462, Scott, $1500, Null
    1346,Calif,$1500,0
    There is no effective date within the store view, but can be added if requested.
    Constraints in the Output:
    1)     If the Store Latest ID = 0 that means the store id is hasn’t been shifted (Ex: Store ID = 1346)
    2)     If the Store Latest ID = ‘XXXX’ then that replaces the old Store ID and the next records will be added to the db to the new Store ID ( Ex: 121 to 1101, 1101 to 1200, 141 to 1462)
    3)     Output Needed: Everything rolled up to the New Store ID irrespective of the # of records or within the view or store procedure whenever there is a Store Latest ID that should be assigned to the Store ID (Ex: the Max Latest Store ID Record for all the changing Store ID Values) and if the value of Latest Store ID is 0 then no change of the record.
    I need the output to look like
    Store ID: Name, Sales_Qty , Store_Latest_ID
    1200,Irvine,$4400,Null
    1462,Scott,$2000,Null
    1346,Calif,$1500,Null or 0
    The Query I wrote for the view creation:
    Select ss.Store_ID, ss.Sales_Qty, 0 as Store_Latest_ID
    From Store_Summary ss, Store_Details sd
    Where ss.Store_ID=sd.Store_ID and sd.Store_Latest_ID is null
    union
    Select sd.Store_Latest_ID, ss.Sales_Qty, null
    From Store_Summary ss, Store_Details sd
    Where ss.Store_ID=sd.Store_Latest_ID and sd.Store_Latest_ID is not null
    And placing a join to the created view to Store Summary ended up getting the aggreagation values without rolling up and also the Store ID's which are not having latest ids are ending up with a value 0 and the ss quantity aggregated, and if there are changes within store id for more than two times then its not aggreagating the ss quatity to the latest and also its not giving the store name of the latest store id.
    I need help to create a view or stored procedure
    Please let me know if you have any questions, Thanks.
    Any suggestions would be really Grateful.
    Thanks
    Vamsi

    Hi
    Please see the following example
    ID- Name -Dependants
    100 - Tom - 5
    101 - Rick -2
    102 - Sunil -2
    See the above contents...assume the ID represents employee ID and the dependants include parents, spouse and kids....
    After sometime, dependants may increase over a period of time but noone is sure when exactly it will increase.....assume in case of a single get married and increase in dependants
    So the attributes of the Employee had a slow chance of changing over the time
    This kind of dimensions are called slowly changing dimensions
    Regards
    N Ganesh

  • Not able to see ikm oracle incremental update and ikm oracle slowly changing dimensions under PHYSCIAL tab in odi 12c

    not able to see ikm oracle incremental update and ikm oracle slowly changing dimensions under PHYSCIAL tab in odi 12c
    But i'm able to see other IKM's please help me, how can i see them

    Nope, It has not been altered.
    COMPONENT NAME: LKM Oracle to Oracle (datapump)
    COMPONENT VERSION: 11.1.2.3
    AUTHOR: Oracle
    COMPATIBILITY: ODI 11.1.2 and above
    Description:
    - Loading Knowledge Module
    - Loads data from an Oracle Server to an Oracle Server using external tables in the datapump format.
    - This module is recommended when developing interfaces between two Oracle servers when DBLINK is not an option.
    - An External table definition is created on the source and target servers.
    - When using this module on a journalized source table, the Journaling table is first updated to flag the records consumed and then cleaned from these records at the end of the interface.

  • SQL Server Agent Jobs error for Slowly changing dimension

    Hi,
    I have implemented Slowly changing dimension in 5 of my packages for lookup insert/update.
    All the packages are running good in SSDT. And when i deployed the project to SSISDB and run the packages all are running successfully. But when i created a job out of that and run the packages, then 3 packages ran successfully and 2 packages failed. 
    When i opened All Execution Report. I found the following error:
    Message
    Message Source Name
    Subcomponent Name
    Process Provider:Error: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  Description:
    "Login timeout expired". An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  Description: "A network-related or instance-specific error has occurred while establishing
    a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.". An OLE DB record is available. 
    Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  Description: "Named Pipes Provider: Could not open a connection to SQL Server [53]. ".
    Process Provider
    Slowly Changing Dimension [212]
    Then i opened Provider package in SSDT and changed the source reading record limit from 4,00,000 to 15,000 in source query and deployed again and run, then the job succeeded. more than 15,000 failed.
    And in the 2nd experiment, I removed slowly changing dimension task and implemented normal lookup for insert/update, and set the source reading limit again to 4,00,000 and deployed again and run, then the job succeeded.
    Now i am not able to figure out, what exactly is the problem with Slowly changing dimension task for more than 15,00 records in SQL Server  Agent Job run?
    Can anybody pls help me out.
    Thanks
    Bikram

    Hi Vikash,
    As i have mentioned in the above post, below 2 scenarios: 
    "Then i opened Provider package in SSDT and changed the source reading record limit from 4,00,000 to 15,000 in source
    query and deployed again and run, then the job succeeded. more than 15,000 failed.
    And in the 2nd experiment, I removed slowly changing dimension task and implemented normal lookup for insert/update, and set the source reading limit again to 4,00,000 and deployed again and run, then the job succeeded."
    That means i am able to connect to sql server.
    But if i change the 1st scenario and read 4,00,000 records, the job fails and shows the above mentioned error.
    Similarly in the 2nd scenario, if i implement SCD look up,  the job fails and shows the above mentioned error.
    And i am consistently reproducing this.
    Thanks
    Bikram

  • Changing Dimensions of menu items in menubar

    I wanted to make the menu items have an auto width instead of
    a fixed with. So I followed the direction in the Help file under
    "Change dimensions of menu items" to change the .css. The menu
    items now seem to stretch to fit the width of the text, but the
    secondary menus now display horizontally instead of vertically
    below the top menu item. This is only in Explorer 6 & 7. Works
    fine in Firefox.

    Hi Kayo,
    You'll want to checkout these samples:
    http://labs.adobe.com/technologies/spry/samples/menubar/AutoWidthHorizontalMenuBarSample.h tml
    http://labs.adobe.com/technologies/spry/samples/menubar/AutoWidthVerticalMenuBarSample.htm l
    to see what browser bugs you're up against. :-)
    --== Kin ==--

  • How to implement mapping for a slowly changing dimension

    Hello,
    I don't have any experience with OWB and I need some help.
    I just don't know how to create the ETL process for a slowly changing dimension.
    My scenario is that I have 2 operative systems providing customer information, a staging area and a dwh with a customer dimension with SCD type 2 (created within OWB).
    The oltp data is already transferred to the staging area. But how should the mapping for the dwh table look like? Which operators have to be used?
    I have to check whether the customer record is new or just updated. How can I check every attribute? A new record shall be loaded, an updated record shall be historized (as I configured it in the SCD type 2). I just don't know how the trigger of the SCD is activated. Do I have to try an update on the trigger attribute and then automaticalle a new record is created? But with which operator can I do this? How should the mapping look like? Or is this impossible and do I have to implement this functionality with SQL code only?
    I know how to implement this with SQL code, but my task is to implement this in OWB.
    As you see I did not understand the logic of OWB so far and I hope somebody can help me.
    Greetings,
    Joerg

    Joerg,
    Check the blog below which provides good detail and also check the OWB documentation
    http://www.rittmanmead.com/2006/09/21/working-through-some-scd-2-and-3-examples-using-owb10gr2/
    Thanks,
    Sam.

  • Facing problem in loading table using IKM Oracle Slowly Changing Dimension

    Hi,
    I am facing problem in loading dimension table using IKM Oracle Slowly Changing Dimension
    Following is the setup :-
    SRC :- source_table (MSSQL)
    Staging :- staging_table (MSSQL)
    TRGT :- target_table (Oracle)
    -------- source_table
    group_id     int
    group_version_id     int
    name     varchar (255)
    description     varchar (255)
    comments     varchar (2000)
    ref_number     varchar (255)
    is_latest_version     decimal (5)
    is_deleted     decimal (5)
    --------- target_table
    id     number (38,0) - Mapped to <%=odiRef.getObjectName( "L" , "SEQ_NAME" , "D" )%>.nextval
              - Executed on target
              - defined the column as SK in model
    group_id     number (38,0) - defined the column as NK in model     
    group_version_id     number (38,0) - defined the column as NK in model     
    name     varchar (255) - undefined on the model description
    description     varchar (255) - Add row on change
    comments     varchar (2000) - Add row on change
    ref_number     varchar (255) - Add row on change
    is_latest_version     number (1,0) - Add row on change
    is_deleted     number (1,0) - Add row on change
    start_datetime     date     - SYSDATE
                   - Executed on target
                   - Starting Timestamp
    end_datetime     date     - NULL
                   - Executed on target
                   - End Timestamp
    I am using following KM's:-
         LKM SQL to SQL
         IKM Oracle Slowly Changing Dimension
         CKM SQL
    it gives me the following error -
    920:Invalid relational operator

    Hi,
    Yes, this is a run-time error. Currently I am debugging it by checking SNP_SESS_TXT_LOG based on sess_no ID.
    Now, I get the following error.
    I just see the following in the operator:-
    911 : 42000 : java.sql.BatchUpdateException: ORA-00911: invalid character
    911 : 42000 : java.sql.SQLException: ORA-00911: invalid character
    java.sql.BatchUpdateException: ORA-00911: invalid character
         at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:342)
         at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:10720)
         at com.sunopsis.sql.SnpsQuery.executeBatch(SnpsQuery.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execCollOrders(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTaskTrt(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSqlC.treatTaskTrt(SnpSessTaskSqlC.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java)
         at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java)
         at com.sunopsis.dwg.cmd.DwgCommandSession.treatCommand(DwgCommandSession.java)
         at com.sunopsis.dwg.cmd.DwgCommandBase.execute(DwgCommandBase.java)
         at com.sunopsis.dwg.cmd.e.i(e.java)
         at com.sunopsis.dwg.cmd.g.y(g.java)
         at com.sunopsis.dwg.cmd.e.run(e.java)
         at java.lang.Thread.run(Unknown Source)
    So, I do not get any idea of the exact step that is causing failure.
    Is there any setting in the operator that I am missing on?

  • Slow change dimension

    Hi al,
    How slow changing dimension will support SID?
    The following is the advantages with SLOW CHANGING DIMENSION.
    1)language support
    2) master data independent of infosource
    3) uses numeric as indexes for faster access.
    plz explain the above points with example . i did not get that point.
    plz explain in detail. I will assign fulll points.
    Thanx & Regards,
    RaviChandra
    Edited by: Ravichandra.bi on Sep 20, 2011 10:59 AM

    Hi Ravichandra,
    I feel that the advantages that you have mentioned above also applies to dimensions of a cube in general. Slowly changing dimensions is data modelling concept in my view not physically present in the system.
    But thanks to your question i was able to deep dive into this concept and increase my knowledge.
    I found this link helpful http://en.wikipedia.org/wiki/Slowly_changing_dimension
    Best Regards,
    Kush Kashyap

  • Can I create a keyboard shortcut to change the reference point? (Mac CS6)

    I'm forever changing the reference point during a job and the tiny squares are a nightmare (my eyes aren't what they used to be), a shortcut to change it from the centre to top left would be great.
    Cheers
    Mark.

    @Mark – and here an overview of all available options:
    AnchorPoint.BOTTOM_CENTER_ANCHOR
    The center point on the bottom of the bounding box.
    AnchorPoint.BOTTOM_LEFT_ANCHOR
    The bottom left corner.
    AnchorPoint.BOTTOM_RIGHT_ANCHOR
    The bottom right corner.
    AnchorPoint.CENTER_ANCHOR
    The center point in the bounding box.
    AnchorPoint.LEFT_CENTER_ANCHOR
    The center point on the left side of the bounding box.
    AnchorPoint.RIGHT_CENTER_ANCHOR
    The center point on the right side of the bounding box.
    AnchorPoint.TOP_CENTER_ANCHOR
    The center point on the top of the bounding box.
    AnchorPoint.TOP_LEFT_ANCHOR
    The top left corner.
    AnchorPoint.TOP_RIGHT_ANCHOR
    The top right corner.
    Uwe

  • SSTemplate.xlt Error during 'Maintain Dimension Member' in BPC Admin

    Hi,
    While trying to 'maintain dimension member' in BPC administrator (BPC 7.0 Netweaver version) for a dimension,I get error message that 'C:\...Temp\SSTemplate.xlt' file could not be found.
    Due to this I am unable to maintain members for any dimension.
    If anyone has faced this issue and resolved it,could you please me out?
    Thanks in advance,
    Rinal

    Dear Rinal Parmar,
    I think that the dimension file which you mean is lose from the directory(the directory which you installed the SAP BPC). If you've backup the Appset before, please you find the dimensian file (.xlt) which is lose in the backup directory. After that, you copy paste into the exactly directory (the directory which you installed the SAP BPC). Then, You should process dimension and process application again.
    Thanks,
    Wandi

  • Change XSD reference from Local to MDS in existing application

    Hi
    I have tired MDS upload and delete for XSD and WSDL files using ant scripts. It got uploaded without errors.
    But i need to know if there is a BPEL application already having multiple XSD (within project - local) and have the reference of those XSD across multiple WSDL. If i upload the XSDs alone on to MDS and delete them from the project (ie., from local), I am ending up with compile time error saying reference not found in the WSDL.
    Is there any way that we can change the reference of the XSD files from local on to MDS path in the existing WSDL automatically once we upload things on to MDS.
    Thanks,Sesha

    I doubt you can get this done automatically. If your wsdl 's has xsd import from local file system, you will have to manually change the location to mds oramds://...format.
    So the best way to do this is to maintain the same structure in mds in the local file system ,use the oramds import in all wsdl's and specify the mapping to the actual file system location in adf-config.

  • How to change the reference of a Workbook to a Query

    I have a Query Q1 and I have a workbook W1 for this query in 3.5,  I copied query Q1 to a new Query Q2,  and copied workbook W1 to a new workbook W2. (using RSZC)
    Now I have Queries Q1 and Q2 and Workbooks W1 and W2. But as the workbook W2 is a copy of W1, it still has the reference to query Q1. Is there any way to change the reference of a workbook to a query ?
    My requirement is, workbook W2 should refer to query Q2.
    Appretiate your help.
    Regards,
    R. Vodnala

    Go to design mode of the second workbook and change the query using the edit option to Q2 then your workbook W2 will refer to query Q2
    Just to get the idea go through this link here it is shown how to change the query.
    https://wiki.sdn.sap.com/wiki/display/BI/Issue%20with%20Migrating%20BEx%20Query%20and%20Workbook

  • Help me,Mass Changes to Reference Rate Routing

    Hi,
    I need to mass changes to reference rate routing.
    but i don't know how to do it.
    by using CA85N i was able to make changes to Normal routing but not reference rate routing.
    so.so.so. i need your helps.
    best regards.
    thanks.

    Hi
    While entering the selection criteria make sure that you are entering the correct selection parameters. Since the routing exist in CA32, it will be come in CA95N also. Please try with correct selection parameters.
    Thanks
    S.Murali

Maybe you are looking for

  • Error While Loading data from ODS to Infocube

    I am trying to load data from ODS to Infocube  thru Update ODS data into data target. My requirement was to take a small subset of fields from ODS and design IC and load the data. My load fails at Extraction process as I get 0 records from total numb

  • Can i use a wireless hard drive with an ipad

    I am looking at buying a wireless Hard drive to store my movies on can I connect it to my Ipad?

  • Navigation buttons not working

    Hi, Not sure if this is just me not being used to Windows 8 yet or a legitimate issue, but I've found that a lot of the time the 3 buttons in the top right corner (minimize, maximize and close) don't work. They're completely unresponsive. The only ti

  • Airport Wirless Router Linksys

    have a wireless Linksys router that I put a 128 bit encryption. It was driving me mad that when booted up in OS 9 I could not use my password. I tried using the entire 24 character code as a password, and it works. That is how you use 128 bit encrypt

  • Where do I find "my recovery key" on android?

    Can't find recovery. Key on android