Quantcast
Channel: DELIVERBI Blog GCP Google | BIG DATA | OBIEE | OBIA | Oracle | Trino
Viewing all 90 articles
Browse latest View live

OBIEE 11g Prompt Settings

$
0
0

Configuring for Prompts OBIEE 11g



You can configure settings that affect the way that users work with prompts, as described in this section.
To configure for prompts:
  1. Open the instanceconfig.xml file

  1. Locate the sections in which you must add the elements that are described
  2. Include the elements and their ancestor elements as appropriate, as shown in the following example:
  3. <ServerInstance>
    <Prompts>
    <MaxDropDownValues>256</MaxDropDownValues>
    <AutoApplyDashboardPromptValues>true</AutoApplyDashboardPromptValues>
    <AutoSearchPromptDialogBox>true</AutoSearchPromptDialogBox>
    <AutoCompletePromptDropDowns>
    <SupportAutoComplete>true</SupportAutoComplete>
    <CaseInsensitive>true</CaseInsensitive>
    <MatchingLevel>MatchAll</MatchingLevel>
    <ResultsLimit>50</ResultsLimit>
    </AutoCompletePromptDropDowns>
    </Prompts>
    </ServerInstance>
  4. Note that this example does not include elements that might exist in the file, but that are centrally managed by Fusion Middleware Control and cannot be changed manually.
  5. Save your changes and close the file.
  6. Restart Oracle Business Intelligence.
Descriptions of Settings

Element
Description
Default Value
AutoApplyDashboardPromptValues
Specifies whether to display various fields, as described in the following list:
If True, then
  • The Show Apply Button and Show Reset Button fields are displayed on the Edit Page Settings dialog.
  • The Prompts Apply Buttons and Prompts Reset Buttons fields are displayed in the Dashboard Properties dialog.
  • The Prompt Buttons on Current Page option is displayed on the Dashboard builder's Tools menu.
If False, then
  • The Show Apply button and Show Reset button fields are not displayed on the Edit Page Settings dialog.
  • The Prompts Apply Buttons and Prompts Reset Buttons fields are not displayed in the Dashboard Properties dialog.
  • The Prompt Buttons on Current Page option is not displayed on the Dashboard builder's Tools option.
True
AutoSearchPromptDialog
Specifies whether search results are displayed and highlighted when the user types the search parameter (without clicking the Search button).
True
CaseInsensitive
Specifies whether the auto-complete functionality is case-insensitive. If set to True, case is not considered when a user enters a prompt value such as "Oracle" or "oracle." If set to False, case is considered when a user enters a prompt value, so the user must enter "Oracle" and not "oracle" to find the Oracle record. The system recommends the value with the proper case.
True
Matching Level
Specifies whether the auto-complete functionality uses matching to find the prompt value that the user enters into the prompt field. These settings do not apply when the user accesses the Search dialog to locate and specify a prompt value.
Use the following settings:
  • StartsWith — Searches for a match that begins with the text that the user types. For example, the user types "M" and the following stored values are displayed: "MicroPod" and "MP3 Speakers System".
  • WordStartsWith — Searches for a match at the beginning of a word or group of words. For example, the user types "C" and the following values are displayed: "ComCell", "MPEG Camcorder", and "7 Megapixel Digital Camera".
  • MatchAll — Searches for any match within the word or words.
MatchAll
MaxDropDownValues
Specifies the maximum number of choices to display in the following locations:
  • In choice lists in dashboard prompts.
  • In the Available list of the Select Values dialog that is displayed when the user clicks the Search link in a prompt and the More link to display additional choices.
  • In the Available list of the Select Values dialog when the user performs a search in that dialog.
256
ResultsLimit
Specifies the number of matching values that are returned when the auto-complete functionality is enabled.
50
SupportAutoComplete
Enables or disables the auto-complete functionality of prompts. A setting of True turns auto-complete on, which means that the Prompts Auto-Complete field is displayed and is set to On in the My Account dialog and in the Dashboard Properties dialog.
A setting of False turns auto-complete off, which means that the auto-complete fields in the My Account and Dashboard Properties dialogs are not available.
False, unless you are running Oracle BI EE on the Oracle Exalytics In-Memory Machine



OBIEE Critieria or Results tab on Edit

$
0
0

OBIEE 11g Criteria Tab instead of results on Edit


Once logged into OBIEE goto the username and click for MY ACCOUNT.

Change the Analyis Editor Setting to results or criteria.






















For a Global Solution Try the Below:


Modify dashboardeditor.js file

File can be found in these locations
$MW_HOME/Oracle_BI1/bifoundation/web/app/res/b_mozilla/dashboards/dashboardeditor.js
$MW_HOME/user_projects/domains/bifoundation_domain/servers/bi_server1/tmp/_WL_user/analytics_11.1.1/7dezjl/war/res/b_mozilla/dashboards/dashboardeditor.js


Steps:
1: Edit the file dashboardeditor.js file.

2: Search/find for the function “DUIModifyReport”.

3: In this function you will see “&Action=results&Path=”

4: Change “results” to “criteria”. The changed code will look like “&Action=criteria&Path=”

5: Re-deploy the code and bounce the services.

OBIEE 11.1.1.6.8 RPD Child Presentation Tables

$
0
0

OBIEE 11.1.1.6.2 BP1 Child Folders RPD

OBIEE Administrator Version

Build: 11.1.1.6.0.BIFNDN_11.1.1.6.2BP1_NT_120604.0813
Release Version: Oracle Business Intelligence 11.1.1.6.0
Package: 120604.0136.000


In previous Releases we used to assign a sub folder in the RPD with a hyphen "-" but Oracle has now implemented a new feature in the tool release for 11.1.1.6.2 BP1 so that this can be achieved as a feature within the tool itself.


The old way to achieve sub folders in the RPD Administrator Tool







In Answers / Analysis will look like this







The New way is quite quirky. Just double click the folder you want as a Parent folder and assign the Child folder under the tab "Child Presentation Tables" to achieve the same result as above.



























Oracle Have said they will de-support the hyphen feature in the next release.

Achieving nesting by adding hyphens at the beginning of presentation table names or adding arrows at the beginning of presentation table descriptions is deprecated for this release and will be removed in a future release.


So to overcome re-working the entire RPD to fit the new functionality there is a new tool in Utilities called

Convert Presentation Folders Utility


To use the Upgrade Presentation Foldering utility:

To use the Upgrade Presentation Foldering utility:

Note: Do not run the convert presentation folders utility in online mode.

  1. Open your repository in the Administration Tool in offline mode.
  2. Select Tools, then select Utilities.
  3. Select Convert Presentation Folders and click Execute.
    The hyphens and arrows disappear from presentation table names and descriptions, and the affected tables are listed as child tables for the appropriate parent object.











BI Composer Instance Config Setting EM

$
0
0

BI Composer Instance Config to TRUE


11.1.1.6.2 BP1 we have noticed the BI Composer Instance config Setting is handled within the Enterprise Manager¨

Krishna M

<BIComposer>
<!--This Configuration setting is managed by Oracle Enterprise Manager Fusion Middleware Control-->
<Enabled>false</Enabled>
</BIComposer>


This setting has to be set in the BI Beans Module.


Login to Enterprise Manager 7001 /em

Navigate to Application Deployments - bicomposer (bicomposer (biserver1) like below


























1. To Lock before Edit
Application Defined MBeans --> oracle.biee.admin --> BIDomain
Operations - Lock





2. Set BI Composer to True
Application Defined MBeans --> oracle.biee.admin --> BIDomain.BIInstance.PresentationConfiguration

BIComposerEnabled  set to True






3. Commit & Unlock - Same screen as stage 1
Application Defined MBeans --> oracle.biee.admin --> Domain:bifoundation_domain --> BIDomain
Operations Tab - Commit "1st Option"

OBIEE 11g Performance Presentation Settings

$
0
0

OBIEE 11g performance Settings


Oracle BI Presentation Services Component Tuning Guide

To achieve better performance with Presentation Services (OBIPS) component, the following parameters can be tuned instanceconfig.xml file
for better performance and scalability.

Waiting time for results

Controls how long the server waits for results after the initial request before returning the Searching page to the browser. It may be useful to set this value higher (such as 10 seconds) to avoid page refreshes if the majority of queries are not returning in 1 second. If running performance tests some test implementations behave properly only if this setting is set very high (such as 1000 seconds). <ServerInstance>
<Cursors>
<NewCursorWaitSeconds>10</NewCursorWaitSeconds>
</Cursors>
</ServerInstance>


Catalog related tunable parameters

There are several OBIPS web catalog related parameters available like Soft limit on when a lock is warned of being stale, Hard limit on when a lock is removed as stale, How many characters to use to hash usernames into sub directories etc
<ServerInstance> <Catalog>
<LockStaleSecsSoft>14400</LockStaleSecsSoft>
<LockStaleSecsHard>14400</LockStaleSecsHard>
<HashUserHomeDirectories>3</HashUserHomeDirectories>
</Catalog>
<BIEEHomeLists>
<Enabled>false</Enabled>
<CatalogSynhronizationFrequencyMinutes>30</CatalogSynhronizationFrequencyMinutes>
</BIEEHomeLists>
</ServerInstance>


Caching related tunable parameters

There are several OBIPS cache related parameters for number of cache entries, expiry time, and algorithm to clean up the cache etc. <ServerInstance>
<Cache>
<CatalogXml>
<!-- Remove from the cache everything older than N minutes --> <MaxAgeMinutes>240</MaxAgeMinutes>
<MaxLastAccessedSeconds>14400</MaxLastAccessedSeconds>
</CatalogXml>
<Query>
<MaxEntries>10000</MaxEntries>
<!-- AbsoluteMaxEntries is the enforced maximum number of entries. When this maximum is reached -->
<!-- subsequent queries will fail until the maximum is no longer exceeded. -->
<AbsoluteMaxEntries>20000</AbsoluteMaxEntries> <!-- CruiseEntries is amount of entries the OracleBI Presentation server tries to maintain in its cache. --> <CruiseEntries>3000</CruiseEntries> <!-- Forces the cache to attempt to remove an old entry when MaxEntries is exceeded. --> <ForceLRU>true</ForceLRU>
</Query>
<Accounts>
<!-- Cleanup this cache every N minutes. --> <CleanupFrequencyMinutes>14400</CleanupFrequencyMinutes>
</Accounts>
<AccountIndex>
<!-- Cleanup this cache every N minutes. --> <CleanupFrequencyMinutes>14400</CleanupFrequencyMinutes>
Charting thread related tunable parameters

Number of charting threads and maximum number of jobs allowed in the queue can be tuned for performance when the dashboards have several charts: <ServerInstance>
<ThreadPoolDefaults>
<ChartThreadPool>
<MaxQueue>2048</MaxQueue>
<MaxThreads>32</MaxThreads>
</ChartThreadPool>
</ThreadPoolDefaults>
</ServerInstance>
MaxQueue: Specifies the maximum number of jobs allowed in the queue. On 64bit OS, the default value is low so you may need to set it to 2048. MaxThreads: Specifies the maximum number of threads. Tip: [default is 8 i.e. numProcessors() * 8]

OBIEE 11g performance Settings BI Server

$
0
0

OBIEE 11g performance Settings


Oracle BI Server Component Tuning Guide


Following are the important parameters to tune in NQSConfig.INI
file and will increase the performance of the BI system under high users load:

Initialization blocks
Initialization blocks are defined in repository and are of two types, catalog and session. Catalog Init Blocks are invoked once in the life time of server. Below discussion pertains to session Init Blocks.
Deferred mode

It is recommended to enable deferred mode for Init Blocks wherever possible. Deferred mode or lazy loading enables Init Blocks to be executed when needed. If an Init Block were not set for deferred mode, it would get executed per session irrespective of its need.
There are three types of Init Blocks which cannot be deferred. 1. Row-wise Init Blocks which do not have target variables. 2. Security related session variable Init Blocks. 3. Init Blocks which have other non-deferred dependent Init Blocks.

Number of Init Blocks

For a given session, Init Block queries are executed serially and represent the per session memory costs. Be judicious in creating Init Blocks. Verify that the same Init Block query is not already being used in some other Init Block. Verify that cache is enabled for the Init Block and is being utilized
Init Blocks Cache

The number of Init Block result sets that are cached with respect to row-wise initialization, can be tuned.  NQSConfig.INI parameter:
[ SERVER ]
INIT_BLOCK_CACHE_ENTRIES = 5000

Init block connection pool and location of data source

As a practice, allocate a separate DB connection pool for Init Blocks in the OBIS repository. Init Block query response time will be high if the connection pool points to a remote database.
Database connection pool tuning

The maximum connection size needs to be set in the repository for each DB connection pool. Maximum connections parameter in each connection pool of the repository should be set to a very large value. It controls the number connections which can be made by BI server to the database.
Use OBIS performance counters in EM to determine if more or fewer DB connections are required.
For a simple sizing calculation, let’s assume there are peak N users concurrently downloading dashboard pages. On average, each dashboard page executes L logical queries. On average, each logical query executes P physical queries. Then the number of DB connections required for this load would be N * L * P. If fewer connections are specified, then response times will increase.
Data Mart Automation performance tuning in repository

The following parameters in the OBIS repository can be tuned to achieve better aggregate creation time:
 MIN_BULK_FETCH_BUFFER_SIZE (default value 32768) and MAX_BULK_FETCH_BUFFER_SIZE (default value 327680) needs to be set to a higher value i.e. 5000000.
Tip: Based on your data source used, tune these above values in DBFeatures.INI file.

Tuning of OBI Server session and threads

Maximum number of concurrent client connections (sessions) to OBI server can be tuned.  Each client request to OBI Server uses one SERVER_THREAD.
 Each SERVER_THREAD uses 0 or more DB_GATEWAY_THREADs depending upon the number of DB queries executed.
 NQSConfig.INI parameters to be tuned:
[ SERVER ]
MAX_SESSION_LIMIT=5000
SERVER_THREAD_RANGE = 40-260;
DB_GATEWAY_THREAD_RANGE = 50-520;

Query plan caching

When the Query Plan cache is hit : o It eliminates query parsing time. o It increases scalability due to less lock contention.  Never set the query plan cache size to 0. Doing so may cause Result Cache misses.
 NQSConfig.INI parameters to be tuned:
[ CACHE ]
MAX_QUERY_PLAN_CACHE_ENTRIES = 1024; // default is 1024

Query Results Caching

One of the main advantages of query caching is to improve apparent query performance. It might be valuable to seed the cache during off hours by running queries and hence causing the server to cache their results.  The number of cache entries and disk size limit for the cache can be configured
 This configuration parameters can be set through by Oracle Business Intelligence Enterprise Manager
 NQSConfig.INI parameters to be tuned :
[ CACHE ]
ENABLE = YES;
MAX_ROWS_PER_CACHE_ENTRY = 100000; # 0 is unlimited size
# This Configuration setting is managed by Oracle Business Intelligence Enterprise Manager MAX_CACHE_ENTRY_SIZE = 20 MB; # This Configuration setting is managed by Oracle Business Intelligence Enterprise Manager MAX_CACHE_ENTRIES = 10000;
Read-Only Mode

Makes the repository read-only so that online updates cannot be made.  Increased scalability due to less lock contention
 NQSConfig.INI parameters to be tuned:
[ SERVER ]
# This Configuration setting is managed by Oracle Business Intelligence Enterprise Manager READ_ONLY_MODE = YES;
Improve sort efficiency by increasing sort buffer

It helps to have the sort directory on a fast disk (e.g. a RAM disk)  NQSConfig.INI parameters to be tuned:
[GENERAL]

Cluster aware Cache seeding (using nqCmd or iBot)

Seeding one node propagates across cluster  Data from shared location is pulled into local cache location during every poll
 NQSConfig.INI parameters to be tuned:
[ CACHE ]
# This Configuration setting is managed by Oracle Business Intelligence Enterprise Manager GLOBAL_CACHE_STORAGE_PATH = "<shared directory name>" SIZE;
MAX_GLOBAL_CACHE_ENTRIES = 1000;
CACHE_POLL_SECONDS = 300;

Evaluate Function OBIEE 11g Error

$
0
0


 

OBIEE 11G EVALUATE_SUPPORT_LEVEL




When using Evaluate Function in OBIEE 11g

Error : Formula syntax is invalid
[nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. EVALUATE_SUPPORT_LEVEL inside NQSConfig.INI is not set to support EVALUATE. (HY000)

SQL Issued: SELECT EVALUATE('LEAST(%1,%2)', 1, 2) FROM "Disclosures - Encumbered Assets"

Resolution

Change the setting in the nqsconfig.INI

location of File : $MW_HOME/instances/instance1/config/OracleBIServerComponent/coreapplication_obis1


Edit nqsconfig.INI and Change the setting to 2


# EVALUATE_SUPPORT_LEVEL:
# 1: evaluate is supported for users with manageRepositories permssion
# 2: evaluate is supported for any user.
# other: evaluate is not supported if the value is anything else.

EVALUATE_SUPPORT_LEVEL = 2;


Save changes and Restart the OPMN Services

--Start Services

$MW_HOME/instances/instance1/bin/opmnctl stopall

--Stop Services

nohup $MW_HOME/instances/instance1/bin/opmnctl startall &

OBIEE 11.1.1.6.2 Writeback setup

$
0
0

Detailed Write Back steps in OBIEE 11.1.1.6.2


Krishna M

Step 1


Amend the instanceconfig.xml and add the LIghtWriteback entry as shown below with in the server instance tags

The instanceconfig.xml file is located in $MW_HOME/instances/instance1/config/OracleBIPresentationServicesComponent
/coreapplication_obips1 directory





Add the LightWriteback tag just above the /ServerInstance tag as in above example.

<LightWriteback>true</LightWriteback>

Restart the OPMN services for the instanceconfig amendment above to take effect

Login to Analytics

http://<hostname>:9704/analytics

Set privileges within Administration screen







Add roles or users to the Write back privileges above

Step 2


Create a table used to store the write back table and import it into the physical layer in RPD











Ensure the connection pool user has required privileges to insert / update data on this table

Step 3

 

 


 

 

 

 

 

 

 

 

In Business Model, switch on the Writable property for all required columns


This completes the one time setup required to carry out write back functionality. Following steps are required for setting up an actual write back

Step 4


Create a new analysis with the required columns








Select the Column Properties using the drop down arrow on each column












Choose the column property and Tick the Enable Write Back check box on the Write Back tab for the required column. In my case, I have enabled only for USD Amount.

Note: If the ‘Writable’ flag is not enabled in RPD then this check box also cannot be enabled


Step 5

 

 

 






 

 

 

 

 

 

 

Note that only the USD_AMT column is displayed as editable

Choose the Edit Table View option and click on Table View Properties



 

 

 

 

 

 

 

 

 

 










Tick the Enable Write Back on enter a Template Name. I entered ‘RPA’ and this can be any user given name. Note this name is case sensitive. Below you will see how to create this template called RPA used here


Step 6


Click on the advanced tab of the analysis




















Here under the Analysis XML box we want to note down all the columnID's that we will be using to populate the Writeback table with

Make a note of the columnIDs for the required columns. These will be used in the next step


Step 7

 

 

Create XML file as below and place it in

$MW_HOME/instances/instance1/bifoundation/OracleBIPresentationServicesComponent/coreapplication_obips1
/analyticsRes/customMessages directory if the analytics res directory has been deployed.

Please see the Deploying analyticsRes for custom Messages post that we have created that wont ever get overwritten by Oracle Patches etc

If you dont want to use the analyticsRes custom messages folder then you can use the seeded folder



If the directory ‘customMessages’ does not exist then create one in the path mentioned

 

--------Start of XML--------

<?xml version="1.0" encoding="utf-8" ?>

<WebMessageTables xmlns:sawm="com.siebel.analytics.web/message/v1">

   <WebMessageTable lang="en-us" system="WriteBack" table="Messages">

      <WebMessage name="RPA">

         <XML>

            <writeBack connectionPool="Writeback">

                 <insert></insert>

                <update>update encumbered_rpa set usd_amt = @{cbe48633dbeb2bda8},update_date = sysdate,updated_by = '@{cb26f41933b0c7d7c}' where product_id = @{c9c0a2069f38dda8c}</update>

            </writeBack>

         </XML>

      </WebMessage>

   </WebMessageTable>

</WebMessageTables>

-------End------

 

Within the update tags have the update statement that gets executed in the database using the columnIDs picked from the Advanced tab

Save the XML as RPA.xml
Bounce the OPMN service for this XML to be loaded and available for use

 

 

Step 8

 

 

Run the report that was created in Step 4
 
















If all the steps are carried as they should be then you will see two buttons as in the above screen shot. The Update functionality is ready.

Amend the value of any editable field and hit the Update button then the change is carried out in the database and the screen gets refreshed with the new value. The statement that is given in the XML template between the update tags gets executed.

Revert button is used to undo any changes that are not yet sent to the database.

If you have noticed, the insert statement is left blank. But the same XML can be amended to provide the functionality of insert. If the amended record exists in DB, then the update statement is issued and if the amended record does not exist in DB then the insert statement is issued.

You don’t necessarily have a insert statement with the insert tags. You can use a function call here or you can issue an update statement to a different table. Using this base functionality you can deliver tailor made solutions fit for purpose.

BI publisher too many tables query builder

$
0
0
BI Publisher Query Builder

Too Many Tables in query builder for schema

Workaround This is only a workaround and deploying a new version may be everything else!

1. J2EE in the Directory Server (the server application is running BI Publisher),

Locate the file "qb.jsp" (eg D: \ OracleBI \ oc4j_bi \ j2ee \ home \ applications \ xmlpserver \ xmlpserver \ qb \ qb.jsp )



2. File backup

3. file to open it and find it ERROR_TOO_MANY_OBJECTS

4. The present value (in my case 100) - change the example to 300

11.1.1.6.8 try changing the 99 to a higher value

for (int j=0; j<resultTbls.length; j++)
                                {
                                  if (j>99)
                                  {
                                         out.print("ERROR_TOO_MANY_OBJECTS");
                                         return;
                                  }
                                  ts.add(resultTbls[j]);
                                }

                                //while (r.next()) {
                                // if (i++ > 100) {
                                // out.print("ERROR_TOO_MANY_OBJECTS");
                                // return;
                                // }
                                // ts.add(r.getString(3));

5. Save the file

6. Restore Query Builder page - the result

BI Publisher 11g Timeout Session

$
0
0
BI Publisher 11g Session Time Out Value

The BI Publisher session time out is controlled in a section in the web.xml file under the WEB-INF directory. The web.xml file must be manually updated to change the time out value.

To configure the BI Publisher time out value:
Locate the xmlpserver.war under the Middleware Home and create a backup.
Log in to the WebLogic Administration Console and click Deployments.
Delete the bipublisher entry.
Unpack the xmlpserver.war file, preserving directories.
Navigate to the WEB-INF directory and open the web.xml file.
In the web.xml file, locate the <session-config> section.
Update the <session-timeout> setting to the desired number of minutes.
<session-config> <session-timeout>60</session-timeout> </session-config>
Zip up the xmlpserver.war file, preserving the directories.
Log back in to the WebLogic Administration Console and click Deployments. Install the BI Publisher WAR file, accepting all the defaults.
Restart BI Publisher. The new time out setting is applied.
 



Or update directly in the weblogic folders to test immediatly with existing WAR File

$MW_HOME/user_projects/domains/bifoundation_domain/servers/bi_server1/tmp/_WL_user/bipublisher_11.1.1/to5gma/war/WEB-INF/web.xml

 



Option 2 - Not Tested


There is also another option within the xmlp file itself for timeouts and in the xmlp-server-config.xml file.
 
$MW_HOME/user_projects/domains/bifoundation_domain/config/bipublisher

Option 3 - Not Tested

log in to weblogic console

select the bipublisher(11.1.1.x.0) enterprose application under the Deployments

choose the Configuration tab then Application sub tab

here u will find session timeout(in seconds)

change it and test for different values

OBIEE 11.1.1.6.5 Patch

$
0
0

The Oracle Business Intelligence 11.1.1.6.5 patchset is comprised of the following patches:   


UA.bat
UA
Upgrade Assistant has started working again in this latest release from Oracle.
This is a cumulative patch and includes all fixes upto 11.1.1.6.5
  • Patch 14696072 (1 of 7) Oracle Business Intelligence Installer. (generic)
  • Patch 14733356 (2 of 7) Oracle Real Time Decisions. (generic)
  • Patch 14678543 (3 of 7) Oracle Business Intelligence Publisher. (generic)
  • Patch 14733390 (4 of 7) Oracle Business Intelligence ADF Components. (generic)
  • Patch 14733413 (5 of 7) Enterprise Performance Management Components Installed from BI Installer 11.1.1.6.x. (port specific)
  • Patch 14665284 (6 of 7) Oracle Business Intelligence. (port specific)
  • Patch 14733370 (7 of 7) Oracle Business Intelligence Platform Client Installers and MapViewer (generic)

Jinit patch is a pre-requisite needed from the prior release of 11.1.1.6.2

Patch Number 13952743

Remember to Upgrade your Administration tool by downloading the Biee client installer from $MW_HOME/Oracle_B1/clients/biserver/biee_client_installer * ...

OBIEE 11G Multimedia Video

$
0
0

OBIEE 11g Video (Multimedia content)


 Linux x64 11.1.1.6.5

1. Make sure analyticsRes folder is active in weblogic for customizations

Check out the section Exposing a Static Directory in WebLogic Server

I normally use this location for customization

$MW_HOME\instances\instance1\bifoundation\OracleBIPresentationServicesComponent\coreapplication_obips1\analyticsRes

(Remember i will make this deployment accessible from the following location setting is ticked) when deploying analyticsRes folder in weblogic.

2. Upload your wmv file to the linux box

On Dashboard
3. Insert a text box and paste code below dont forget to change the name of the wmv file in the code below.


<html>
<body>
<embed src="/analyticsRes/myvideo.wmv" width="650" height="430" CONTROLLER="true"  AUTOPLAY="true"  loop="true"></embed>
</body>
</html>

Enable HTML on Text Box

Hyperion BRIO BQY to OBIEE 11g

$
0
0


Translation Workbench Translating BQY to OBI EE RPD

Tried and Tested on OBIEE 11.1.1.6+ 

Converting BQY files into OBIEE in 5 phases.




The Translation Workbench (referred to as the TW in this document) is an application that merges information about database schemas (the Physical Layer found in an RPD) with Query Request model and reporting information found in BQY files to creates Business and Presentation Models for an OBIEE Repository (RPD file) plus the requests and views that implement broadly equivalent BQY reports using Answers.
Utility can sometimes give undesirable results but logs are provided and corrections can be made.
The utility provides a 5 phase approach to the migration of all BQY files and the end point are reports within OBIEE Analysis and not BI Publisher.

Phase 1

The process starts by importing into TW an RPD that contains just a Physical Layer, the
tables and primary keys from the data sources used by the BQY Query Requests that are
to be translated. The BQY files are then added to TW, possibly modified using an Impact
Manager script

Phase 2

TW analyzes the BQYs and expands them into Query Requests and from the tables these
use it builds the stars required to support them.

Phase 3

The stars can be fine tuned through the TW’s point and click features
_ Set Logical Table Sources (LTS) from dimension to fact and vice versa.
_ Merge different stars with common facts.
_ Delete stars and repeating Phase 2 in cases where join direction conflicts exist.
_ Group and Ungroup Dimensions.
_ Add Multi Source Columns to composite logical facts tables.
_ Combine logical column formulae and sub-queries.
_ Edit names

Phase 4

The tuned stars can them be turned into a full RPD with Physical, Business and
Presentation layers. The RPD will require review and editing
_ Configure initialization blocks and variable for unjoined tables and sub-queries.
_ Review the multi-table formulas.
Dashboard
BQY Data Model
Request / Filters
Table / Results
Views (Chart / Pivot) OBI EE
Presentation
Objects
OBI EE
Presentation
Objects
OBI EE
Repository
Generate RPD
Generate PSO
Presentation
Services
5
Migration
Engine
Harvest DM
BI
Information
Model
Tune BIM
Import RPD
1
2 3 4
Report
Phase 5

The BQY files are then re-analyzed to build equivalent Answers reports in the form of
Criteria, with Chart and Pivot views. 

OBIEE 11g INIT Block and User and Table filtering from RPD to Analysis

$
0
0

OBIEE 11g INIT Block and User and Table filtering from RPD to Analysis


Tested on OBIEE 11.1.1.6.0 tried and tested.
Tested on OBIEE 11.1.1.6.8 tried and tested.

Purpose is to restrict user data on a region table based on mapping table that stores usernames and Regions for each user that logs into system.

1. Usernames and Regions and we restrict users data on the Business Model layer to specfic region mappings in mapping table based on user login.
2. super users - create a open filter condition for all values without populating all values in table for each individual user that requires all values.
3. users not in table and pass dummy value to return no values.
------------------------
ADMIN = Entry must exist in REGION TABLE if not entry exists user will not be able to query any Region.
No Region = No user exists in REGION TABLE
DUMMY = NO value Does nothing Returns no Values at all
------------------------

----------------------------------------------------------------------------------------------------------------------------  
Initialization Block 1 Session INIT Block

Init Block Name = MY_REGION_SECURITY
Row wise initialization

-- SQL. TO filter by user logging into OBIEE and handle users not in the Mapping table for regions by selecting a No Region record.

select 'REGION_SECURITY', REGION FROM MY_SCHEMA.MY_U_REGION_SECURITY WHERE USER_NAME = ':USER'
UNION
select 'REGION_SECURITY',REGION
from MY_SCHEMA.MY_U_REGION_SECURITY
where user_name = 'No Region'
and not exists (select NULL from  MY_SCHEMA.MY_U_REGION_SECURITY where user_name =  ':USER')

Description = Region Security INIT Block for Where condition REQUIRED in Business Model

----------------------------------------------------------------------------------------------------------------------

Initialization Block 2  Session INIT Block - Filters Results of Initialization Block 1 and prepares them for Analysis and BMM Conditions.

Init Block Name = MY_REGION_SECURITY_OUTPUT
Session Variable OUTPUT = REGION_SECURITY_OUT

-- SQL. To take values from

SELECT LISTAGG (REGION,'; ')  WITHIN GROUP (ORDER BY REGION)
from (select distinct REGION from MY_SCHEMA.MY_U_REGION_SECURITY) T
WHERE REGION IN (VALUELISTOF(NQ_SESSION.REGION_SECURITY))

Description = Region Unit to be displayed in Analysis and for BMM Filter

Execution Presedence = MY_REGION_SECURITY

----------------------------------------------------------------------------------------------------------------------
Business Model in RPD needs filtering.
BMM Logic for Region Security on D_REGION_TABLE


D_REGION_TABLE in Source and Filter Clause Exclude Where. Take out comment lines and remove spaces.

-- Normal User
"MYDB".""."MYSCHEMA"."D_REGION_TABLE"."REGION"  =  VALUEOF(NQ_SESSION.REGION_SECURITY)
AND (VALUEOF(NQ_SESSION."REGION_SECURITY_OUT") != 'ADMIN' AND VALUEOF(NQ_SESSION."REGION_SECURITY_OUT") !='NOREGION')
-- Super User
OR ("MYDB".""."MYSCHEMA"."D_REGION_TABLE"."REGION"  =  "MYDB".""."MYSCHEMA"."D_REGION_TABLE"."REGION"
 AND VALUEOF(NQ_SESSION."REGION_SECURITY_OUT") = 'ADMIN')
-- User does not exist in MY_U_REGION_SECURITY TABLE
OR (VALUEOF(NQ_SESSION."REGION_SECURITY_OUT") = 'NOREGION'
  AND "MYDB".""."MYSCHEMA"."D_REGION_TABLE"."REGION" = 'DUMMY')


----------------------------------------------------------------------------------------------------------------------
Database Objects used and created


Table :
CREATE TABLE MY_SCHEMA.MY_U_REGION_SECURITY
(
  USER_ID               NUMBER,
  USER_NAME             VARCHAR2(100 BYTE),
  REGION          VARCHAR2(7 BYTE),
  EFFECTIVE_START_DATE  DATE,
  EFFECTIVE_END_DATE    DATE,
  LAST_UPDATE_DATE      DATE
);

GRANT SELECT ON MY_SCHEMA.MY_U_REGION_SECURITY TO MY_RO_USER; 


Dummy insert Statements.

noregion  user is mandatory
weblogic user could also be usefull for testing from rpd.

SET DEFINE OFF;
--------------------------- Insert region specific user -----------------------------
Insert into MY_SCHEMA.MY_U_REGION_SECURITY
   (USER_ID, USER_NAME, REGION, EFFECTIVE_START_DATE, EFFECTIVE_END_DATE, LAST_UPDATE_DATE)
 Values
   (0, 'weblogic', 'WESTMIDLANDS', TO_DATE('04/04/2013 11:49:41', 'MM/DD/YYYY HH24:MI:SS'), TO_DATE('05/04/2013 11:49:41', 'MM/DD/YYYY HH24:MI:SS'),
    TO_DATE('04/04/2013 11:49:41', 'MM/DD/YYYY HH24:MI:SS'));
Insert into MY_SCHEMA.MY_U_REGION_SECURITY
   (USER_ID, USER_NAME, REGION, EFFECTIVE_START_DATE, EFFECTIVE_END_DATE, LAST_UPDATE_DATE)
 Values
   (0, 'weblogic', 'EASTMIDLANDS', TO_DATE('04/04/2013 11:49:36', 'MM/DD/YYYY HH24:MI:SS'), TO_DATE('05/04/2013 11:49:36', 'MM/DD/YYYY HH24:MI:SS'),
    TO_DATE('04/04/2013 11:49:36', 'MM/DD/YYYY HH24:MI:SS'));

-------------------Insert a Admin User--- Super User ---------------------------
Insert into MY_SCHEMA.MY_U_REGION_SECURITY
   (USER_ID, USER_NAME, REGION, EFFECTIVE_START_DATE, EFFECTIVE_END_DATE, LAST_UPDATE_DATE)
 Values
   (0, 'JOHNM', 'ADMIN', TO_DATE('04/04/2013 12:52:08', 'MM/DD/YYYY HH24:MI:SS'), TO_DATE('05/04/2013 12:52:08', 'MM/DD/YYYY HH24:MI:SS'),
    TO_DATE('04/04/2013 12:52:08', 'MM/DD/YYYY HH24:MI:SS'));
-------------------- insert mandatory record ---------------------------------------
Insert into MY_SCHEMA.MY_U_REGION_SECURITY
   (USER_ID, USER_NAME, REGION, EFFECTIVE_START_DATE, EFFECTIVE_END_DATE, LAST_UPDATE_DATE)
 Values
   (0, 'noregion', 'No Region', TO_DATE('04/04/2013 11:40:59', 'MM/DD/YYYY HH24:MI:SS'), TO_DATE('05/04/2013 11:40:59', 'MM/DD/YYYY HH24:MI:SS'),
    TO_DATE('04/04/2013 11:40:59', 'MM/DD/YYYY HH24:MI:SS'));
COMMIT;


 

OBIEE Upload a CSV File and Process into a Database with Linux CRON Job

$
0
0

OBIEE 11g Upload a CSV file and Process with Linux CRON Job

By Krishna Mohan & Shahed Munir



This was just a basic requirement from one of our clients to upload template csv files with fixed layouts but different saved names using OBIEE and insert into a database table.

Maybe there are better ways. This is the one we were comfortable with on a Linux x64 platform running obiee 11.1.1.6.5. This is just an overview on how this can be achieved . The solution below works but will need customization based on your requirements. Some code changes will be required also to fit your immediate needs.

No Java Needed.

Uploading a File

Step 1 : Goto catalog on toolbar

















Step 2 : create a folder to upload file : "We created folder called upload .. call it what you want"


Step 3 as seen in image there is an upload button available to upload files.


Step4: click the upload button and upload a file

The file is uploaded into the catalog directory under the folder you created the only difference in the filename will be the . will be replaced by %2e

Contents of our file is

Date,Pet
29-Feb-12,Dog
01-Mar-12,Cat

Our solution was they can upload multiple files with the same layout within OBIEE and they will get processed into the same table.



The upload functionality button can be embedded into a dashboard
Insert Link or Image : Caption:  Upload a File

URL

saw.dll?catalog#%7B%22location%22%3A%22%2Fshared%2Fupload%22%7D

The above URL will go directly to the upload folder.

Viewing the File

You can either view the file in the catalog by double clicking it or call the file to download in a dashboard

Just insert a Link or image onto dashboard as seen in the screenshot and use the following html link , " We uploaded a file called products.csv"



saw.dll?downloadFile&path=/shared/upload/products.csv

Amend the folder name and the file name that has been uploaded to the name of your folder and file name.


Processing a xls file Converting to csv and inserting into a database.

1. Get a connection for SQLPLUS on Linux Box

If you have an oracle home instance installed on your linux box then you will already have access to sqlplus commands. If not then you can install a utility rpm called oracle toolkit

oratoolkit-1.0.2.1.5-1.noarch.rpm
 
- This one is for Linux x64 instance we have . You can find the relevant toolkit needed so that the sqlplus command will run on your linux instance.

1. Create a Linux script to Process CSV File



# We have not yet included the mv command to move a file from ftp to archive. In your case it will be the catalog folder to an archive directory

Create a shell script .sh file and paste the below change parameters and locations and run we called our file schedule1.sh. Remember to create a table in the DB aswell. Or you can alter the script below to read the csv and create a table.

---------------------------------------------------------------------Start of File

#!/bin/ksh export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/libexport TNS_ADMIN=/MiddlewareHome/Oracle_BI1/network/adminexport
ORACLE_HOME=/usr/lib/oracle/11.2/client64PATH=$PATH:/usr/lib/oracle/11.2/client64/binexportPATH# Search folder will be your obiee catalog folder where you upload files
SEARCH_FOLDER
="/oracle/data/load/ftp/*"SQL_FOLDER="/oracle/data/load/sql/"SQL_ARCHIVE="/oracle/data/load/archive/."MASTER_LOG="/oracle/data/load/masterlog.log"# The master log can be shown in OBIEE just change location to a catalog location.
conn_string
="myuser/mypassword@mydatabase"insert_cnt=0time_stamp=`date+"%m%d%y%H%M%S"` 
# Loop files in Search Folder and the name of the file can be different. 
for f in $SEARCH_FOLDERdoif [ -d "$f" ]
thenfor ff in $f/*do
echo " KM Processing $ff"
done
else
echo "Processing file $f"
 
output_file=$SQL_FOLDER`date +"%m%d%y%H%M%S"`_${f##/*/
}.sqlecho "------------------------------------------------------------------------------------------Start --------">> ${MASTER_LOG}echo ${time_stamp}
>> ${MASTER_LOG}echo ${output_file}
>> ${MASTER_LOG}awk
-F',''NR>1 { print "insert into pets (unique_id,date_id,pet_type) values('"$time_stamp"',\x27"$1"\x27,\x27"$2"\x27);" }' $f > ${output_file}echo
"commit;">> ${output_file}echo
"exit">> ${output_file}sqlplus-s myuser/mypassword@mydatabase @${output_file} >> ${MASTER_LOG};fi
 
echo
"------------------------------------------------------------------------------------------END --------">> ${MASTER_LOG} 
done


---------------------------------------------------------------------End of File

Execute the script to insert records from csv into a table.

Once executed insert scripts are created and then sqlplus command runs the scripts to insert into a database table of your choice.

Remember the script can be customized for various scenarios and additional checks / validations.

To schedule the Shell script to run at certain intervals and pick up any files that have been uploaded by users. We called our .sh script schedule1.sh-


Schedule schedule1.sh to run everyday at 5.30pm using linux

cron is a Linux system process that will execute a program at a preset time

To create a new schedule use the following command

crontab –e

When the editor window opens, create a line like below to run the shell script schedule1.sh that is in the directory patch /oracle/data at 5.30 PM every day

30 17 * * * /oracle/data/schedule1.sh

Once saved, you can see the following message on the screen
 










The syntax for entering the jobs is

[min] [hour] [day of month] [month] [day of week] [program to be run]

10 14 * * 1 /oracle/data/schedule1.sh

Will run /oracle/data/schedule1.sh at 2:10pm on every Monday

At any point to know which jobs are scheduled to be run, use the following command

crontab -l

This command shows the following single scheduled job


 




To stop a scheduled run at a particular time edit the crontab with crontab –e command and remove the line and save the file


To know more about the options available use the man page as

man crontab

Over and out .. Cheers Krishna and Shahed
 



Have a happy christmas and a Brilliant New Year 2013

$
0
0

Announcement


We would like to say a big thank you to our clients and friends / followers.

Have an excellent Christmas and a very happy new year 2013 from DELIVERBI.


2013 we will be ready to present more user manuals and training to the masses.


Regards

Shahed Munir & Krishna Mohan

OBIEE Patch 11.1.1.6.6 & 11.1.1.6.7

$
0
0

Patches and Bugs Fixed for OBIEE Analysis / Dashboards etc.

11.1.1.6.6 - 11.1.1.6.7

31st December Latest Patch release.
 
Link to Patches and Documents.
https://support.oracle.com/epmos/faces/ui/km/DocumentDisplay.jspx?id=1488475.1
 

11.1.1.6.6 Fixes Below


Section 3: Bugs Fixed By This Patch
10137467: ENABLE "ZOOM TO DATA RANGE " IN OBIEE 11G
12726753: JAPANESE CHARACTERS ARE INCORRECT IN PDF
13372432: FONT OPTIONS DO NOT WORK CORRECTLY FOR GAUGE VIEWS.
13511501: REPORT WITH MULTI-VALUE SESSION VARIABLE IN FILTER RETURNS WRONG RESULTS
13683564: TABLE PROMPT NOT WORKING WHEN SOURCED FROM COLUMN BINS
13945570: DESCRIPTOR ID REPLACES LOGICAL COLUMN IN TITLE OF EXPORTED REPORT
13967932: IE7, IE8 SLOW, CONSUMING CPU AND APPEARS TO HANG EDIT ANALYSIS.
14027230: REMOVE ACTION LINK FORMATTING EXCEL DOWNLOAD
14033090: IN VIEW SELECTOR, SOME VIEWS IN CONDITIONAL SECTION NEED TO BE REFRESHED
14086868: PERFORMANCE ISSUE CUST GROUP ON SLICER INSTEAD OF SINGLE MEMBER FOR ESSBASE
14116160: DASHBOARD PROMPT VALUES DOES NOT PRINT FOR HTML
14116839: MUD: PUBLISH TO NETWORK MODIFIES CONNECTION POOL PROPERTIES IN MASTER REPOSITORY
14163224: RIGHT CLICK INTERACTION ERROR ON REMOVE.
14170374: OBIEE KEEPS WRITING [NQSERROR: 12008] MESSAGES TO SYSLOG
14213424: SUMM ADV ISSUES CAUSED BY SOURCECELLLEVELIDVECTOR SET TO 4000 CHAR IN RPD
14233806: ENABLING ORACLE SSO(OAM) BREAKS ACT AS PROXY FUNCTIONALITY IN OBIEE 11.1.6.1
14243759: ISSUE WHEN FILTER BASED ON THE RESULTS OF ANOTHER REQUEST
14257065: AUTHENTICATED USER ROLE IS NOT GETTING PROPAGATED CONSISTENTLY ON UPGRADE
14274454: BI SERVER CRASHES DUE TO INTERNAL PROCESSING CONDITION THAT OVERRUNS MEMORY
14276169: EXPORT TO EXCEL OR PDF IS NOT WORKING IN IE8 ON FIRST CLICK OF THE EXPORT LINK.
14302133: UNABLE TO EDIT KPI STATES IF CUSTOM EXPRESSION USED FOR SCORE
14319835: NQSERROR 96002 ESSBASE ERROR INPUT MDX QRY TOKEN 'CROSSJOIN' IN 11.1.1.6.2BP1
14325240: CUSTOM NUMERIC FORMAT 00:00:00 NOT EXPORTED TO EXCEL
14335552: SAX PARSER EXCEPTION THROWN WHEN CREATING SUBSTRING EXPRESSIONS
14335601: OBIEE 11G TOTAL OF COUNT DISTINCT COLUMN NOT CORRECT WHEN A COLUMN IS EXCLUDED
14350128: DRILLING NOT WORKING WHEN USING SERVER VARIABLE IN PROMPT - NUMERIC VALUE ERROR
14351306: SHOW DATA AS PERCENTAGE OF GENERATES ERROR
14351575: VALUE SKIPPED WHEN EXPORTING TO EXCEL
14354251: FILTEREXPRSQLVISITOR.CPP ERROR WHEN TRYING TO NAVIGATE BETWEEN PAGES
14379318: SERVER CRASHES AFTER UPGRADING FROM 11.1.1.5 BP2 TO 11.1.1.6.2 BP1
14389433: ROW-WISE INITIALIZED SESSION VARIABLE SHOULD NOT BE EVAL'ED DURING NAVIGATION
14460639: CONCATENATED MEMBER NAME AND ALIAS IN HIERCHARY LVL NOT DISPLAYED CORRECTLY
14461064: INCORRECT WRITEBACK TEMPLATES USED WHEN DASHBOARD HAS MULTIPLE REPORTS
14468408: CHROME: CHART TEXT/LEGENDS ARE DISTORTED AND NOT READABLE
14478215: BRIEFING BOOKS ISSUES WITH PROMPT SELECTIONS, NOT CORRECT IN BB
14480353: MOVE COLUMNS ON INTERACTION TAB FOR ANALYSIS PROPERTIES NOT WORKING
14484236: OPTION TO SPECIFY DIRECT CONNECTION TO SQL SERVER WITHOUT DEFINING A DSN
14486957: SUB TOTAL (LABELS ONLY) WORKS INCORRECTLY WHEN COLUMNS ARE HIDDEN
14503598: AGO AND TODATE FUNCTION NOT WORKING WITH ESSBASE CUBE
14514491: SESSION NQID IS NOT CREATED CORRECTLY WITH USER /PASSWORD ON URL
14531658: % CHANGE AND TREND ICON ARE NOT CALCULATED CORRECTLY
14562009: RECURSION LIMIT EXCEEDED IN XML EXPRESSION VISITOR ERROR FOR UNION REPORTS
14586268: NQCMD IMPERSONATION ON LINUX IS NOT ACCEPTING PUSHED BISYSTEMUSER PASSWORD
14591762: INCORRECT LEVEL HIERARCHY EXPANSION (RAGGED/SKIP LEVEL)
14641277: WEB PAGE ERROR WHEN ADD TICKER VIEW IN DASHBOARD PAGE IN IE
14665951: CI BACKPORT OF BUG 14274454 FOR INCLUSION IN OBIEE BP 11.1.1.6.5
14681136: OBIEE 11G - PRESENTATION VARIABLES NOT PASSED TO DRILL DOWN CHILD REPORT
14696885: SCORES ARE REVERSED WHEN GOAL IS LOW VALUES ARE DESIRABLE
14760249: ACTION LINKS CLICK NOT WORKING FOR SHOWING FILTERED DATA WHEN USED WITH UNIONS
14762365: DIMENSION VALUES CONTAINING "&" CAUSE SAX PARSER ERROR IN OSSM
14781986: BIPS CRASH WHEN POSITIONAL CALC ITEM AND "DISPLAY AS RUNNING SUM" ENABLED
14845858: PSE FOR BASE BUG 14781986 ON TOP OF OBIEE BP 11.1.1.6.5 FOR IBM AIX ON POWER SYS
14852049: MERGE REQUEST ON TOP OF OBIEE BP 11.1.1.6.5 FOR BUGS 14531658 14696885 14762365
15836528: PSE FOR MLR BUG 14852049 ON TOP OF OBIEE BP 11.1.1.6.5 FOR LINUX X86-64 [226] (P
15836930: PSE FOR BASE BUG 14760249 ON TOP OF 11.1.1.6.5OBIEEBP FOR GENERIC PLATFORM
15850344: PSE FOR BASE BUG 14562009 ON TOP OF 11.1.1.6.5 FOR MICROSOFT WINDOWS X64 (64-BIT
15856618: ASSERTION FAILED: LVQMCOMBINEDGROUPBYS.EMPTY() AT LINE 200 OF ./PROJECT/WEBQUERY
15864467: PSE FOR BASE BUG 15856618 ON TOP OF OBIEE BP 11.1.1.6.5 FOR LINUX X86-64 [226] (
 
Section 4: Known Bugs With This Patch13873434 QA: IE:UNABLE TO RENAME COMPOUND LAYOUT
14158156: MEMORY SPIKE DURING THE COMPILATION PHASE FOR QUERIES WITH LARGE EXPRESSIONS
14743304: FIX FOR BUG 14170374 REQUIRES ADDITIONAL CHANGE TO OPMN.XML
14771782: FIX FOR BUG 14070348 DOES NOT WORK IN CLUSTERED ENVIRONMENT
14772000: UNABLE TO SCROLL AS IE 8.0 PERFORMANCE POOR FOR MAX ROWS IN DASHBOARD
 

11.1.1.6.7 Fixes Below

Section 3: Bugs Fixed By This Patch
9924321: MOUSE POINTER CHANGES TO A HAND POINTER EVEN NO LINK EXISTS
11657725: QA:REG:MALFORMED URL ERROR WHEN PRINT KPI WATCHLIST TO PDF ON DASHBOARD PAGE
12591649: QA: THE SAME COLOR IS USED FOR TWO MEASURES ON STACKED BAR
13579221: EDITING DIRECT SQL REQUEST CAUSES ACCESS PRIVILEGE ERROR
13973535: UNEXPECTED BEHAVIOR OF ORDER BY ON TIMESTAMP COLUMN
14113844: INVALID JSON PAYLOAD
14133796: ERROR Q4NU7XSN OCCURS IN AN ANALYSIS
14165073: NQSERROR: 23004, SUBTOTAL GROUP BY CLAUSE CANNOT CONTAIN AN AGGREGATE EXPRESSION
14235209: NAVIGATION WITH ACTION LINK AND PRESENTATION VARIABLE FAIL ON A DASHBOARD
14343129: NULL PROMPT VALUE IS NOT APPLIED WHEN 'LIMIT VALUES BY' OPTION IS SET
14366456: INCORRECT RESULT IN CALCULATED ITEM IN TABLE VIEW WITH EXCLUDED COLUMN
14407827: ERROR ELEMENT NAMEVALUEPAIR IS NOT VALID FOR CONTENT MODEL WHEN UPGRADE CATALOG
14480118: STOP RUNNING THIS SCRIPT? IS NOT LIMITING REPORT COLUMN PROMPT VALUES
14489430: OPTION TO HANDLE 'ACCESSIBILITY MODE' OPTION AS A SESSION VARIABLE
14490674: OBIEE 11.1.1.6.2 BP1 - GO URLS DO NOT PASS THROUGH DASHBOARDS PROPERLY
14503722: OBIEE 11G - ACCESSIBILITY MODE CONVERTING PIE CHARTS INTO SINGLE CELL TABLES
14523242: BLANK DATA IS DISPLAYED WHEN USING SJIS ORACLEDB DATA SOURCE
14531658: % CHANGE AND TREND ICON ARE NOT CALCULATED CORRECTLY
14540736: SCORECARD DOCUMENT WITHIN CONDITIONAL SECTION
14550926: COLUMN SELECTOR DATA NAVIGATION LOST : LAYOUT OF THE VIEW COMBINED WITH THE DATA
14557262: DOWNLOAD 11G REPORTS INTO EXCEL , EXCEL DOES NOT DISPLAY ALL THE DATA
14639764: BIEE 11G LIST FORMAT FILE NAME EXTENSION REMAINS TXT
14650457: SECTION CONDITION IS NOT RE-EVALUATED IN 11G AFTER DASHBOARD REFRESH
14675117: GENERATED SQL QUERY FROM BIEE 11G SEGMENT DOESN'T CATER UTC OFFSET
14696885: SCORES ARE REVERSED WHEN GOAL IS LOW VALUES ARE DESIRABLE
14702357: INSUFFICIENT DATA CELL MARKUP FOR A SCREEN READER IN ACCESSIBILITY MODE
14702961: MEASURE IN PIVOT TABLE MASTER DOES NOT PASS CONTEXT FROM ROW EDGE TO DETAIL VIEW
14734495: NAVIGATION FROM DASHBOARD GRAPH TO DETAIL REPORT RESULTS IN TITLE VIEW ONLY
14743801: REPORTS FAIL WHEN USING ESSBASE DIMENSIONS WITH MULTIPLE HIERARCHIES
14762365: DIMENSION VALUES CONTAINING "&" CAUSE SAX PARSER ERROR IN OSSM
14770689: DELETING WRONG NODES FROM STRATEGY MAP
14781786: SESSIONS NOT GETTING PURGED IN MANAGE SESSIONS IN THE CURSOR CACHE SECTION
15856618: ASSERTION FAILED: LVQMCOMBINEDGROUPBYS.EMPTY() AT LINE 200 OF ./PROJECT/WEBQUERY
15889068: SAWSERVER CRASH ON 11.1.1.6.5 (PAGEEDGESTATEIMPL::GETCALCITEMS)
 
Section 4: Known Bugs With This Patch13873434 QA: IE:UNABLE TO RENAME COMPOUND LAYOUT
14158156: MEMORY SPIKE DURING THE COMPILATION PHASE FOR QUERIES WITH LARGE EXPRESSIONS
14743304: FIX FOR BUG 14170374 REQUIRES ADDITIONAL CHANGE TO OPMN.XML
14771782: FIX FOR BUG 14070348 DOES NOT WORK IN CLUSTERED ENVIRONMENT
14772000: UNABLE TO SCROLL AS IE 8.0 PERFORMANCE POOR FOR MAX ROWS IN DASHBOARD
 
 
 
 
 
 

Article 7

$
0
0

OBIEE 11g Dashboard Background Image or Watermark


Linux x64 11.1.1.6.7 tested

1. Make sure analyticsRes folder is active in weblogic for customizations

Check out the section Exposing a Static Directory in WebLogic Server

I normally use this location for customizations or images etc..

$MW_HOME\instances\instance1\bifoundation\OracleBIPresentationServicesComponent\coreapplication_obips1\analyticsRes

(Remember i will make this deployment accessible from the following location setting is ticked) when deploying analyticsRes folder in weblogic.

2. Upload your image file to the Linux box for OBIEE within anaylticsRes folder.

3. Edit or create an OBIEE Dashboard and insert a Text Box within the text box paste the following code

<script type="text/javascript">var obj = document.getElementById('DashboardPageContentDiv');obj.style.background = "url('/analyticsRes/abstract.jpg') white center no-repeat fixed"</script>

Remember to tick the html box . Save your dashboard.
I uploaded an image called abstract.jpg.

When you view your dashboard your image will be in the background.



OBIEE 11.1.1.6.6 RPD Join Corruption Error nQSError: 46043

$
0
0

OBIEE 11.1.1.6.6 Error with RPD Administration tool  Corruption.

 

 

 

 


NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 46043] Internal error: No matching table for expr MY_DIMENSION_TABLE.MY_LAST_COLUMN, File .\Src\SQOSPSimplifyJoin.cpp, line 118




Identify the Fact table and specific Dimension table where the error is occurring.


1st Solution


Once identified delete the physical and BMM logical joins from the dimension to fact table.

Recreate the physical and BMM Logical joins .

Save and Test


2nd Solution

In the Dimension table on the BMM Layer goto the Sources of the table . Double click a Source and check the content tab. Remove any where conditions or Fragmentation content or combination flag.

Then upload rpd and test again.

The above solutions can be done offline or online via Administration tool.

I will update my toolset to 11.1.1.6.8 and patch up OBIEE aswell to see how i get on.

OBIEE11g : XLS filesize problem Stream Error

$
0
0

OBIEE11g : XLS filesize problem Stream Error




Oracle solution to large file sizes being produced from OBIEE. Didnt work for me ... but who knows might work for you..


When you try to download as xlsx gives a input stream error THE FIX IS POINT 2 Below.

Solution:

Oracle solution for now will be fixed in 11.1.1.7.0 i think.


1) Go to the following path to edit controlmessages.xml file
/<OBIEE_HOME>/Oracle_BI1/bifoundation/web/msgdb/messages Fix: do the following changes

Change export "format=mht" to "format=excel"
Note: Replace the text "mht" to "excel" . Don’t forget to take the back up for the controlmessages.xml file before editing.
Backup all files.
 
This is for the stream ERROR


2) Go to the following path to edit config.xml file
<MW_HOME>/instances/instance1/config/OracleBIJavaHostComponent/coreapplication_obijh1
Fix: do the following changes
Before:
<XMLP>
<InputStreamLimitInKB>8192</InputStreamLimitInKB>
<ReadRequestBeforeProcessing>true</ReadRequestBeforeProcessing>
</XMLP>
<DVT>
<InputStreamLimitInKB>8192</InputStreamLimitInKB>
</DVT>
After:
<XMLP>
<InputStreamLimitInKB>0</InputStreamLimitInKB>
<ReadRequestBeforeProcessing>true</ReadRequestBeforeProcessing>
</XMLP>
<DVT>
<InputStreamLimitInKB>0</InputStreamLimitInKB>
</DVT>

Note: 0 represents unlimited.

Bounce all services just for good measure.
Viewing all 90 articles
Browse latest View live