Professional Documents
Culture Documents
Hi, Guest
Log On
Join Us
Products
About SCN
Downloads
Industries
Partnership
Developer Center
Lines of Business
University Alliances
Innovation
186 Posts
Activity
Communications
Actions
Brow se
Actions
3 13
Store
Login
Register
Previous
Next
Hi,
I would like to share a way of removing all spaces from a Text.
My text is [Text] = "Rogerio Plank Goulart" and I want to see this as "RogerioPlankGoulart".
To do so, Replace all spaces (" ") with null (""), use Replace([Text];" ";"").
You can either prefer to Show each part of the text in a separate line to do so, use Replace([Text];" ";Char(10)). It will
show [Text] as
Rogerio
Plank
Goulart
Regards,
Rogerio
177 View s
0 Comments
Permalink
Are you a developer? Try out the HTML to PDF API
pdfcrowd.com
Filter Blog
By author:
--By date:
--By tag:
analytics
bi4 bi4.1
bi41 business_intelligence
business_intelligence_(businessobjects)
Hi,
this blog post is about how to get the number and the names of reports in a document.
As this is a Javascript code, it will only work when viewing-editing the document in HTML mode.
The information about the reports can be found in webiViewFrame.DS.arrReports, the number of reports is given by
webiViewFrame.DS.arrReports.length and the name of them is given, looping through arrReports
for (i=0;i<webiViewFrame.DS.arrReports.length-1;++i)
{ name = webiViewFrame.DS.arrReports[i].name }
businessobjects sap_businessobjects_40
sap_businessobjects_web_intelligence
sap_businessobjects_w eb_intelligence_4.0
sap_businessobjects_w eb_intelligence_xi_3.1
To set the script, drop a blank cell over the report and set it's text to
<script>
numberOfReports = webiViewFrame.DS.arrReports.length;
for(i = 0;i<numberOfReports-1;++i)
alert(webiViewFrame.DS.arrReports[i].name);
</script>
Set the property of the cell "Read As" to HTML.
Cheers,
Rogerio
162 View s
0 Comments
Permalink
pdfcrowd.com
I would like to share a way to assign specific colors to a selected data series in a chart. In this sample, I will alter the
color of a pie slica. I ll use the sample report "Input Controls And Charts" located at Public Folders->Web Intelligence
Samples.
The pie chart is this sample report is shown below.
pdfcrowd.com
Alternatevely, instead of clicking in the slice, you can click of the slice label on the legend.
This approaqch also works on different charts like bar, lines among others.
Cheers,
Rogerio]
Permalink
204 View s
0 Comments
Tags: businessobjects, bi4, business_intelligence_(businessobjects), analytics, sap_businessobjects_w eb_intelligence,
w ebintelligence, w eb_intelligence, w ebi, charts, business_intelligence, sap_businessobjects_40, bi4.1, w ebi_tricks,
sap_businessobjects_w eb_intelligence_4.0
Hi ,
In WEBI 4.x there is a functionality that autosaves the document that you working on in the ~WebIntelligence folder
under My Favorites.
But what if you need to save it overitself, just like yourte pressing the save button.
pdfcrowd.com
Steps :
- Drop a blank cell onto the report;
- Set its value to :
<script>
setInterval(function () { self.parent.save();} , n*1000);
</script>,
w here n is the number of seconds to the autosave
- Set the cells property "Read As" to HTML.
Cheers,
Rogerio
Permalink
271 View s
0 Comments
Tags: businessobjects, business_intelligence_(businessobjects), analytics, sap_businessobjects_w eb_intelligence,
w ebintelligence, w eb_intelligence, w ebi, business_intelligence, autosave, sap_businessobjects_40, bi4.1, w ebi_tricks, bi41,
sap_businessobjects_w eb_intelligence_4.0, sap_businessobjects_w eb_intelligence_xi_3.1
Hi,
I would like to show how to avoid timeout , from client side, in a WEBI Doc, through the use of Javascript. This will only
work if youre working with the document in HTML work.
Here are the steps :
- Drop a blank cell over the report;
- Set its value to
<HTML>
<HEAD>
<META HTTP-EQUIV="refresh" CONTENT="120">
<TITLE></TITLE>
</HEAD>
< BODY>
</BODY>
pdfcrowd.com
</HTML>
- Set the cell property "Read as " to HTML.
Permalink
425 View s
1 Comments
Tags: businessobjects, business_intelligence_(businessobjects), sap_businessobjects_w eb_intelligence, w ebintelligence,
w eb_intelligence, w ebi, business_intelligence, bi4.1, w ebi_tricks, timeout_issue, sap_businessobjects_w eb_intelligence_4.0,
sap_businessobjects_w eb_intelligence_xi_3.1, timeeout
I would like to tell the users the importance of Reset Dimension Parameter in Rank Function.
Recently, I was asked to create a simple rank report that shows the Rank in ascending order.
The rank should be based on the sales value & partners, but specific to the country. for e.g., if there are
10 partners in a country there sales should be ranked independently from 1-10. Other partners in a
different country should be given separate ranks.
For this scenario, The Rank function has a reset dimension parameter, that helps us to get to this very
easily.
It has below syntax,
pdfcrowd.com
=Rank([Measure];Top/Bottom;[Dimension])
example:
=Rank([Total_Sales];Top;([Country Name]))
Top refers that the rank will applied in ascending order.
[Country Name] this is reset dimension.
Hope this example helps to understand the importance of Reset Dimension Parameter in Rank
Function.
Kindly share your feedback on this.
247 View s
0 Comments
Permalink
Hi,
I am writing a blog on the Main Differences between the HTML query panel (web) and the Java query panel
(Advanced) in Web Intelligence. I hope this blog post might help. Request to rate and comment on this blog.
The Java Report Panel has the following that HTML Report Panel does not:
At the query level:
Sub-queries
Object Comparison
Database Rank (Query Rank)
Combined Queries (Union, Intersect, Minus)
Edit and Save SQL, with the HTML Report Panel you can only view.
Customize the Scope of Analysis
pdfcrowd.com
pdfcrowd.com
Conditional formatting
Many usability features in the Java-based User Interface, including Data View
Edit or create BEx data provider
BI Web Services
Data Tab
Create conditional formatting (aka alerters)
Change Data provider
Create report on analysis view
Thank You
Ganesh.
470 View s
1 Comments
Permalink
Hi,
there are a lot we can acomplish using Javascript from within a WEBI document. But it will only work if your viewwing
the document through the HTML client.
For this first blog post, I will show how to set a Document to autorefresh itself each n seconds.
What you have to do is :
- Create a Document and set it to refresh on open;
- Drag a blank cell over the report and set its text to
<script>
self.parent._askConfirmationBeforeClosingDoc=false;
setInterval(function(){window.parent.parent.location.reload();},n*1000);
</script>
where n is the number of secons to refresh,
pdfcrowd.com
Permalink
569 View s
17 Comments
Tags: businessobjects, bi4, sap_businessobjects_w eb_intelligence, w ebintelligence, w eb_intelligence, bi4.1, w ebi_tricks,
bi41, refresh_multiple_pois, sap_businessobjects_w eb_intelligence_4.0, sap_businessobjects_w eb_intelligence_xi_3.1,
autorefresh, self_refresh
Hi All,
In this blog post Getting to know about the Context Operators (IN, ForEach and ForAll). First let me explain on this; IN,
ForEach and ForAll these three operators are called Context operators. Do you know, why today i would like to share
my knowledge about this topic because context operators mostly used in webi report.
Even you know by using (IN, ForEach and ForAll) operators; you just like Kill Two words with one stone, in other
words to solve two problems at one time with a single action.
Have you ever noticed that IN, ForEach and ForAll these three webi functions like poweful keywords which most/
mostly serachable in Google search engine. Also in this blog post i covered all aspects about context operators;
when any why required at the time of creating webi report.
I explain on these three operators below using an example:
In context operator - when / why we use?
pdfcrowd.com
pdfcrowd.com
pdfcrowd.com
I hope you enjoyed lots and learned something new while reading this document.
Cheers,
Amrendra
Permalink
487 View s
2 Comments
Tags: businessobjects, bi4, sap_businessobjects_w eb_intelligence, w ebintelligence, w eb_intelligence, context, w ebi,
functions, foreach, bi4.1, operators, w ebi_tricks, sap_businessobjects_w eb_intelligence_4.0,
sap_businessobjects_w eb_intelligence_xi_3.1, forall
In this blog post I would like to share a way to set user level security to a WEBI report.
By user level security I mean restricting the visualization of certain partsa of reports to some
users, based on a user secutity level.
For the sake of demonstration I will work with three users and three levels of security.
open in browser PRO version
pdfcrowd.com
level
sec
Roger
etizz
humga
pdfcrowd.com
pdfcrowd.com
After that, I import my Excel sheet as a personal DP, which gives me the following tables :
pdfcrowd.com
461 View s
3 Comments
Permalink
pdfcrowd.com
Happy Holidays! Hope you've all had a good 2014. Before closing out this Year, I'd like to put up a reminder:
Revisit the sizing of Web Intelligence Processing Servers on your deployment of SAP BusinessOb jects BI 4.1
If you've done so in the past eight months or so, that's great! But pencil that task into your calendar for 2015.
If you've haven't done so in a year, then I strongly recommend scheduling a sizing exercise for 2015Q1.
I support Web Intelligence. I've supported it since before BI 4.0 Ramp-Up, through its General Availability on
September 16, 2011, and to now with BI 4.1
It's been over four years, and through all the years, the three most important considerations that affect the smooth
operation of BI 4.x WebI on your system is (1) sizing, (2) sizing, and (3) sizing.
If the sizing of your BI architecture is wrong, then you're going to face issues with performance, stability and
availability, if not now then in the near future as demand on your system steadily grows. You might even find yourself
spending quality time with me on the phone, and one of the first things I'll be asking you is "When did you last size
your system?"
If the answer is before February 2014, then I'll be pointing you to the
page, where you'll find the BI 4 Sizing Guide, updated February 2014. There's been changes to the recommended
configuration of Web Intelligence in the newest edition of the Guide.
pdfcrowd.com
There were changes to the recommended configuration of Web Intelligence services in the latest update, so I highly
recommend reading through the entire Guide, just to make sure your BI 4.1 deployment is following recommended
practices.
I've spoken with the Platform Product Owner, Sada, and he anticipates no changes to the Sizing Guide until at least BI
4.2. But don't take my word for it. Before starting any sizing exercise, make sure you go and download the latest
version of the Guide.
XI 3.1 - deploy one WebIPS for each CPU core on the machine.
BI 4.1 - deploy one WebIPS per machine.
There wasn't a real good reason why you'd want to tie the number of XI 3.1 WebIPS to the number of CPU cores - the
WebIPS threading model parallelized concurrent report processing requests just fine across multiple cores. Each
thread would process a single document request, but the threads can run on different CPU cores. WebIPS does not
impose CPU core affinity.
XI 3.1 being 32-bit meant that memory resource limited how many processing jobs a single WebIPS could efficiently
handle. Back then, proper management of memory utilization was an important part of sizing WebI. Increased usage
would quickly demand more processing power to be added to the mix, and because of the memory limits, the only
reliable way was to add additional WebIPS to the deployment. Having one WebIPS per CPU core was just a pretty
pdfcrowd.com
good rule-of-thumb when it came to deciding whether you needed to add additional machines to the system.
But BI 4.1 WebIPS is a 64-bit process, and has a much expanded memory space. If I had a nickel for every time I've
had to recommend customers alter the memory handling setting for their BI 4.x WebIPS, then I could afford, well, not
even a stick of gum.
As you can see in the Sizing Guide, the BI 4.1 WebIPS is limited by IO. You want to ensure the WebIPS have access
to as much IO bandwidth as possible, and that means, especially on Virtual machine environments, having just one
WebIPS per machine.
Very early on in BI 4.0, there was an issue with WebI failover across different machines (a problem with the Document
Recovery Service), so I used to recommend two WebIPS per machine (failover of WebI Sessions on two WebIPS on
the same machine doesn't require use of the Document Recovery Service). But that time is long past.
XI 3.1 - configure Output Cache Directory for all WebIPS on a common network share.
BI 4.1 - configure Output Cache Directory for WebIPS on local disk and do not use network share.
When the WebIPS first opens a WebI document, it has to unzip the wid file and parse the contents to build an internal
representation of the document. It then caches this representation to disk, that it uses subsequently for further
processing. This opening/unzipping/parsing does take a bit of processing. The good thing is that the WebIPS, when
asked to open the same document, first checks to see if there's already a cached representation from when it opened
the document earlier. If there is, it proceeds to process the cached version, so that it doesn't have to spend the time
opening/zipping/parsing the wid.
Now, all WebIPS that share the same Output Cache Directory can share any cached representation stored to disk by
any other WebIPS.
pdfcrowd.com
This improves performance on opening a WebI document on deployments where there are many WebIPSes running.
A given WebI doc needs only be parsed once, then the cached representation can be used on subsequent requests
for the same doc, regardless of which WebIPS the request goes to.
In XI 3.1, there were usually a lot of WebIPS running around. One per CPU core, one each for 50 active users. It
wasn't surprising for me to work on systems with more than 16 WebIPS, clustered. If there were no cache sharing,
then the high likelihood of hitting a WebIPS that hadn't already cached the document was high enough to bring down
the performance.
But for BI 4.1, there would be far less number of WebIPS running on the system, since it's recommended to have one
per machine, one per 200 active users. Instead of 8 XI 3.1 WebIPS, there would be 2 BI 4.1 WebIPS. Far less chance
of a cache miss. Furthermore, since what limits BI 4.1 WebIPS is IO, every request to the cache would have a
performance hit if the cache was located on a network share.
Because of this, the recommendation for BI 4.1 WebIPS is to configure the Output Cache Directory to fast local disk.
There are other considerations that may discourage setting the Cache Directory to a network share. There's an issue
with older builds where, if the Cache Directory points to a network share, cleanup is not done and can fill up the disk
(SAP KBase 2050700). Network access issues can cause the WebIPS to hang (SAP KBase 1757824). Network
issues affecting cache access can even cause the WebIPS to shut itself down intermittently (SAP KBase 2057341) I've resolved intermittent WebIPS shutdown issues by moving the cache to local disk.
All in all, it's better in BI 4.1 to have Output Cache Directory point to local disk.
If you do have a very complex and large WebI document that takes significant time for the WebIPS to parse the wid on
open, what you can do is create a Server Group containing a specific WebIPS. Then all processing request for that
WebI doc would preferentially go to that WebIPS and no other, so would consistently open from cache.
pdfcrowd.com
Summary
The most important consideration that will ensure a stable and performant processing of Web Intelligence on SAP
BusinessObjects BI Platform 4.1 is sizing. In this blog, I briefly covered sizing of the Web Intelligence Processing
Server. Next blog, I'll briefly cover the sizing of the Adaptive Processing Server.
Permalink
1437 View s
9 Comments
Tags: bi4, sap_businessobjects_w eb_intelligence, w eb_intelligence, w ebi, sizing, bi41,
sap_businessobjects_w eb_intelligence_4.0
pdfcrowd.com
Requirement- How to Create Hyperlink in SAP Web Intelligence Report or, How to link between two documents in (3.x
or 4.x)
Solution
Create two reports in Web Intelligence and export both into the Repository.
Take on example, the First report shows the sales value and quantity for all the states (in aggregate) and second
report shows the sales values detail for the particular selected state.
To create Hyperlink in first report, open Infoview or LaunchPad and open the WebIntelligence document .
Just click on the report elememts tab which shown above > click on document or hyperlink tab.
Select the Object that is to be linked with the second report then RIGHT CLICK > Hyperlink > New
A new window will open for creating hyperlink as shown below, select Link to document tab
Click Browse, select the second report and select ok.
Select Refresh on open option under Hyperlink properties in Create Hyperlink Window and select the options
Then the report will open, as hyperlinks for the object that is selected.
Click the link from Infoview or LaunchPad, which leads to second report after a confirmation from default web
Permalink
253 View s
0 Comments
Tags: documents, create, w ebi, hyperlink, linking, tw o, betw een, sap_businessobjects_w eb_intelligence_4.0
Today I would like to show a way to merge two queries with a 1xN relationship.
WEBI is good on merging queries ( DP1 and DP2 ) in which for one row of DP1 theres, at most, one row in DP2 and
vice versa.
When you come to a situation in which for each row in DP1 you can have more than one row in DP2 its a problem.
Lets take an example. Suppose you have a query with students I will call it DP1. In DP1 you got: Student code,
pdfcrowd.com
Student Name, Mothers name and a measure (meas1). A second query DP 2 contains the course in which students
are enrolled, DP2 has Student code, Student Name, Course code and a measure meas2.
Each student can be enrolled in zero or more courses
I will populate this queries with the following data :
DP1
Student code
B1
Student Name
Roger
Mother's Name
Jeanne
meas1
B2
Nadia
Maria
B3
Cecili
Nadia
Student code
Student Name
B1
Roger
Course1
B1
Roger
Course2
B1
Roger
Course3
B2
Nadia
Course1
DP2
Student Name
Course Code
Mother's Name
B1
Roger
Course1
Jeanne
B1
B1
Roger
Roger
Course2
Course3
Jeanne
Jeanne
B2
Nadia
Course1
Maria
B3
Cecilia
Nadia
The data is on two MsExcel sheets , so, firstly, I need to import it to WEBI Rich Client.
After importing the sheets, thats how my data looks like.
pdfcrowd.com
I will merge the two queries on Student name and Student code, which are the common objects.
A table with the merged Student name and Student code will present the data from both data providers.
To show the not merged dimensions coming from DP1 and DP2, I must create detail variables. Lets do it with
Mothers name
pdfcrowd.com
For Mothers name detail I choose , for the associated dimension the merged Student code. Dropping it on the table
containing merged Student code and merged Student name :
pdfcrowd.com
The challenge now is to bring course code into the table. If I create a detail variable over course code , this will
generate a #MULTIVALUE error since , for example, Student Rogerio is enrolled in 3 courses.
So, we need to , force the relationship to be reflected on the table. We can achieve it by dropping the Course code
dimension in the table, which will result in the following table :
pdfcrowd.com
The problem here is that Student Cecil that isnt enrolled in any course wont show up.
In order to show Cecil, select the table , right click and go to Format table and check Show rows with empty
dimension values
Now the table shows the value for Cecilshows up
pdfcrowd.com
Permalink
450 View s
2 Comments
Tags: bi4, sap_businessobjects_w eb_intelligence, w ebintelligence, w eb_intelligence, w ebi, business_intelligence, dimensions,
sap_businessobjects_40, merged, merging, bi4.1, merged_dimensions, w ebi_tricks, bi41,
sap_businessobjects_w eb_intelligence_4.0, w ebi_tricks;, 1xn_relationship, merged_queries
pdfcrowd.com
Hi,
this blog post is about creating Set Operations , at Report side,
There are a few restrictions on using Combined Queries to get Union , Intersection or Minus queries. Some of them
are
1 - One cannot perform Combined Queries over different DP;
2 - The objects used on the Result Set couldnt appear on the query panel;
3 - The objects for both queries must be in the same order, be of the same type and be on the same number (if you
retrieve 3 objects from the first query, you must retrieve the same numbger on the other(s) query(ies).
The approach suggested allow users to combine different DPs, with different number of objects and with different
types.
As I cannot demonstrate properly how it works using e-fashion, I will use two excel sheets . The Excel sheets
represents some People registered for 2 different course, lets say Course 1 and Course 2.
Course 1 contains the following information :
Student Code, Student Name , Student Addres, specialization and measure From DP1
Heres the data for Course 1
student code
specialization measure
address
From DP1
Roger
St 1 13
Cooking
Maria
St 2 14
Engineering
Nadia
St 3 15
Writing
Robert
St 3 16
Cooking
Marcus
St 3 17
Engineering
Ana
St 4 18
Writing
Emerson
St 4 19
Cooking
Humberto
St 5 20
Engineering
Claudia
St a 21
Writing
pdfcrowd.com
10
Roberta
St b 22
Cooking
10
Course 2 is composed by
Student Code, Student Name , Student Addres, Interest and measure from DP2
and heres the data for Course 2
student
code
Interest
address
measure
from DP2
Roger
St 1 13
Repolrting
Robert
St 3 16
Big Data
Marcus
St 3 17
Visualization
Ana
St 4 18
Repolrting
Emerson
St 4 19
Big Data
11
Paulo
St 4 20
Visualization
11
12
Sergio
St 4 21
Repolrting
12
13
Margarida
St 4 22
Big Data
13
14
Nair
St 4 23
Visualization
14
All objects except [measure from DP1] and [measure from DP2] are dimension, both are measures.
The challenge here is to determine, at report side :
The Union of both queries and display it on a table .([student sode] coming from either queries
The same for Intersection ([Student Code] that belongs to Query 1 and Query 2 simultanesously) , Course 1 - Course
2 (]Student Code] that is in Query 1 but not in Query 2) and Course 2 - Course 1 ([Student Code] in Query 2 but not in
Query 1) . Based on student code.
Firstly I will import both Excel sheetsa into WEBI Rich Client which gives the following tables
pdfcrowd.com
Then I will merge both DP in [student code], [student name] and [student address] , and Create detail variables for the
other dimensions ([specialization det] and [interest det]) based on the merged [student code] dimension
Create two measures variables [Test 1] = If( Not ( IsNull([val1]));1;0) and [Test 2] = If(Not(IsNull([val 2]));1;0)
The Union is given , by default droppoing the three merged dimensions and the detail variables on a table
pdfcrowd.com
pdfcrowd.com
Cheers,
Rogerio
Thanks to Mak 1 from BOBJForum for his help
Permalink
493 View s
0 Comments
Tags: w ebi, business_intelligence, set, union, merged, merging, intersect, sap_businessobjects_w eb_intelligence_4.0,
sap_businessobjects_w eb_intelligence_xi_3.1, minus
Hi All,
Today I would to share a way to pass a parameter to a WEBI document through a prompt..
Heres the cenrio :
I would like to display in a chart with data from e-fasion a threshold of [Sales Revenue] so that, if the sales are above
that threshold, I could give na alert..
Lets work wth a threshold of 6,000,000.
Heres how my query looks like
pdfcrowd.com
And my Report
pdfcrowd.com
pdfcrowd.com
But what if this threshold value is dynamics so users wants to alter it whenever they need it. ?
This solution gets the user this ability by simply setting a prompt when refreshing the document.
To do so, I create a dummy query filter. What I call a dummy query filter is a filter that always evaluates true,
independen of the value entered.
For the puspose of this example , I will create a dummy filter on State.
Heres how it Works :
1 Create a filter on State with a prompt
pdfcrowd.com
pdfcrowd.com
pdfcrowd.com
And thats it
Cheers,
Rogerio
Comments are mostrly welcome
356 View s
4 Comments
Permalink
Site Index
Contact Us
3 13
Previous
Next
Follow SCN
pdfcrowd.com
Privacy
Terms of Use
Legal Disclosure
Copyright
Follow SCN
pdfcrowd.com