Quantcast
Channel: SCN : Document List - SAP BusinessObjects Dashboards
Viewing all 223 articles
Browse latest View live

How to embed a dashboard in a JSP file so that it does not prompt for BO credentials

$
0
0

 

We can embed a dashboard in a jsp file and deploy it as a web application on the web application server.Here we create a token using SAP BusinessObjects Enterprise Java SDK and that token is used to interact with the BI platform.We can hardcode the BOE server name,username,password and authentication type so that the users are not prompted for credentials when they view dashboards based on data connections which interact with platform.Below are the steps to achieve this functionality.

 

Create a dashboard based on Qaaws/ Live Office/BIWS connection which connects to the BI platform.

 

In the Data manager add a flash variable CELogonToken.

 

Export the dashboard to swf say Test.swf

 

 

 

Step 1:Export the dashboard to html and view its source and it would look like below.


<HTML>

 

<HEAD>

 

<TITLE>Test.swf</TITLE>

 

</HEAD>

 

<BODY>

 

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"

 

codebase="http://fpdownload.adobe.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"

WIDTH="800" HEIGHT="600" id="myMovieName">

<PARAM NAME=FlashVars VALUE="CELogonToken=">

<PARAM NAME="movie" VALUE="Test.swf">

<PARAM NAME="quality" VALUE="high">

<PARAM NAME="bgcolor" VALUE="#FFFFFF">

<PARAM NAME="play" VALUE="true">

<PARAM NAME="loop" VALUE="true">

<PARAM NAME=bgcolor VALUE="#FFFFFF">

<EMBED src="Test.swf" quality=high bgcolor=#FFFFFF WIDTH="800" HEIGHT="600"

NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash"

play="true" loop="true"

FlashVars="CELogonToken="

PLUGINSPAGE="
http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">

</EMBED>

</OBJECT>

</BODY>

</HTML>

 

 

Step 2:JSP code to create a token using SAP BusinessObjects Enterprise Java SDK


Below is the JSP code to generate a token where we hardcode some parameters like systemName,userName,password and authType

 

<%@ page import="com.crystaldecisions.sdk.exception.SDKException" %>

 

<%@ page import="com.crystaldecisions.sdk.framework.CrystalEnterprise" %>

 

<%@ page import="com.crystaldecisions.sdk.framework.IEnterpriseSession" %>

 

<%@ page import="com.crystaldecisions.sdk.framework.ISessionMgr" %>

 

<%@ page import="com.crystaldecisions.sdk.occa.infostore.IInfoStore" %>

 

<%@ page import="com.crystaldecisions.sdk.occa.security.ILogonTokenMgr"%>

 

 

 

<%! String defaultToken =null; %>

 

<%

 

try

 

{

 

String systemName = "BOBJprod";

 

String userName = "administrator";

 

String password = "Secure09";

 

String authType = "secEnterprise";

 

IEnterpriseSession enterpriseSession=null;

 

ISessionMgr enterpriseSessionMgr = CrystalEnterprise.getSessionMgr();

 

enterpriseSession = enterpriseSessionMgr.logon(userName, password, systemName, authType);

 

ILogonTokenMgr logonTokenMgr = enterpriseSession.getLogonTokenMgr();

 

defaultToken = logonTokenMgr.getDefaultToken();

 

}

 

catch(Exception e)

 

{

 

out.println(e);

 

}

 

%>

 

 

 

Step 3:Embedding the html into the jsp


Copy the html code from step1 and paste it below the jsp code in step2 and modify the first PARAM tag by adding a expression <%=defaultToken%>(highlighted in italic bold in the below code).


<%@ page import="com.crystaldecisions.sdk.exception.SDKException" %>

 

<%@ page import="com.crystaldecisions.sdk.framework.CrystalEnterprise" %>

 

<%@ page import="com.crystaldecisions.sdk.framework.IEnterpriseSession" %>

 

<%@ page import="com.crystaldecisions.sdk.framework.ISessionMgr" %>

 

<%@ page import="com.crystaldecisions.sdk.occa.infostore.IInfoStore" %>

 

<%@ page import="com.crystaldecisions.sdk.occa.security.ILogonTokenMgr"%>

 

<%! String defaultToken =null; %>

 

<%

 

try

 

{

 

String systemName = "BOBJprod";

 

String userName = "administrator";

 

String password = "Secure09";

 

String authType = "secEnterprise";

 

IEnterpriseSession enterpriseSession=null;

 

ISessionMgr enterpriseSessionMgr = CrystalEnterprise.getSessionMgr();

 

enterpriseSession = enterpriseSessionMgr.logon(userName, password, systemName, authType);

 

ILogonTokenMgr logonTokenMgr = enterpriseSession.getLogonTokenMgr();

 

defaultToken = logonTokenMgr.getDefaultToken();

 

}

 

catch(Exception e)

 

{

 

out.println(e);

 

}

 

%>

 

<HTML>

 

<HEAD>

 

<TITLE>Test.swf</TITLE>

 

</HEAD>

 

<BODY>

 

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"

 

codebase="http://fpdownload.adobe.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"

WIDTH="800" HEIGHT="600" id="myMovieName">

<PARAM NAME=FlashVars VALUE="CELogonToken=<%=defaultToken%>">

<PARAM NAME="movie" VALUE="Test.swf">

<PARAM NAME="quality" VALUE="high">

<PARAM NAME="bgcolor" VALUE="#FFFFFF">

<PARAM NAME="play" VALUE="true">

<PARAM NAME="loop" VALUE="true">

<PARAM NAME=bgcolor VALUE="#FFFFFF">

<EMBED src="Test.swf" quality=high bgcolor=#FFFFFF WIDTH="800" HEIGHT="600"

NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash"

play="true" loop="true"

FlashVars="CELogonToken="

PLUGINSPAGE="
http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">

</EMBED>

</OBJECT>

</BODY>

</HTML>

 

Now save this complete code mentioned in this step as Test.jsp .

 

 

Step 4:View the dashboard i.e access the jsp page in browser


For SAP BO XI 3.1 place the two files i.e Test.jsp (from step3) and Test.swf inside InfoViewApp that is inside webapps folder.

 

Now to view the dashboard  go to the url http://server:port/InfoViewApp/Test.jsp we see that we are not prompted for the credentials.

 

In BI 4.0 you need to place these two files i.e Test.jsp and Test.swf inside explorer folder that is inside webapps folder.

 

Now to view the dashboard go to the url http://server:port/explorer/Test.jsp we see that we are not prompted for the credentials.

 

 

If you dont want to put these two files that is jsp and the swf inside the InfoviewApp or explorer folder then you can create your own web application as below:--

1)Copy the lib folder (which is inside the java folder) from installation directory of the BO as below

C:\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\java.This lib folder has all the jars that are required for running jsp

 

2)Create a directory inside the web-apps folder say MyApp

 

3)Inside this folder paste your Test.jsp and Test.swf file

 

4)Inside the MyApp folder create another folder that is WEB-INF

 

5)Inside WEB-INF paste the lib folder

Restart the tomcat

 

Now access the jsp file as http://server:port/MyApp/Test.jsp


Creating BO Dashboard from BEx Queries

$
0
0

Query Browser in Dashboard design

Software : SAP Dashboard Design 4.0

Version   : Feature pack 3(build:14.0.3.613) and above

  • The new Query Browser panel in BO Dashboard design 4.0 provides an improved methodology for connecting your dashboard to live data from Business Objects OLAP universes or BEx Queries.

  • The new panel looks similar to the Object Browser and the Components Browser. In this new panel we can create queries on top of Universe and BEx Query.

 

 

Prerequisites

Before creating Dashboard using Query Browser, the following points have to be established / Enabled.

  • External access for BEx query
  • Connection between BO server and BW system
  • External access to query:

    BEx designer should enable the “allow external access to this query” in the advanced tab to access the BEx query in Dashboard Design Tool.

Fig1 .jpg

  • Connection between BO system and BW system:

    New Connection should be created to the BEx Query in CMC or IDT (Information Design Tool).

Steps to design a dashboard

 

  • Launch the Dashboard Designer application.

  • Open the “Query Browser”.

Fig2.jpg

  • Select “Add Query” Option.

  • Provide the required System Information and credentials to Login into the BO Repository to access the BEx query.

fig3.jpg

  • Select the Data source as “BEx” to access BEx query to create a dashboard.

fig4.jpg

  • Expand the connection folder and select the Cube connection.

  • To select the required BEx query, perform search by using Technical name or  Query name.

fig5.jpg

  • Then add the required dimensions and measures in the query panel.

  • The selected objects will be available for us to display in the dashboard.

  • The preview of the data will be displayed once we select “Next” button  in Query panel.

fig6.jpg

  • We can set the Refresh Options and Load Status messages.

  • Click “OK” to confirm the selection and execute the Query.

fig7.jpg

  • Once we build the query for the dashboard, open the query browser to map the data cells in the embedded excel sheet. Because we cannot directly map the data into dashboard components.

 

  • Under Result objects, we could see the dimensions and measures.

  • Using “Insert in Spreadsheet” option, we can map the data into embedded spreadsheet.

  • The default BEx prompts will come under  Prompts Option.

fig8.jpg

  • Once the data is mapped, then we will combine the data with Dashboard components.

  • Insert a required component, and map the data for Values & Labels for that component.

  • Once we preview the dashboard, the data will be loaded in background and dashboard will be come with recent data.

  • Once we completed  with  our design, we can export the dashboard into different format of files like Flash file(.swf), PowerPoint(.ppt), Word document(.doc), etc., or we can direct export  the dashboard to BO server as dashboard file.

  • If we have access to BW system then we can publish the same dashboard to BW system directly.

 

 

Difference between query browser and SAP Net weaver BW Connection

  • Process to connect the Bw system in Query browser and Sap net weaver connections is same. But some changes made in Query Browser.

  • SAP Net weaver BW Connection:

—This method help to connect the dashboard to BW queries and publish the dashboard into BW portal.

—In this method we can not see the output of dashboard directly. We have to publish the dashboard to BW system.

—Only from BW system we can launch the dashboard using BW portal.

  • Query Browser:

—The new query browser from Dashboard design helps create instant queries on top of .UNX universes created by IDT tool.

—It  also helps to design a dashboard on top of OLAP connection which s created using ITD or CMC.

—By using query browser option we can directly save the dashboard file into BO server as a mobile format or desktop format.

Query browser - Issues and solutions

  • Cause:

  Due to license issue the Query Browser in View option and Connection in Data Option are appear in Grey color(Not usable).

    Solution:

  To enable the Query Browser and connection, we need to change the license to SAP Business Objects Dashboard or SAP Crystal Dashboard Design, Departmental Edition.

  • Cause:

  Due to unavailability access to the query, the users could not select the query in the query selection panel.

     Solution:

  The BEx query designer needs to enable the External  access to the query while creating the query.

  • Cause:

  The default query prompt filter will not populate all the list of values for that objects. Also the prompt will not accept the user inputs directly instead of choosing  from List of values.

      Solution:

  The designer should use the dimension which contains both hierarchy and all values instead of dimension. By using this object we can do custom search for the filter values from the list of values.

Use of labels for interactive charts in Dashboard

$
0
0

Just a small demonstration of using Label for interactive charts.

 

We can give user option to show only one measure out of(actual,standard and krate) at one time in chart and show % growth  %achi based on selected measure.

 

A= actual

S=standard

K=krate

LY = Last Year Sales

 

achie% = (budget - A/S/K)/budget *100

growth% = ( LY - A/S/K)/LY * 100

 

Desired output will be as below.

achi1.PNG

We can achieve this by using simple label component.

 

In behaviour tab of label we will use below settings. Labels we will map with Actual, Standard and Krate as Required.

 

Insertion type should be Column and in source we will map all three measures coming from Bex query or unv and destination can we a blank column which  can be used to keep value of any one selected measure(Actual/Standard/Krate).

 

If user selects actual label, actual value will be stored in destination and we can write a formula for dynamic calculation of %achievement and % Growth.

 

 

ach3.png

 

Hope this is helful to make interactive dashboards.

 

 

 

Regards

Shabnam

Top 10 viewed SAP Notes for September 2013

$
0
0

Purpose

The purpose of this document is to provide a list of the top ten most viewed SAP Notes for Xcelsius/Dashboard in the month of September 2013.

 

Overview

Below are the top 10 most viewed SAP Notes for Xcelsius/Dashboard.

 

Note NumberNote Title
1668437No Universes appear under Query Browser in Dashboard Design 4.0
1484847Error #2032" while trying to import BEx query through SAP Netweaver BW connection in Xcelsius
1821105Error : "Request processing failed (XLS 000009)" with dashboard refresh in BI Launch Pad.
1804169XLS 000009 error happens when refreshing Dashboards when it contains Bex query data source and it will return no data after refreshing
1634944Request processing failed. (XLS 000009)" error message is Dashboard Design while creating QaaWS Query.
1698180Error:"Request processing failed. (XLS 000009)" when dashboard created on universe query with OLEDB connectivity in Dashboard Designer 4.0 is previewed
1201632How to configure cross-domain data loading for Xcelsius SWF Dashboards
1376924Error #2048/#2032 running Xcelsius models with SAP Datasource
1734415Database error:(CS) "Unable to connect to the InfoStore"(IES 10901), received when opening dashboard.
1834893Error:"Request processing failed. (XLS 000009)" in BI Launchpad

 

Please note, in order to view the contents of the SAP Notes, you will need to be logged into Service Marketplace.

 

BW Cube Last Update Date in BO Dashboards

$
0
0

Hi All,

 

In many BW-BO Dashboard integration Projects, it has been noticed that clients/customers look for the Underlying BW cube last updated dates along with KPI/s in the scorecards. The following document walks you through a step by step document for achieving that requirement.

 

In BW Side, we first need to create a Bex query whose output stores the cube names and their last updated dates

Use 0TCT_MC11 and create a query as follows:

3.png

Add all the required cubes(from where the KPI's were derived and shown in the scorecard of dashboard) under the 'BI object' Type in Characteristic Restrictions Pane.

4.png

The data for the query can be obtained my modelling the dataflow as follows:

1.png

 

Now take the Bex query to BO Webi using BICS.

 

If the BW system name is compounded along with info provider names, create a variable as follows:

10.png

The last update from BW will be coming with date and time in concatenated form. Check with the client on what format they want the Last update date in dashboard and create variable accordingly.

 

In this scenario, I wanted the format to be converted from 04.10.2013 04:18:50 from BW to 04/10/13 in BO Dashboard.

 

The following variables can be created for meeting that requirement.

9.png

8.png

 

Now the Final output in WEBI will be as follows, which can further be taken to Dashboard Excel pane through Live office or Web service.

5.png

 

Insert the Webi output in Dashboard Excel as follows:

 

14.png

Against each KPI/Measure line item in the Score card, hard code the cube names(which can be hidden later) as follows:

In this case, Targets were coming from ZSD_C33 and Actuals from ZSD_C13.

Untitled.png

Now in the Last updated column write a VLOOKUP function which looks up the cube name in the excel inserted in previous step to bring the last refresh date. See screen shot below:

13.png

 

PS: Please be informed that this is just a illustration of how the whole process can be done. There might be many options for meeting the same requirement.

 

Hope this was helpful.

 

Regards,

Prabhith

How to use INDEX-MATCH to replace VLOOKUP in Dashboards/Xcelsius

$
0
0

Often while designing dashboards we need to use a matching function in excel - in order to find a particular value (look up value) within an array.

 

Traditional excel users and experts tend to use VLOOkUP or HLOOKUP functions. However, when an XLF is converted to SWF, this function tends to slow down the dashboard performance. Ideal alternative is to this is to use filtered rows feature of the selectors. But it becomes tedious to use a selector for matching multiple values specially the lookup value itself is an array of values. The second best alternative is a combination of two functions - Match and then Index to achieve the same result. In this document, I will show you how to.

 

Say, for example, I have a dataset with Revenue for 10 countries and a second dataset with Orders for those countries. They are coming from different sources and for some imaginary reasons, they may not necessarily come in the same order of country and sometimes one dataset may not have all the countries as the other. You need to calculate and display Revenue/Order from these two datasets.

Dataset1.png

We are going to calculate the same in column L next to Orders column. To do that, we need to know the Revenue of Australia in row3 which is in a different row number in the Revenue dataset.

The first step is to determine the position or row number of Australia in Revenue set and we will use MATCH function. In M3 we will add the following formula

 

=MATCH(J3,$F$3:$F$12,0)

 

where J3 is the lookup value , Australia, in this case, finding its position in array F3:F12 which is the country list in Revenue dataset and 0 indicates exact match.  In the formula I have made absolute reference to range F3:F12 because I am going to the copy the formula to M4 through M12 to find match row# for all other countries in the list.

As you can see the result in column M, it returns the position of each country from the revenue dataset. For easier understanding and verification, I have added numbers next to the revenue dataset.

Match_Formula.png

 

Next step is to determine the revenue based on the position which we will achieve by using INDEX function. In cell N3, we write the following formula

 

=INDEX($F$3:$G$12,M3,2)

 

where F3:G12 is the range of entire Revenue dataset, M3 is the position or row number within the range of the country whose revenue we are looking for and 2 is the column number in the range - which indicates to return the value of position 4 in revenue column.

 

Index_Formula.png

Next calculate the Revenue/Order in column L with formula like =N3/K3 ( Ideally you should take care of situation of denominator=0)

 

3rdformula.png

 

For simplicity, I have broken down the formula in two steps. But you can also combine them as I have done in column O.

 

comnibed_formula.png

Here is a screenshot of only the formula

Final.png

 

I hope you find this helpful and useful for your work. Please let me know your thoughts.

 

Happy dashboarding!

Easy & Efficient way to derive unique/distinct value list within Xcelsius/Dashboards

$
0
0

In this post, I will explain how to extract the distinct values from an array of repeating values within Xcelsius. It is very easily done in standalone excel file using Advance filter or with Remove duplicate rows controls. However, these are not an option when within Xcelsius. While developing a dashboard it is required to calculate the value dynamically at runtime. Following is how you can achieve this.

 

In the example data, original list looks like in column O and desired output is as in column R

SCNDocUnique1.png

We are going to find for each row -  if the particular value exists in the previous rows in the list. If it does, we mark it as zero (0) else with 1. For the first value in the row we will hard code it to 1.

For the following rows, I used the combination of MATCH, ISERROR and IF functions. The MATCH function looks for the lookup_Value say UK in row 2 within O1:O1 and, CANADA in O3 is looked for in O1:O2, FRANCE in O4 is looked for in O1:O3. and so on.

If it find a match MATCH function returns the row number else #N/A. The ISERROR function determines #N/A as error TRUE and otherwise FALSE. FALSE indicates the value in current row is repeating hence IF returns 0. If ISERROR calculates TRUE it means the value is occurring for the first time in the row and we mark with 1 with IF. Lets take a look at the formula (in column P)

SCNDocUnique2.png

 

P1=1

P2==IF(ISERROR(MATCH(O2,$O$1:$O1,0)),1,0).....

....

P20==IF(ISERROR(MATCH(O20,$O$1:$O19,0)),1,0)

 

Result should look like the following screenshot. As you can see, each distinct value has been marked 1 only once - the first occurrence in the array.

SCNDocUnique3.png

Next step is to take advantage of the "Filtered Rows" insertion type in Xcelsius selectors. I added a combobox and mapped the

 

Labels to $P$1:$P$20,

Source data to $O$1:$O$20

Destination to $R$1:$R$10

Insertion Type = Filtered Rows

 

Behavior tab: Common: Selected Item

Type= Label

Item = $T$2 ( hardcoded to 1 and made sure not changed by any other components)

 

SCNDocUnique4.pngSCNDocUnique5.png

This will ensure that the combobox will always filter the rows with value 1 in column P and copy them in column R

Next lets map columns P,Q,R to a spreadsheet and preview to test our result.

SCNDocUnique6.png

As seen, our mission is successfully achieved. Now to protect the user from changing combobox selection from 1 to 0 we need to hide this behind a background component. Do not set dynamic visibility to hide this because the combobox should stay active to filter the rows.

 

Hope a lot of your issues to get distinct values get resolved using this method. Notice, we didn't need any COUNTIF or VLOOKUP formula.

 

You could use any other selectors with Filtered Rows option available but combobox is the easiest to hide - hence the choice. Also, if it is possible to get the distinct values directly from database without much hassle, thats recommended over any excel formula specially if the original list is too long.

 

Please Like my post and share if you find it useful. Would love to hear your thoughts and any alternate solution.

 

Thanks

Runali

dashboards major limitation on BW integration

$
0
0

Share the document of dashboards major limitaton about BW intergration in BI 4.x

 

NOTE#1928506 - Dashboards Major Limitations on BW Integration

 

1.     Variable dependency handled only at dashboard design

When these types of dependencies happen:

  • Hierarchy node variable depends on Hierarchy variable 
  • BW variable depends on Key day variable 
  • Filter defined at Query Panel depends on BW variable
    

The dependency will be only handled at the dashboard design, but will not be at when viewing the dashboard.

Related SAP:

Variable dependency: http://service.sap.com/sap/support/notes/1830605

 

2.     Hierarchy result objects are only displayed in the hierarchical table

 

The only component to display the hierarchy result objects is hierarchical table. Other components like charts cannot display the hierarchy result objects.

 

3.      Binding BW BEx variable value from and to Spreadsheet

Selected Values:

  • According to restriction of BICS, only Key values are expected as the values to pass for BW BEx Variables which have separate Key and Text, like Characteristic Variable, Hierarchy Variable, and Hierarchy Node Variable. 
  • Text values are NOT expected values to pass for BW BEx Variable, error will be thrown and incorrect data will be returned.

 

Insert List of Values: For Hierarchy Node Variable, only the first level can be fetched and inserted into excel cells.

The Version of BOE and Dashboards: Please make sure Dashboards designer version should be consistent with BI platform version.

Localization problem: if the language of submitted Text for BW variable does not consist with the language setting for BO platform, no data will be matched and returned.

 

4.     New Design Time API not Implemented

 

New Design Time API is an optimized API which defined by semantic layer and consumed by BI client tools to improve query design time performance, but Dashboards did not implement it due to lack of Variable Management Panel to consume.

As old design time API pulls out all metadata from BEx query while query panel creation, this will result in poor performance when opening complex BEx query at query design panel, like BEx query with too many hierarchies, too many dimensions, too many key figures and so on.

 

5.     BEx Conditions

 

Conditions are definitions in the BEx query where a user is able to define a filtering like a Top 10 based on a specific key figure. Another example would be to exclude all values above / below a defined threshold.

The workaround is to import the data into Spreadsheet and do the ranking with Excel formulas.

 

6.     Zero Suppression

 

In BEx query properties, you are able to determine whether rows or columns that contain zeros as values are displayed or not displayed.

The workaround is to import the data into Spreadsheet and do the ranking with Excel formulas.

 

7.     Mobile Dashboards Major Limitations

 

  • Query Prompt Selector is not supported; 
  • Hierarchy Table is not supported, the structure of hierarchical data cannot be displayed on dashboards as the Hierarchy Table is the only component to show hierarchical data.

Featured Content for SAP BusinessObjects Dashboards

$
0
0

SAP BusinessObjects Dashboards Technical Support Twitter – Sharing Knowledge

In this blog, Ludek Uher invites SAP BusinessObjects Dashboard designers to follow the Twitter handle @SAPDashboard. SAP Crystal Report designers have been following us since January (SAPCRDes ) and Visual Studio.NET developers using SAP Crystal Reports, SAP Crystal Reports Application Server and Business Objects Enterprise (BI) SDKs have had that choice for years (SAPCRNETSup ). Freely sharing technical knowledge with the users of any software is the only scalable solution that helps the user to learn, to solve and to resolve issues with their software.

step by step way to create parent child dashboard in BI 4.0 using flash variable.

$
0
0

Three main points to explain the concept are:-

 

1)We create flash variable CELogonToken in parent to store the value of CELogon token that is coming from BOE and then it is passed to the child so that user is not prompted for credentials while opening the child dashboard as same token is passed to the child dashboard.

 

2)If we want to pass a prompt value from parent to child then we define the flash variable in child.(say the child has qaaws connection with prompt as year then create a flash variable in child).

 

3)We use  document download url in which we use & as a separator

 

Steps to create parent child dashboard using swf loader:-

 

1)Create a child dashboard and save it to platform.

 

2) Note its idocid say  AZYt7.dTw65FjQYlRLeb9lw in CMC

 

3)Create a parent dashboard then inside it create a flash variable CELogonToken and  variable format should be csv.

 

4) Map the range for the CELogonToken to A1 cell.

 

5) In A2 cell write a formula  as below

 

="../../../Xcelsius/opendoc/documentDownload?iDocID=AZYt7.dTw65FjQYlRLeb9lw&sIDType=CUID&CELogonToken="&A1

 

6)Now take the SWF loader component in parent dashboard and map it to A2 as this will load the child dashboard.Go to general tab for SWF loader and select application domain option as new.

 

7) Export the parent dashboard to platform.

 

8)View the parent dashboard in BILaunchpad or CMC.

Extracting Multiple Rows using Drill Down in SAP Dashboards 4 (Xcelsius)

$
0
0

Hi,

 

We cannot extract multiple rows while performing a Drill down from a Pie chart or Column chart etc directly.We need to apply a simple trick.

Please find below steps to perform a multiple row drill down in SAP Dashboards(Xcelsius).

 

Data I am using is :

 

Table 1

 

CityTemp
Delhi23.7
Pune33.2
Mumbai34.7
Kolkata25.5

 

Table 2

 

CityReading 1Reading 2Reading 3
Delhi23.426.634.2
Delhi34.433.326.6
Mumbai34.245.333.3
MUmbai34.225.645.3
MUmbai26.633.525.6
Pune33.334.434.4
Kolkata45.334.234.2
Kolkata25.634.234.2
Kolkata33.526.626.6
Kolkata26.733.333.3

 

 

Requirements - I want to create a Pie chart on city and Temp as per  Table 1 and as I click on the pies according to the click data should display on an excel sheet from Table 2.

 

Steps -

 

1.Create the simple Pie chart on the Table 1

 

2.Now, We have the Pie with 4 Pies as Delhi,Mumbai,Pune and Kolkata

 

3.Now Create a Combo Box component and select its label as whole city column from Table 2.

 

4.Put Combo Box's insertion type as FIltered Rows and select the whole Table 2 (Data Only) as source and corresponding target i.e. same number of rows and column as Table 2.

 

5.Now, we want to change the Combo Box entry automatically as per our Pie selection, for this go to Pie Chart Insertion Tab and select insertion type as Row.

 

6. Select the whole Table 1(Data Only) as source and one row with two columns as Target, now as user will select a Pie corresponding entry will go to Target row.

 

7. Go to Combobox - Behavior tab and map the Selected Item as Label and map it to the Target row (Column - city) of Pie Chart Insertion which gives us the CIty

Name.

 

8. Now, take a spreadsheet component and map its display data as the Target of Combo Box.

 

9. Also hide the Combo Box from user, so that user will get a feel of drilling data from pie chart only.

 

10.Please find attached sample xlf of the above example.Kindly extract the zip and change the file extension to XLF.

 

Regards,

Javed

Request processing failed. (XLS 000009) Universe generation failed for resource id

$
0
0

Hello,

We are trying to view Dashboard report(created in SAP Dashboard 4.0 SP 7 and using BEx queries) in SAP Enterprise portal 7.0 using Single Sign on which is giving the attached screenshot error. The Report in working fine on Launchpad as well as document link. Can anyone also tell what does the resource id in screenshot means?

 

error.JPG

 

 

I solved the problem. As we were using the "Single Sign on", same userid was forwarded to BO server which do not had the proper roles assigned when we changed the roles of the userid it started working.

Featured Content for SAP BusinessObjects Dashboards

$
0
0

SAP BusinessObjects Dashboards Technical Support Twitter – Sharing Knowledge

In this blog, Ludek Uher invites SAP BusinessObjects Dashboard designers to follow the Twitter handle @SAPDashboard. SAP Crystal Report designers have been following us since January (SAPCRDes ) and Visual Studio.NET developers using SAP Crystal Reports, SAP Crystal Reports Application Server and Business Objects Enterprise (BI) SDKs have had that choice for years (SAPCRNETSup ). Freely sharing technical knowledge with the users of any software is the only scalable solution that helps the user to learn, to solve and to resolve issues with their software.

step by step way to create parent child dashboard in BI 4.0 using flash variable.

$
0
0

Three main points to explain the concept are:-

 

1)We create flash variable CELogonToken in parent to store the value of CELogon token that is coming from BOE and then it is passed to the child so that user is not prompted for credentials while opening the child dashboard as same token is passed to the child dashboard.

 

2)If we want to pass a prompt value from parent to child then we define the flash variable in child.(say the child has qaaws connection with prompt as year then create a flash variable in child).

 

3)We use  document download url in which we use & as a separator

 

Steps to create parent child dashboard using swf loader:-

 

1)Create a child dashboard and save it to platform.

 

2) Note its idocid say  AZYt7.dTw65FjQYlRLeb9lw in CMC

 

3)Create a parent dashboard then inside it create a flash variable CELogonToken and  variable format should be csv.

 

4) Map the range for the CELogonToken to A1 cell.

 

5) In A2 cell write a formula  as below

 

="../../../Xcelsius/opendoc/documentDownload?iDocID=AZYt7.dTw65FjQYlRLeb9lw&sIDType=CUID&CELogonToken="&A1

 

6)Now take the SWF loader component in parent dashboard and map it to A2 as this will load the child dashboard.Go to general tab for SWF loader and select application domain option as new.

 

7) Export the parent dashboard to platform.

 

8)View the parent dashboard in BILaunchpad or CMC.

SAP Sourcing & Xcelsius 2008

$
0
0

SAP Sourcing is strategic sourcing application from SAP, which helps organizations to monitor the entire source to contract process within organizations. It contains of various suites like SAP Strategic Sourcing, SAP Contract Life Cycle Management, and SAP Supplier Management

 

SAP provides and integration of SAP Sourcing with SAP Xcelsius Dashboard to display the required data in a visually rich and interactive format for the end users. A version of Xcelsius 2008 or higher is required for the integration to create Dashboards.

 

To enable this integration SAP has provided with default pre-built Dashboard Definitions.  Dashboard definitions enable you to create and manage dashboard metadata, including data source and data presentation files. Dashboard definitions can also be used for creating Dashboard reports. A report is presentation of results of one or more queries

 

SAP Sourcing also provides a query definition similar to Dashboard Definitions, the query definitions are used to write queries to fetch the relevant required data. These queries in turn are added or mapped to the dashboard elements which make the Xcelsius Dashboard visualization possible.


Xcelsius Dashboard Migration in SAP Sourcing

$
0
0

Recently I was involved in migration of Xcelsius Dashboard developed on SAP One Source across environments,

 

Below is the rough listing of types of components that need to be migrated, I may have missed some as it was multi party migration with each having his share of components to migrate

 

Localized Resources: Localized resources are text fields provided by SAP sourcing to which your Dashboard is bound. There are two types of text fields provided, Normal Text fields where text can be entered using a standard text box and localized resource which enables you to save the text in as many languages as required.

 

Query Definitions: SAP Sourcing also provides a query definition similar to Dashboard Definitions, the query definitions are used to write queries to fetch the relevant required data. These queries in turn are added or mapped to the dashboard elements which make the Xcelsius Dashboard visualization possible.

 

Dashboard Definitions: SAP has provided with default pre-built Dashboard Definitions.  Dashboard definitions enable you to create and manage dashboard metadata, including data source and data presentation files. Dashboard definitions can also be used for creating Dashboard reports.

Use of labels for interactive charts in Dashboard

$
0
0

Just a small demonstration of using Label for interactive charts.

 

We can give user option to show only one measure out of(actual,standard and krate) at one time in chart and show % growth  %achi based on selected measure.

 

A= actual

S=standard

K=krate

LY = Last Year Sales

 

achie% = (budget - A/S/K)/budget *100

growth% = ( LY - A/S/K)/LY * 100

 

Desired output will be as below.

achi1.PNG

We can achieve this by using simple label component.

 

In behaviour tab of label we will use below settings. Labels we will map with Actual, Standard and Krate as Required.

 

Insertion type should be Column and in source we will map all three measures coming from Bex query or unv and destination can we a blank column which  can be used to keep value of any one selected measure(Actual/Standard/Krate).

 

If user selects actual label, actual value will be stored in destination and we can write a formula for dynamic calculation of %achievement and % Growth.

 

 

ach3.png

 

Hope this is helful to make interactive dashboards.

 

 

 

Regards

Shabnam

Top 10 viewed SAP Notes for September 2013

$
0
0

Purpose

The purpose of this document is to provide a list of the top ten most viewed SAP Notes for Xcelsius/Dashboard in the month of September 2013.

 

Overview

Below are the top 10 most viewed SAP Notes for Xcelsius/Dashboard.

 

Note NumberNote Title
1668437No Universes appear under Query Browser in Dashboard Design 4.0
1484847Error #2032" while trying to import BEx query through SAP Netweaver BW connection in Xcelsius
1821105Error : "Request processing failed (XLS 000009)" with dashboard refresh in BI Launch Pad.
1804169XLS 000009 error happens when refreshing Dashboards when it contains Bex query data source and it will return no data after refreshing
1634944Request processing failed. (XLS 000009)" error message is Dashboard Design while creating QaaWS Query.
1698180Error:"Request processing failed. (XLS 000009)" when dashboard created on universe query with OLEDB connectivity in Dashboard Designer 4.0 is previewed
1201632How to configure cross-domain data loading for Xcelsius SWF Dashboards
1376924Error #2048/#2032 running Xcelsius models with SAP Datasource
1734415Database error:(CS) "Unable to connect to the InfoStore"(IES 10901), received when opening dashboard.
1834893Error:"Request processing failed. (XLS 000009)" in BI Launchpad

 

Please note, in order to view the contents of the SAP Notes, you will need to be logged into Service Marketplace.

 

Creating BO Dashboard from BEx Queries

$
0
0

Query Browser in Dashboard design

Software : SAP Dashboard Design 4.0

Version   : Feature pack 3(build:14.0.3.613) and above

 

  • The new Query Browser panel in BO Dashboard design 4.0 provides an improved methodology for connecting your dashboard to live data from Business Objects OLAP universes or BEx Queries.

  • The new panel looks similar to the Object Browser and the Components Browser. In this new panel we can create queries on top of Universe and BEx Query.

 

 

Prerequisites

Before creating Dashboard using Query Browser, the following points have to be established / Enabled.

  • External access for BEx query
  • Connection between BO server and BW system
  • External access to query:

    BEx designer should enable the “allow external access to this query” in the advanced tab to access the BEx query in Dashboard Design Tool.

 

 

Fig1 .jpg

 

 

  • Connection between BO system and BW system:

    New Connection should be created to the BEx Query in CMC or IDT (Information Design Tool).

 

Steps to design a dashboard

 

  • Launch the Dashboard Designer application.

  • Open the “Query Browser”.

Fig2.jpg

  • Select “Add Query” Option.

  • Provide the required System Information and credentials to Login into the BO Repository to access the BEx query.

fig3.jpg

  • Select the Data source as “BEx” to access BEx query to create a dashboard.

fig4.jpg

  • Expand the connection folder and select the Cube connection.

  • To select the required BEx query, perform search by using Technical name or  Query name.

fig5.jpg

  • Then add the required dimensions and measures in the query panel.

  • The selected objects will be available for us to display in the dashboard.

  • The preview of the data will be displayed once we select “Next” button  in Query panel.

fig6.jpg

  • We can set the Refresh Options and Load Status messages.

  • Click “OK” to confirm the selection and execute the Query.

fig7.jpg

  • Once we build the query for the dashboard, open the query browser to map the data cells in the embedded excel sheet. Because we cannot directly map the data into dashboard components.

 

  • Under Result objects, we could see the dimensions and measures.

  • Using “Insert in Spreadsheet” option, we can map the data into embedded spreadsheet.

  • The default BEx prompts will come under  Prompts Option.

fig8.jpg

  • Once the data is mapped, then we will combine the data with Dashboard components.

  • Insert a required component, and map the data for Values & Labels for that component.

  • Once we preview the dashboard, the data will be loaded in background and dashboard will be come with recent data.

  • Once we completed  with  our design, we can export the dashboard into different format of files like Flash file(.swf), PowerPoint(.ppt), Word document(.doc), etc., or we can direct export  the dashboard to BO server as dashboard file.

  • If we have access to BW system then we can publish the same dashboard to BW system directly.

 

 

Difference between query browser and SAP Net weaver BW Connection

  • Process to connect the Bw system in Query browser and Sap net weaver connections is same. But some changes made in Query Browser.

  • SAP Net weaver BW Connection:

—This method help to connect the dashboard to BW queries and publish the dashboard into BW portal.

—In this method we can not see the output of dashboard directly. We have to publish the dashboard to BW system.

—Only from BW system we can launch the dashboard using BW portal.

 

  • Query Browser:

—The new query browser from Dashboard design helps create instant queries on top of .UNX universes created by IDT tool.

—It  also helps to design a dashboard on top of OLAP connection which s created using ITD or CMC.

—By using query browser option we can directly save the dashboard file into BO server as a mobile format or desktop format.

 

Query browser - Issues and solutions

  • Cause:

  Due to license issue the Query Browser in View option and Connection in Data Option are appear in Grey color(Not usable).

    Solution:

  To enable the Query Browser and connection, we need to change the license to SAP Business Objects Dashboard or SAP Crystal Dashboard Design, Departmental Edition.

 

  • Cause:

  Due to unavailability access to the query, the users could not select the query in the query selection panel.

     Solution:

  The BEx query designer needs to enable the External  access to the query while creating the query.

 

  • Cause:

  The default query prompt filter will not populate all the list of values for that objects. Also the prompt will not accept the user inputs directly instead of choosing  from List of values.

      Solution:

  The designer should use the dimension which contains both hierarchy and all values instead of dimension. By using this object we can do custom search for the filter values from the list of values.

 

Steps to view SAP BO Dashboards (Xcelsius) on Ipad

$
0
0

Hi ,

 

The below article provides steps which are needed to view and execute SAP Dashboards on Ipad.

 

Prerequisites -

 

  • Business Objects server should be on SAP Business Objects Business Intelligence platform 4.0 Support Package 5 or higher.
  • SAP Business Objects Business Intelligence platform is configured with mobile server and categories.
  • SAP Business Objects Dashboards Client tool should be on Support Package 5 or higher
  • IPAD2 or higher available for testing the dashboards access.
  • SAP Business Objects Mobile app on the IPAD is of version 4.4.27 or higher

Note: Dashboards are currently not supported on IPhone devices even with latest version of mobile app.

Note: Dashboard Support to Android(Only Tab not Android phone) is available from SAP BO 4.1

 

 

Configuring SAP BI Mobile Server

 

If it’s a fresh installation of SAP BO version SP05 and above this configuration is not needed. If you are upgrading the SAP BO from lower version (<SP 05) to above, please perform the below operation to make sure that your SAP BO Mobile server is running fine.

 

  • Stop Tomcat server
  • Copy the below .war files :

 

  • MobileOTA14.war from the source location SAP BusinessObjects\Mobile 14\Client
  • MobileBIService.war from the source location SAP BusinessObjects\Mobile 14\Server
  • MOBIServer.war from the source location SAP BusinessObjects\Mobile 14\Server file to the following SAP BusinessObjects BI platform locations, [Tomcat home directory]\webapps.
  • Start Tomcat server.

 

Note: If you are not able to find the above files in the above given location perform a search on the drive as sometimes .war files are located in some other location.

 

Deploying and Accessing SAP Dashboards on Ipad

  • Develop your dashboard on SAP Dashboards 4 as per your requirements; make sure that you use components which are mobile compatible.
  • After successful development of SAP Dashboards save it to platform as “Desktop Object for Desktop and Mobile” to the desired folder in BI Launchpad.
  • Open SAP BI Launchpad and make sure that you got your dashboard on the desired location.
  • Open SAP BI Mobile app on Ipad
  • Create a new connection to the SAP BO server
  • Details needed to create a new connection –
    • Server URL – http://<bo_server_ipaddress>:8080
    • CMS Name – ServerName:6400
    • Authentication Mode -  Enterprise
    • Username and Password
  • Connect to the SAP BO server
  • Look for the dashboards you have published using steps mentioned above
  • Tap the dashboard file to open it
  • Play around with the dashboard to ensure you are getting the same interactivity that you were getting from BI platform.

 

Publish Dashboards to BI Platform


Open your dashboards file from your client tool, and then verify that there are no warnings or errors on “Mobile Compatibility panel” to ensure there are no mobile unsupported components on the dashboard.



  • Use one of the options below to publish the dashboard to BI Platform for mobile access.

 

  • Save to Platform As > Dashboards object for Mobile Only (To access dashboard only from IPad)
  • Save to Platform  As> Dashboards object for  Desktop and Mobile (To access dashboard both from IPad and BI Launchpad)



  • Enter the below details in “Log On to SAP Business Objects Business Intelligence platform” dialog to successfully publish the dashboard.

 

  • System:  CMS: port
  • User name: BI Platform username
  • Password: BI Platform password
  • Authentication: Enterprise/SAP



Note: Once the dashboards are on BI Platform they do not have to be specifically assigned to any of the mobile categories like “Mobile” or “Mobile Designed” in order to access them from IPAD. That is needed for accessing Webi reports on Ipad.

 

Important Screenshots - Attached

 

 

Regards,

Javed

 

 




Viewing all 223 articles
Browse latest View live




Latest Images