SAP BI BO Unit/Currency Logic for Unknown Units Case Study

Similar documents
Step by Step Procedure for DSO Creation

MDM Syndicator: Custom Items Tab

Using Radio Buttons in Web Template

How to use Boolean Operations in the Formula as Subsidiary for IF Condition

Replacement Path: Explained with an Illustrated Example

Step by Step Guide on How to Use Cell Definition in BEx Query

Step By Step: the Process of Selective Deletion from a DSO

Extraction of Hierarchy into Flat File from R/3 and Loading in BW System

Integration of Web Dynpro for ABAP Application in Microsoft Share Point Portal

List of Values in BusinessObjects Web Intelligence Prompts

DB Connect with Delta Mechanism

MDM Import Manager - Taxonomy Data (Attribute Text Values) Part 3

Linking Documents with Web Templates

Developing Crystal Reports on SAP BW

Information Broadcasting Part 3 Scheduling the First Report

How to Create and Schedule Publications from Crystal Reports

Easy Lookup in Process Integration 7.1

Hierarchy in Business Objects with Expanded Hierarchy Logic

POWL: Infoset Generation with Web Dynpro ABAP

How to Create Top of List and End of List of the ALV Output in Web Dynpro for ABAP

Process Chain Log Deletion

Implying Security on Business Object XI 3.1 Universe having SAP BW as Source

Creating Custom SU01 Transaction Code with Display and Password Reset Buttons

SAP BW vs. SAP BusinessObjects Web Intelligence Functionalities

How to Create View on Different Tables and Load Data through Generic Datasource based on that View

Currency Translation in SAP BI Step by step Guide

Maintaining Roles and Authorizations in BI7.0 - RSECADMIN

Using Nested Exception Aggregation in BEx Reports- Scenario

Validity Table in SAP BW/BI

Recreating BIA Indexes to Address the Growth of Fact Index Table

Add /Remove Links on ESS Home Page in Business Package 1.5

Graphical Mapping Technique in SAP NetWeaver Process Integration

Material Listing and Exclusion

Creation of Key Figures with Higher Decimal Place Precision

Standalone BW System Refresh

Xcelsius Tricks Part 5 Create a Loading Bar in SAP Crystal Dashboard and Presentation Design (Xcelsius 2008)

Material Master Archiving in Simple Method

Database Statistics During ODS Activation

Step by Step Method for File Archival in BW

Step by Step Guide How to Use BI Queries in Visual Composer

Data Mining: Scoring (Linear Regression)

Extracting Missing Fields of Data Source Which Are Present In Their Extract Structure

How to Display Result Row in One Line While Reporting On Multiproviderer

Step-By-Step guide to Virtual InfoCube Implementation

Step by Step Guide for PI Server Start and Stop Procedure

How to Reference External JAR Files in Web Dynpro DC in SAP NW Portal 7.3

Open Hub Destination - Make use of Navigational Attributes

Step By Step Procedure to Implement Soap to JDBC Scenario

How to Display Traffic Lights for Exceptions in BI Web Reports

Financial Statement Version into PDF Reader

SAP BusinessObjects Translation Manager Functionality and Use

Explore to the Update Tab of Data Transfer Process in SAP BI 7.0

Routines in SAP BI 7.0 Transformations

How to Configure User Status in mysap SRM

Displaying SAP Transaction as Internet Application in Portal

Solution to the Challenges in Pivoting

Open Text DocuLink Configuration - To Access Documents which are Archived using SAP

Data Mining: Decision Trees

Download SAP Query Output to Local/ Network Folders in Background

Table Row Popup in Web Dynpro Component

How to Broadcast BEx Workbooks using BW Pre-calculation Server and through Process Chains

Template Designer: Create Automatic PDF Documents for Attachment or Print Purpose

Data Flow During Different Update Mode in LO Cockpit

Using Query Extract to Export Data from Business warehouse, With Pros and Cons Analyzed

Reading Enhanced DataSource fields for the Remote Cube

This article explains the steps to create a Move-in letter using Print Workbench and SAPScripts.

ABAP HR: Standard Info Type Enhancement

BPM Multi Line Container in Integration Process

How to Default Variant Created for Report Developed In Report Painter/Writer

Triggering the Process Chains at Particular Date using Events

Planning Functions and Characteristic Relationship in Integrated Planning

Deploying BusinessObjects Explorer on Top of a SAP BI Query

Data Extraction & DS Enhancement in SAP BI Step by Step

Methods of Selecting BOM Variant Parts in Variant Configuration

Reporting Duplicate Entries

Transfer Material Attributes (Material Type) from R/3 to SAP GRC Global Trade Services (GTS)

Information Broadcasting-Part 2 - System Settings

Printer Landscape Made Easy!!

Data Inconsistency in the Cube and Aggregate

Changing the Source System Assignments in SAP BW Objects without Affecting the Data Modeling

Exception Handling in Web Services exposed from an R/3 System

SUP: Personalization Keys and Synchronize Parameter

ecatt Part 6 System Data Container

SAP Net Weaver 400s BI 7.0For more information, visit the Business Intelligence homepage.

SDN Community Contribution

How to Work with F4 Input Help Effectively in BEX

Fetching User Details from the Portal and Displaying it in Web Dynpro with Authentication in the Portal

Errors while Sending Packages from OLTP to BI (One of Error at the Time of Data Loads through Process Chains)

Loading the Data for Time Dependent Hierarchy in SAP BI

Load Info Cube in SCM 5.0 (BI 7.0)

Freely Programmed Help- Web Dynpro

Adding Files as Attachments to SAP Interactive Forms in the Java Environment

Limitation in BAPI Scheduling Agreement (SA) Create or Change

How to Create and Execute Dynamic Operating System Scripts With XI

Setting up Connection between BW and R/3 for Data Load

Generate Export Data Source

Material Master Extension for New Plant

Web Dynpro: Coloring Table Conditionally

How to Check BW system Before Go-Live

Restricting F4 (Input Help) Values While Running a SAP BW Query

Transcription:

SAP BI BO Unit/Currency Logic for Unknown Units Case Study Applies to: This solution is implemented for a combination of SAP BO XI 3.1 SP2 FP 2.1 and SAP NW BI 7.0 EHP1 SP6 For more information, visit the Business Objects homepage. Summary This document describes a case study in which an issue in SAP BI BO Integration has been highlighted and a possible work around has been proposed. Author: Venkata Naresh Nookala Company: Tata Consultancy Services Ltd. Created on: 23 September 2010 Author Bio Naresh Nookala is an SAP Business Objects consultant working for Tata Consultancy Services Ltd. He has extensive experience in SAP Business Objects Universe Design, Web Intelligence and CMC. He has also worked on Business Objects Integration Kit for SAP. 2010 SAP AG 1

Table of Contents Introduction... 3 Problem Statement... 3 Proposed Solution... 4 Formula to be used to evaluate the result of currency combination between two known currencies... 4 Related Content... 5 Disclaimer and Liability Notice... 6 2010 SAP AG 2

Introduction The following describes a case study in which an issue in SAP BI BO Integration has been highlighted and a possible work around has been proposed. Problem Statement In an SAP BI BO Integration project, when a BO universe is built on a Bex query, there can be an issue of unit and formatted value objects not getting generated in a BO universe for few key figures. This results in an issue where the developer won t be able to display the unit of that particular key figure in any BO report. Few key figures wouldn t make any sense unless it has a unit associated with it. For ratios and number of days, no unit is expected. However, if the calculation is of Revenue, then Revenue getting displayed as 500 instead of 500 USD or any other valid currency will not be meaningful. Also it would be ok to display 500 * (calculated revenue is in multiple currencies). For example, if Revenue =A+B+C and if A & B are in different currencies, then the resultant currency should be shown as *. Not displaying any unit/currency would be an issue. 2010 SAP AG 3

Proposed Solution In the scenario above, if Revenue is created as a local formula in a Bex query, then there is a possibility that the unit and formatted value objects of Revenue ant not being generated in the BO universe. In this case, we can still arrive at the unit or currency of Revenue by identifying the individual key figures which are part of the Revenue formula. For example, if we have the unit objects of A, B, C key figures available in the universe, then we can arrive at the unit or currency of Revenue. Below are the possible scenarios for currencies of any two key figures and based on their currency values what should be the final currency: (* indicates multiple currencies; Null indicates no value; Not Null indicates some valid currency) Scenario Currency 1 Currency 2 If Curr 1=Curr 2 Expected Output 1 * Null False * 2 Null * False * 3 * Not Null False * 4 Not Null * False * 5 * * True * 6 Null Null True Null 7 Not Null Not Null True Currency 1 8 Not Null Not Null False * 9 Not Null Null False Currency 1 10 Null Not Null False Currency 2 The code below has been implemented in a Web Intelligence report and covers all the possible above mentioned scenarios. Formula to be used to evaluate the result of currency combination between two known currencies Please use the following code: =If(Currency 1="*" Or Currency 2="*" Or (Not (IsNull(Currency 1)) And Not (IsNull(Currency 2)) And (Currency 1<>Currency 2));"*";If((Currency 1=Currency 2) Or IsNull(Currency 2);Currency 1;Currency 2)) Considering the above example of Revenue=A+B+C, the above logic has to be used twice, once between A and B and second time between C and the previous result of A& B to arrive at the unit/currency of Revenue. 2010 SAP AG 4

Related Content For more information, visit the Business Objects homepage. 2010 SAP AG 5

Disclaimer and Liability Notice This document may discuss sample coding or other information that does not include SAP official interfaces and therefore is not supported by SAP. Changes made based on this information are not supported and can be overwritten during an upgrade. SAP will not be held liable for any damages caused by using or misusing the information, code or methods suggested in this document, and anyone using these methods does so at his/her own risk. SAP offers no guarantees and assumes no responsibility or liability of any type with respect to the content of this technical article or code sample, including any liability resulting from incompatibility between the content within this document and the materials and services offered by SAP. You agree that you will not hold, or seek to hold, SAP responsible or liable with respect to the content of this document. 2010 SAP AG 6