Wednesday, February 13, 2019

BW REPORTING

Types of SAP BW Variables

The following types of variables can be created in SAP BW and will be discussed in detail:
  • Characteristic Value Variables
  • Hierarchy Node Variables
  • Text Variables
  • Formula Variables
  • Hierarchy Variables

Characteristic Value Variables

These types of SAP BW variables act as placeholders for characteristic values. You can select not just single values for variables but also multiple single values, intervals, ranges, or selection options based on how the variable is defined. For instance, you can replace fiscal period with a variable reference:
Fiscal Period = 0062017 ➔ Fiscal Period = FISCPER_V01

Hierarchy Node Variables

If you want to select hierarchy nodes, you must use hierarchy node variables.

Text Variables

These types of variables act as placeholders for text. You can use these variables in calculated key figures, structures, and query descriptions. These variables appear as technical name surrounded by ampersands (&). For example:
Prior Year Revenue Period = 0062016 ➔ Prior Year Revenue Period = &FISCPER_T01&

Formula Variables

These types of variables represent numerical values. You can use these variables in formulas for computing conditions and exceptions.

Hierarchy Variables

These types of variables act as placeholders for hierarchies. You can use these types of variables when you want to select hierarchies.

Processing Types of SAP BW Variables

The variable processing type governs the way in which a variable gets filled with values during runtime of the query. The following are the various processing types:
  • Replacement Path
  • Customer Exit
  • SAP Exit
  • User Entry/Default Value
  • Authorization
We will discuss these processing types and their valid variable types in the following sections.

Replacement Path

The replacement path processing type needs to be chosen when the value of a variable needs to be automatically replaced on execution of the query. Through the replacement path, we can create hidden variables and later fill them with another variable. For instance, consider a scenario where we have Plant and Year in the variable screen. Plant gets filled from the hidden variable Plant_Var. On the variable screen, you will not see Plant_Var. Based on user selections, the hidden variable is leveraged to collect the proper data from the database as outlined below:
Replacement Path Processing Type Example
Replacement Path Processing Type Example

Customer Exit

Function module EXIT_SAPLRRS0_001 is leveraged via enhancement RSR00001 when you select the customer exit processing type for a variable. Using this processing type, variables can be filled in the reporting at various points of time, but the code should always be within enhancement RSR00001. This exit primarily functions with hidden variables but can be written with greater complexity than the replacement path processing type. For instance, if you need to join multiple database tables to identify hidden variables, it will require ABAP code to derive the logic. Based on user selections, the custom logic is run to collect the proper data from the database as outlined below:
Customer Exit Processing Type Example
Customer Exit Processing Type Example

SAP Exit

Function module RREX_VARIABLE_EXIT is leveraged when the SAP exit processing type is used for a variable. When using this exit, make sure that the variable is filled properly and restrictions are considered in FILL_SP_1.

User Entry/Default Value

If you want an additional screen to pop up for user entry, select this processing type. For example, Sales Organization and Division are available for user entry in the variable selection screen below:
User Entry Processing Type Example
User Entry Processing Type Example
With the user entry processing type, you can specify the variables that will be available for user entry, or you can specify default values based on your requirement. Based on user entry or default values, the proper data is selected from the database.

Authorization

Leverage the authorization processing type if you want to fill the variables automatically based on the authorization of a user. For instance, let’s assume you have a variable screen with Country and Year. The Country variable is derived automatically from the authorizations of the user executing the query.

Applicable Processing Types by Variable Type

Please note that not all variable types can leverage all processing types. There are certain restrictions. Let’s now understand the applicable processing types for each of the different types of SAP BW variables.

CHARACTERISTIC VALUE VARIABLES

Characteristic value variables can have the following processing types:
  • User Entry/Default Value
  • Replacement Path
  • Customer Exit
  • SAP Exit
  • Authorization

HIERARCHY NODE VARIABLES

Hierarchy node variables can have the following processing types:
  • User Entry/Default Value
  • Customer Exit
  • SAP Exit
  • Authorization

TEXT VARIABLES

Text variables can have the following processing types:
  • User Entry/Default Value
  • Replacement Path
  • Customer Exit
  • SAP Exit

FORMULA VARIABLES

Formula variables can have the following processing types:
  • User Entry/Default Value
  • Replacement Path
  • Customer Exit
  • SAP Exit

HIERARCHY VARIABLES

Hierarchy variables can have the following processing types:
  • User Entry/Default Value
  • Customer Exit
  • SAP Exit
Below is the summary table of the applicable processing types for each of the variable types:
Variable Type
Processing TypeCharacteristic Value VariablesHierarchy Node VariablesText VariablesFormula VariablesHierarchy Variables
User Entry/Default ValueXXXXX
Replacement PathXXX
Customer ExitXXXXX
SAP ExitXXXXX
AuthorizationXX
Did you like this tutorial? Have any questions or comments? We would love to hear your feedback in the comments section below. It’d be a big help for us, and hopefully it’s something we can address for you in improvement of our free SAP BW tutorials.

No comments:

Things you should know about LO

Things you should know about LO Sap has provided us the standard Logical Extractor which are used to extract data rel...