Quantcast
Channel: OBIEE in IL
Viewing all 167 articles
Browse latest View live

Oracle Big Data Discovery video on YouTube


OBIEE BUNDLE PATCH 11.1.1.7.150120 AKA 11.1.1.7.10 (?) is available

$
0
0
OBIEE 11.1.1.7 new general bundle patch (number 10?), 11.1.1.7.150120 is available in in Patch 20124371can be installed on any previous 11.1.1.7 release.

This patch is probably the last bundle patch of 11.1.1.7. Unlike most of the other, it is recommended for security reasons as well.

I had no problems downloading the patch this time. If you have problems, try an add-on to Firefox "DownloadThemAll".

The Patch is platform specific and is available for:
  • HP-UX Itanium
  • IBM AIX on POWER Systems (64-bit)
  • Linux x86
  • Linux x86-64
  • MS Windows (32-bit)
  • MS Windows (64-bit)
  • Oracle Solaris on SPARC (64-bit)
  • Oracle Solaris on x86-64 (64-bit)
You can read the readme file here.

Unlike 11.1.1.6 patches, this patchset is downloaded in a single big file+one bonus patch. So just for the record (since you don't need to download them separately):
PatchAbstract
16913445Oracle Business Intelligence Installer (BIINST) - same as previous patches
19822893Oracle Business Intelligence Publisher (BIP)
19825503Enterprise Performance Management Components (BIFNDNEPM)
19822857Oracle Business Intelligence Server (BISERVER)
19822826Oracle Business Intelligence Presentation Services (BIPS)
19823874Oracle Real-Time Decisions (RTD)
16997936Oracle Business Intelligence ADF Components (BIADFCOMPS) - same as previous patches
20022695Oracle Business Intelligence Platform Client Installers and MapViewer

As usual there is a bonus patch:Patch 16569379  (1111770)- Dynamic Monitoring Service patch.It is platform dependent. If you installed it with 11.1.1.7.1 or later, that's enough. It's the same.
In the ReadMe here there are special instructions for upgrading from 11.1.1.6.X to 11.1.1.7.150120 at  "Section 3.1: For Customers Moving From 11.1.1.6.x to 11.1.1.7.150120". DON'T upgrade before you read and understand it.

In section 5.3 of the readme there is also advise to consider, in case you have problems similar to bug 16222516 (COMPILATION TIME FOR A SPECIFIC REPORT TAKES TOO LONG) to update opmn.xml (see details here).



Bugs fixes

 Oracle Business Intelligence Publisher (BIP)

20315116        NULL PIOINT EXCEPTION
18089991        Fix For Bug 18089991
17925571        A COMMON WAY TO DISPLAY "TABLE OF CONTENTS" LINE IN TOC PAGE FOR OTHER LANGUAGES
17380366        BI PUBLISHER WEBSERVICE(WSDL) DATASET DONOT SUPPORT HTTP AUTHENTICATION
18829523        CANNOT SCHEDULE NEW JOBS OR PAUSE EXISTING JOBS
19311376        HIDDEN PARAMETERS ARE NOT BEING READ WHEN REPORTS ARE RUN
18957391        Fix for Bug 18957391
18756368        Fix for Bug 18756368
19051563        EXCEL EXPORT SHOWS DIFFERENT DATE FORMAT AFTER UPGRADE  TO11.1.1.7.14.225
19336314        DYNAMIC HYPERLINK ISSUES
18039992        CORRECT ACTION ABOOUT  MIGRATE EXISTING 10G REPORTS(UPGRADED USING THE UA)TO 11G
17856977        ADDITIONAL 'WITH' CLAUSE
17643570        BI PUBLISHER 11G DELIVERY ERROR FOR SFTP
17284897        BIP 11.1.1.6 OUTPUT COLUMNS DO NOT GET AUTO RE-SIZED IN EXCEL
17190121        PSR:PERF:BIP:FOOBJECTS ARE NOT GENERATED IN SYSTEM TEMPORARY DIRECTORY
17812503        WHEN USING NON-STANDARD SQL THE ROW TAG DOESN'T INCLUDE THE DATASET NAME
18370060        XLSX OUTPUT MISSING BACKGROUND COLOR SPECIFIED IN FO:BLOCK
19437778        CEAL:COLUMNWIDTH IS SO SMALL THAT USER CAN'T READ THE INFORMATION
18756490        PUBLISHING A REPORT VIA WEBDAV FAILS
19279322        REL5:ACCOUNTANALYSIS REPORTS XLAAARPT INTERMITTENTLY PERFORMS POORLY
16269827        CATALOG DESCRIPTION AND CREATED BY NOT SYNCED BETWEEN NODES IN CLUSTER
19120975        DM EDITOR: SEARCH DOESN'T WORK WHEN ONE OF THE LOV HAS NULL VALUE IN IT.
19120962        DM EDITOR THROWS ERROR ON 'VIEW DATA' WHEN LOV HAS A NULL VALUE IN IT .
17891336        ER: UNABLE TO DEFINE XML ROW TAG FOR NON-STD SQL DATASET
19000814        QA:PARAMETERMENU IS NOT DISPLAYED IF DEFAULT VALUE FOR THE PARAMETER CONTAINS '

Enterprise Performance Management Components Installed from BI Installer 11.1.1.7.0 (BIFNDNEPM)
19905699        OBIEE CONFIGURATION FAILS AFTER APPLYING BIFNDNEPM_11.1.1.7.0BI-FAREL10-BP PTCH
18688157        ESSRFRULESFILE.READ() IS NOT ABLE TO READ RULE FILE WITH > 32K SQL QUERY SIZE
18622798        WRITING RULES FILE WITH SQL QUERY SIZE > 32K DOES NOT GIVE ANY ERRORS/EXCEPTIONS
18603362        GSE:L08D01: UNABLE TO PROCESS RULES FILE ERROR WHILE BUILDING DIMENSION
18665665        ENABLECLEARMODE FALSE CAUSES CPU TO SPIKE
15844420        ESSBASE DOES NOT START UP DUE TO ESSBASE.LCK
18644424        FA:PERIOD_NAME COLUMN OF GL_INTERFACE SHOULD BE POPULATED
18875816        ESSBASE V11.1.2.2.106: MDX QUERY USES UP TO 99% OF RAM
17418844        SECURITY FILTER INTERACTION WITH DB CAUSES ESSBASE HANG IF NO MEMORY SPACE
18406253        UNEXPECTED ERROR 1200467 WHEN EXECUTING MDX STATEMENT ON EMPTY DB
17664071        MDX QUERY TAKES 99% OF RAM
18311581        MDX QUERY CRASHES ESSBASE APPLICATION WITH AN XCP
18164285        ERROR EXECUTING FORMULA FOR [CHARGE_OTHERS]: STATUS CODE [1130001] IN FUNCTION
19411713        UNCLEAR DIAGNOSTIC FOR OCI SQL INTERFACE ERRORS
19410821        DATA RETRIEVING WITH OCI DISPLAYS ONLY 1ST CHARS IN COLUMN TITLES
19350638        OCI DOES NOT ACCEPT QUERY WITH CHINESE CHARS
19327521        SQL IFC WITH OCI RETRIEVES GARBLED NUMBER DATA ON UNICODE APPLICATION
19316030        ODBC DSN RULES FILES IN UNICODE APPLICATION RETRIEVE GARBLED DATA
19241357        CUBE OUTLINE LOAD ERROR: LOADING JUNK

Oracle Business Intelligence Server (BISERVER)
18660935        NQSSERVER DUMPING CORE WHILE RUNNING NQSMODIFYMETADAT
20097298        AIX: ATOMICS CHANGES TO FIX INTERMITTENT CRASH IN NQSSERVER AND SAWSERVER 
19718735        DRAG AND DROP NOT WORKING WITH PRESENTATION HIERARCHY
19918067        Fix for Bug 19918067
18826148        ORDERING OF MULTIPLE HIERACHIES IN A SUBJECT AREA NOT RETAINED IN MUD ENVI
18402905        REL10: DFF EXTENDER NOT JOINING TO THE LOGICAL TABLE
19357585        ESSBASE: [NQSERROR: 46008] WHEN DRILLING INTO DIMENSIONS IN OBIEE ANSWERS QUERY
17407230        EVALUATE DOES NOT WORK WITH ESSBASE TOPCOUNT FUNCTION
18282775        [NQSERROR: 42039] COLUMNS IN BY CLAUSE OF REPORT TOTALLING FUNCTION MUST BE
9471417          ASSERTION ERROR AFTER APPLYING PATCH FOR BUG 8323431
19629472        RUNNING IBOT CAUSES NQSERVER CRASH MOVING UP TO 11.1.1.7.140715 FROM .131017
17796736        ESSBASE ERROR: UNKNOWN MEMBER XXXXXXXXX USED IN QUERY (HY000)
18535648        PSR:PERF:BI:NQSMETDATAPROCESSDURING CSA OPERATION HAS HIGH MEMORY USAGE
19611591        OBIS INTEGRATION WITH CFS SHOULD BE BASED ON JPS JSE CONFIG FILE
18952740        ERROR IN REPORTS AFTER APPLYING THE PATCH 18891283 ON OBIEE11.1.1.7.140415
18321511        OBIEE 11G: ESSBASE DATASOURCE: SORT ON COLUMN FAILS
17632454        USE NUMERIC FOR PHYSICAL COLUMN, FACING WARNING 39064
17583386        STRANGE BEHAVIOUR OF ESSBASE RE-IMPORT
17547728        ESSBASE METADATA RE-IMPORT ISSUE RESULTS IN ERROR 38133
17449036        METADATA DICTIONARY LIMIT ON URL CHARACTERS
16303231        "USE FOR DISPLAY" PROPERTY CHANGED TO  CHECKEDWHEN DOING CONSISTENCY CHECK
11810367        CONSISTENCY CHECK - OPTION TO TURN OFF (AND ON) CERTAIN WARNINGS
19150497        ISLEAF CALCULATION SHOULD TAKE BOTH FACT TABLES INTO ACCOUNT

Oracle Business Intelligence Presentation Services (BIPS)
19607805        EXPORT OF RESULTS TO CSV CREATES FILE WITH WRONG NUMBER OF ROWS AND COLUMNS
16870455        KPI TREND, CHANGE AND CHANGE% NO LONGER BEING REPORTED 
19704538        CERNER:THEEXPORT DOES NOT HAPPEN, NEED TO RESTART THE SERVICES
20046059        BIFNDN_MAIN:CRASHIN CSV GENERATION FROM FREED-MEMORY-READ
20035249        BIFNDN_MAIN:CRASHCAUSED BY FREED-MEMORY-READ IN DXE
19862074        BIFNDN_11.1.1.7.0BIBP:CRASHIN SAWSERVER
17856009        NLS:DATETIMEDOES NOT CONVERTED DST FOR TIMEZONE MONTHS START WITH SEP. OR OCT.
19012137        INVALID SESSION ID ERROR
19918112        Fix for Bug 19918112
19165715        SES CRAWL CAUSES OBIEE SERVER CRASH
19926247        BIPS SHOULD WRITE OUT PERTITENT INFO ABOUT CRASHING THREAD
18551831        SMART WATCHLIST DOES NOT INDENT CORRECTLY WHEN PRINTED AS HTML WITH IE
18477109        SMART WATCHLIST PRINT OUT TO INCLUDE CUSTOM COLUMNS (HTML, PDF, EXCEL)
18318736        KPI BUILDER STATES TAB LIMITS NOT ALIGNED WITH ITS BOXES
18309295        GENERATEHEAD ACIOA5LN ASSERTION FAILURE DYNAMICSQL.CPP ON KPI CHART W/TRENDING
18147796        SMART WATCHLIST ISSUE WITH CUSTOM COLUMNS RE-ARRANGED
17015797        PRINT/EXPORT OF PAGE WITH KPI NOT SHOWING DOWN TREND IMAGE IN ALL BROWSERS
13808782        CUSTOMIZED COLUMN NAMES ARE NOT USED IN PRINTABLE HTML OR PRINTABLE PDF
19872336        COMPLETE FIX OF BUG#19811134  - USE CASE 3
19672412        FILTER BY CODE COLUMN FIELD IN PROMPT IS NOT SAVED AFTER CHECKED.
16673211        QA:EXPORT TO EXCEL DISPLAYS A BLANK PAGE ON FIRST TRY
18092868        GETDASHBOARDPROMPTSEXPRESSION OUTPUT ISSUE
16394144        QA:AGENTCREATED FROM REPORT'S CATALOG SCHEDULE OPTION  IS WRONG
19308986        DASHBOARD PROMPT DEFAULT VALUES CHANGE TO COLUMN DESCRIPTOR ID
17820136        EDIT FORMULA FILTER... FEATURE GENERATES WRONG SYNTAX FOR VARIABLES
18116375        QA:LINE SPACE NEEDS TO BE RESTRICTED BETWEEN THE VIEWS WITH THE DB PAGE.
19080524        EXPORT DATA TO TAB DELIMITED CSV FILE ADDS A BLANK LINE TO END OF FILE
19132778        DASHBOARD PROMPT DEFAULT SELECTION FOR SPECIFIC VALUE IS NOT GETTING SAVED
19221510        NAVIGATION LINK TO A WEB PAGE IS SHOWN IN WEB ARCHIVE EXPORT (MHT)
19645230        UNRELATED DIMENSION NODES OPEN WHEN DRILLING ON OTHER NODES
19137814        REQUIRED USER FLAG NOT SET AFTER UPGRADING FROM 10G
19055274        ERROR Q4NU7XSN WHEN APPLYING SAVE SELECTION (AFTER MERGE PATCH 18678922)
17037959        QA: DOWNLOAD: DOWNLOAD ANY TITLE ANALYSIS SHOWS UNTITLED ANALYSIS IN EXCEL
18611716        NLS:FR:TR:PERCENTAGEFORMAT IN CHART TOOLTIPS ARE WRONG
16181444        NLS:DECIMALSEPARATOR IN PIE/100% STACK CHART TOOLTIPS NOT HONOR USER LOCALE
14786876        LOGSCALE NOT SUPPORTED IN WATERFALL VIEW
19682114        COLUMNFILTERPROMPTDEFN'S LABEL OBJECT IS NULL FOR ALL NEW CREATED REPORTS
18061539        FORMAT FOR DISPLAYING DATE/TIME IN EXCEL ARE INCORRECT.
18149118        Fix for Bug 18149118
18149143        Fix for Bug 18149143
18484928        PERCENTAGE VALUES SHOWN INCORRECTLY WHEN ""SHOW DATA LABELS" IS SET TO ALWAYS
18696181        OBIEE 11G: NEXT ROW REPEAT THE LAST DISPLAYED RECORD WITH 'GRAND TOTAL' BEFORE
18280602        WHEN EXPORT FROM PIVOT TABLE WITH SUBTOTAL, SOME DATAS ARE DUPLICATED.
16624115        QA:OBJECTIVE/INITIATIVE ACTION LINK SHOULD PASS DIMENSION BAR POV VALUE AS PARAM
16856432        QA:KPI ACTION LINK NOT PASSING PARAM CORRECTLY FOR COL HAVING DESCRIPTOR_IDOF
18887150        WITH LARGE REPORTS SAWSERVER MEMORY USAGE INCREASES TO  >10G  AND THEN CRASHES
19357001        URL PARAMETERS DO NOT WORK CORRECTLY IF QUOTES ARE OMITTED FROM VALUES
19611592        OBIPS INTEGRATION WITH CFS SHOULD BE BASED ON JPS JSE CONFIG FILE
18300808        SMART WATCHLIST PRINTS (EXCEL, PDF ) WRONG STATUSES AS CONFIGURED
18111632        CUSTOM DATA FORMAT NOT WORKING IN KPI
18109929        SCORECARD SETTINGS DIALOG WITH CHROME NOT USABLE
17923294        CAUSAL LINK ARROW ON STRATEGY MAP AND CAUSE EFFECT MAP DOESNT CHANGE THICKNESS
16490413        INCONSISTENT ACTION FOR EDIT LINK WHICH FROM CATALOG OR FROM RESULTS OPENED
13789142        DASHBOARD PROMPTS AREN'T APPLIED TO SMART WATCHLISTS ON DASHBOARD PAGES
13360801        QA: NEED TO ENABLE PRINT ON DASHBOARD FOR SMART WATCHLIST
18501957        OBIEE 11G - BLANK MERGED ROW AT THE END OF EXCEL 2007 FILE
17844505        ALL COLUMN VALUES VARIABLE SELECTION IN PROMPTS NOT WORKING FOR SQL RESULTS
17583780        OBIEE 11G -  APPLY COLUMN SELECTOR CUSTOMIZATION LOOSING FILTERS FOR NAVIGATION
17830429        NLS:BIDI:SHORTDATETIME FORMAT IS WRONG ON HEBREW LOCALE
16962202        FILTER EXPRESSION INCLUDING ; DOES NOT WORK CORRECTLY
18682606        UNABLE TO MODIFY FORMAT FOR CONDITIONAL FORMATTING WHEN CSS "DISPLAY:NONE" USED

Oracle Real-Time Decisions (RTD)
18698689        Fix for Bug 18698689

Oracle Big Data Discovery (BDD) Webinar on 5-Feb-2015

OBIEE - Few cache related links for me

Oracle Big Data day in Israel 11-3-2015

$
0
0
ב11 למרץ, יתקיים יום Big Data של אורקל בAvenue.
התכנים מעניינים, ההרשמה חינם, המרצים מוצלחים וארוחת צהריים על חשבון אורקל. אני אישית מתעניין במיוחד בהרצאה של 11:30.

זה הקישור להרשמה.

אלו הפרטים:
http://www.oracle-ilnews.com/BigDataDay/?BannID=716
http://www.oracle-ilnews.com/BigDataDay/?BannID=716

Oracle Big Data Discovery is available

$
0
0
Oracle Big data Discovery (BDD) is available.
BDD, the visual face of Hadoop was declared at Strata Conference today. 

You can find it's main page here: https://www.oracle.com/bigdata/big-data-discovery/index.html. That includes data sheet, executive briefing and video. You can read there about Capabilities.

The documentation is here.
The YouTube channel is here.
The Learning library is here.

BDD is installed on the Hadoop Cluster and currently works on the latest Cloudera Distribution (5.3).
You can find the installation on edelivery (under Business Intelligence).

It's time to have fun with BDD.



Few additional resources:

Richard Tomlinson from Oracle  giving 5 part introduction posts: "Unmask Your Data. The Visual Face of Hadoop". Part 1, 2, 3, 4, 5

RitttmanMead blogging on BDD:
  1. Introducing Oracle Big Data Discovery Part 1: “The Visual Face of Hadoop”.
  2. Introducing Oracle Big Data Discovery Part 2: Data Transformation, Wrangling and Exploration.
  3. Introducing Oracle Big Data Discovery Part 3: Data Exploration and Visualization.
  4. Some Oracle Big Data Discovery Tips and Techniques
        

BranchBird blog:
  1. Bringing Data Discovery To Hadoop – Part 1.
  2. Bringing Data Discovery To Hadoop – Part 2.
  3. Bringing Data Discovery To Hadoop – Part 3
  4. Big Data Discovery – Custom Java Transformations Part 1
  5. Big Data Discovery – Custom Java Transformations Part 2
And you can always try BranchBird http://bigdatadisco.branchbird.com.


Rene Kuipers guide to BDD installation (should not replace the installation guide): Installing Oracle Big Data Discovery 1.0.0


    OBIEE - Selecting column dynamically - part1, column selector

    $
    0
    0
    In OBIEE, in Analysis, we can use column selector to dynamically change a column in the analysis. Unfortunately, in complex cases, when you have to use the selected column few times, or you have some complex dependency between selected columns, we have to move the selection to prompts.
    In the following 5 posts I will describe:
    1. How to use column selectors. (this post)
    2. How to use column names in prompts with presentation Variables.
    3. How to use better looking column names in prompts.
    4. How to remove column from analysis with column selector or prompt. 
    5. How to create analysis with one prompt to cover multiple columns.

    Lets start with column selector.

    I have a simple analysis with "Per Name Year", "Product Type", "Revenue" and "Billed Quantity":

    Now I want to let the user select other columns instead of "Product Type" and "Billed Quantity". Al I have to do is add column selector in OBIEE:


    After pressing "Edit View" on Column Selector, I can edit it:

    Mark the desired column and select other options from the list on the left.

    Please note: 
    • We can change both the column properties and function of each selection.
    • The clear choices option.
    • While we can place a non-measure column in a measure column selector it's not always a good idea ("Organization", that replaces "Billed Quantity", in my case).

    Now the user can select a column. OBIEE actually replaces the column in the select statement, so the result is efficient. 
    In the following case we replaced "Product Type" with "Department". 



    But when I try and replace "Billed Quantity" with "Organization", I have problems in places that treat that column as measure, such as Pivot and Graph, but not in other, such as Table:

    If we decide to add labels to columns:

    The Label Position option becomes relevant:

    Unmarking the automatically refresh option, lets the user select few options in column selector and then press OK.

    One more logical result: if selected in column selector, the column is not controlled  via the Criteria:



    If this is so good, why do I need other options? For complex cases.
    I will talk about that in the next posts.

    OBIEE - Selecting columns dynamically - part2, simple Prompt

    $
    0
    0
    In previous post I talked about column selectors. They are not enough in complex cases, for example: 
    • Single selection of columns for several reports.
    • Using the same column selection in several columns of the same analysis.
    • Dependency between selection of columns (for example, I can select "Target Revenue" in measures only if "Year" selected in one of the dimensions.)
    In this post I will create an example where selecting a column from prompt would influence 2 columns in analysis.

    First I create a Dashboard Prompt:


    All I want is to create a presentation variable, I will name P_col1, so I add a new Variable prompt (and not a Column Prompt).
    There I will select Presentation Variable and it's name (P_col1) the Label and the user input format. Here you can select whatever you like, just make sure user can select only one value. I selected a "Radio Buttons" option. 
    Next I add Custom Values. It is important that those Custom Values will be exactly the same way those columns appear in the column Formula. For example this is the Formula of the "Offices"."Department" column:

    and this is the Prompt definition (I selected the Year, Product Type and Department columns):
     

    The last thing I did was to select a specific value as default selection (this is important).

    This is the resulting prompt:

    Now i will create an Analysis that uses the above described presentation Variable and place them both in a Dashboard.
    First I will create an equivalent to a column selector:
    In the formula I create a presentation variable with a default value:

    the result in my case is: @{P_col1}{"Time"."Per Name Year"}
    I'll add few more columns:

    And this is the result:
    I could do exactly the same with column selector. Now, for fun,  lets add something I couldn't do with column selector: I'll add a measure that will show "Discount Amount" if the "Per Name Year" was selected and "Billed Quantity" otherwise. 
    So my extra column will have the formula:
     CASE WHEN '@{P_col1}{"Time"."Per Name Year"}'='"Time"."Per Name Year"' THEN "Base Facts"."Discount Amount" ELSE "Base Facts"."Billed Quantity"  END
    This part I couldn't do with column selectors.

    Now I'll place both in a dashboard:



     You might have noticed the first column name didn't change after I selected the "Product Type". We didn't have this issue with column selectors. 
    To fix it I'll place the Presentation Variable in the Column Heading:

    Now the result header is dynamic:



    While developers might be happy with the described above, users and UI / UX people might not share my enthusiasm with headers and Prompt Values such as "Time"."Per Name Year" and column header such as Measure2.
    They tend to express their feelings:


    How to make them happier? That would be covered in the next post.
      

    OBIEE - Selecting columns dynamically - part3, better looking prompts

    $
    0
    0
    Sorry for the long delay, I was busy performing services in exchange for currency (mostly interesting services).
    In the previous post I demonstrated how to use Prompts with column names to select column dynamically. In this post I will do the same but with User Friendly values in Prompt.

    The result from the previous post was the ability to select first column using prompt, including it's header and selecting the second measure, based on the prompt (if the first column is Year, we wanted to see Discount Amount, else Billed Quantity):

    There are 3 UI problems in that solution:
    1. Unfriendly column names.
    2. The selected column header.
    3. The second measure header.
    The faithful readers of this blog might be guessing I will use here the method described in the post OBIEE Prompts - 2 prompts on same column - Part 3, of hidden prompts. 

     The solution:

    I will create a variable prompt with user friendly values (Year, Product Type, Department). Its value will be placed in a presentation variable that will be in the header of the first column and used to update 3 other presentation variables:
    1. The real column function.
    2. The measure name. 
    3. The second measure function.

    If you insist you can do 1 and 3 at the analysis level.

    Step1, Create the user friendly prompt:

    I created a Variable Prompt, lets name it P_col1_header and default it to be Year. I prefer the Radio Buttons UI.


    This is the user friendly Prompt:


    Unfortunately, there is no hidden line option in the same prompt (Yes, I know, I should fill an enhancement request). So we need another Variable Prompt. This one will be hidden.

    Step 2, The Hidden Prompt:
    I created another Dashboard Prompt with 3 rows of Variable Prompts. Since I plan to hide it, I don't care how it looks.It will update 3 Presentation Variables:
    • P_Col1
    • P_Col2
    • P_col2_header

    They all look the same: Presentation Variable, Text Type with Default Selection "SQL Result". The only difference is the SQL.


    P_Col1 (returns the dimension column):
    SELECT CASE '@{P_col1_header}{Year}'
    WHEN 'Year' THEN '"Time"."Per Name Year"'
    WHEN 'Product Type' THEN '"Products"."Product Type"'
    ELSE '"Offices"."Department"' END saw_0 
    FROM "Sample Sales Lite"

    P_Col2: (returns the measure column) :
    SELECT CASE WHEN '@{P_col1_header}{Year}'='Year' 
    THEN '"Base Facts"."Discount Amount"' 
    ELSE '"Base Facts"."Billed Quantity"'  END saw_0 
    FROM "Sample Sales Lite"

    P_col2_header (the measure header):
    SELECT CASE WHEN '@{P_col1_header}{Year}'='Year' 
    THEN 'Discount Amount' 
    ELSE 'Billed Quantity'  END saw_0 
    FROM "Sample Sales Lite"

    All is left is to hide the second dashboard Prompt and modify the Analysis.

    To hide the Prompt, Edit the dashboard and select Dashboard Properties in the little menu:


    Next place the cursor on the relevant dashboard page and press on the filters and prompts icon.

    Now add the hidden Prompt there:


    Last step is to modify the analysis. I used defaults for the presentation variables, just to make the development easier.
    So the first column now has:
    Header: @{P_col1_header}{Year}
    Formula: @{P_Col1}{"Time"."Per Name Year"}
     

    The last column:
    Header: @{P_col2_header}{Discount Amount}
    Formula: @{P_Col2}{"Base Facts"."Discount Amount"}

    and the other 2 are regular: "Orders"."Order Type" and "Base Facts"."Revenue".

    Now I have a dashboard:

    I select Product Type, press Apply and... NOTHING. Nothing changed! Why? Because, as I mentioned in that post (OBIEE Prompts - 2 prompts on same column - Part 3), the analysis doesn't "know" that the prompt changed. The fact that the variable is in the header of the first column is not enough. We have to add a column with formula '@{P_col1_header}' and set it as hidden in the Column Properties.  

    Now everything works fine:


    I'm happy,  but the customer has new ideas: "you know, sometimes I don't want the first column at all". Can you add this option as well?


    OBIEE - Selecting columns dynamically - part4, working with and selecting none

    $
    0
    0
    In this part I will talk about how to remove column from analysis with column selector or prompt. That means, selecting a column I don't want to present (or actually influence the analysis at all). Why do I want such a stupid thing? When working with dynamic columns, I want the ability to control the number of columns. So if the user wants only 3 columns, out of possible 5, only 3 columns would appear in the analysis. The other 2 columns will not show.

    How do I add such "None" column?
    I will describe 2 options. First is created at the User Interface level, the second in RPD only and works better with session variables. Usually the second should be your default option and it is the one to be used in the next post.

    Solution 1 

    I add a column in the repository with empty value and default this column to be hidden, system wide. Now I can use the column anywhere I want. Lets have a detailed explanation.

    I'm working with the extended sample available as part of the VM here. So I'm working with real Oracle DB tables in this case. (The following doesn't work well with the XML files of the default Sample).
    In the Business layer I randomly selected the Time dimension and added a column with '' value. I named it None.

    As a next step I created a new Presentation Table under the Sample Sales and named the table None, then dragged the none column under it.
    Now I have the None column. OBIEE enables me to create analysis with this column:

    What is nice here, is the fact that the SQL doesn't join unnecessary tables:
    This is the left one (only the fact table in the original From):
     
    WITH 
    SAWITH0 AS (select sum(T42433.Revenue) as c1,
    '' as c2
    from
    BISAMPLE.SAMP_REVENUE_F T42433 /* F10 Billed Rev */ ),

    SAWITH1 AS (select D1.c1 as c1,
    D1.c2 as c2,
    D1.c3 as c3
    from
    (select 0 as c1,
    D1.c2 as c2,
    D1.c1 as c3,
    ROW_NUMBER() OVER (PARTITION BY D1.c2 ORDER BY D1.c2 ASC) as c4
    from
    SAWITH0 D1
    ) D1
    where ( D1.c4 = 1 ) )
    select D1.c1 as c1, D1.c2 as c2, D1.c3 as c3 from ( select D1.c1 as c1,
    D1.c2 as c2,
    D1.c3 as c3
    from
    SAWITH1 D1
    order by c1, c2 ) D1

    In a similar way, the right one is correct as well, with no unnecessary joins to date dimension.
     SAWITH0 AS (select sum(T42433.Units) as c1,
         T42412.Department as c2,
         '' as c3,
         T42412.Dept_Key as c4
    from
         BISAMPLE.SAMP_OFFICES_D T42412 /* D30 Offices */ ,
         BISAMPLE.SAMP_REVENUE_F T42433 /* F10 Billed Rev */

    where  ( T42412.Office_Key = T42433.Office_Key )
    group by T42412.Department, T42412.Dept_Key)...


    Next step, as administrator I will create an Analysis with the None column and select it's Column Properties.


    In Column Format I'll select "Hide".


    And at the bottom of that screen I will select Save As default / Save as system-wide default for "None"."None": 

    the same with Zoom-In:

    That's all. Now I can use the None column in any other analysis as Column Selector, described in the first post, or as Presentation variable, described in second and third.

    For example the same analysis with Column selector, selecting once the None column and then some other column:

    When None is in the column of Column selector:
    When Per Name Year is in the column of Column selector:



    Solution 2

    Just as in solution 1, I add a column in the repository with empty value and default this column to be hidden, system wide. Now I can use the column anywhere I want. I'll name it None1. The process of creating this table is the same as in Solution 1, with the formula '':
     
    With one critical difference, the hiding will be done at the repository (presentation level) and not UI, as solutions 1.
    At the presentation level I will go to the None properties and set the "Hide object if "condition to 1=1. This way the column is always hidden.

    Now when going to Analysis we don't see the column None1:
    But it doesn't mean it's not there; You just have to know it's name.
    For example an analysis with Revenue and the new None1 column:
     Results:

    (Thank You Dov Ziskin, from VisionBI for reminding me the second solution). 


    Now we are ready to do some real Dynamic Columns example, in the next post. 

    OBIEE - Selecting columns dynamically - part5, the single prompt solution

    $
    0
    0
    If you read posts 2,3,4 of this "OBIEE - Selecting columns dynamically" saga, you can create a set of prompts where each prompt controls a column and enables the user to select the column formula or decide not to show it at all. 
    Something like this:

    But the users might ask you to have a single prompt with friendly column names, in which they can select all the relevant columns for the analysis (or 2 prompts, one for attributes and one for measures).
    Something like one of those 2:



    This is what this post talks about.

    What I intend to do?
    1. Create the above prompt to allow the user to select desired columns.
    2. Create a hidden set of prompts where I split the above prompt to column names and have additional hidden prompts for their actual formula.
    3. Create an analysis where the column values are either the selected column or the None / Hidden  column from solution 2 of post 4 of this series.  
    As a result while user doesn't select any columns, the analysis is mostly empty and as columns are selected it grows.  

    For example in my analysis there is only one default measure column, so all I see is:
    But if I select few values in the prompt:
    I get the following result of the same analysis:


    How to achieve it?


    To get such a list I will create a table of prompt values, in this case, column names. Since I was lazy, I created it by a set of "select from dual", instead of actual table (don't do it in real life):

    With 4 columns:
    • Column Name - A user friendly representation of the column (example 'Year')
    • Column Code - The formal Column definition in Analysis formula (example ( "Time"."T05 Per Name Year")
    • Column Type - In case I decide to split the prompt between attributes and measures and deal with special formats such as date.
    • Column Sort  - This will allow me to control the selected values in prompt. (better explanation later in this post).
    Next I created a specific Business Mode just for the Prompt table and use one of the options for single table Model described here.  In my case, I duplicated the table at the Business layer and defined the copy as Dimension (after adding a key). Later I used only the "Fact" part in the Subject Area (See presentation layer on the left, Business Model on the right):


    With that, I can create a prompt based on the column col_name. It can be a check boxes:


    Or  a choice list:
      
    Now I have a Presentation Variable (P_col_list) with all the column "friendly" names I want.
    It's value might be something like this:'Company, Customer Name, Department'. 
    What I need is to find columns that are in that string and control how do I get them in some controlled method.

    The naive approach is treating the P_col_list Variable as one long string and cut it to peaces. I don't recommend it. The functions are long and unfriendly. It's much easier to filter the column table by this presentation Variable and then select a specific row, using the Rank function (with different value of Rank for each final Column).
    So I need to check for each potential column, it's in the P_Col_list and select it's rank to get them in an orderly manner.

    To check if the column is in the P_col_list I will use the function Locate: LOCATE("Prompt List"."Col_name",'@{P_col_list}') .To get the Ranking I will use RANK("Prompt List"."col_sort") . (The "col_sort' column from above allows me to control the columns. I can set numeric values there and use them. You might notice my values of col_sort column goes from higher to lower. Since the Ranking goes, by default, from larger to smaller values, that is the way to control the order of columns.)

    (There is another / better option instead of the Locate above. See P.S 2 why I didn't use it)  

    For example, the first selected column formal column name is:


    SELECT "Prompt List"."Col_code" saw_0
    FROM "ZZ_Prompt_list"
    WHERE (LOCATE("Prompt List"."Col_name",'@{P_col_list}') > 0)
     AND RANK("Prompt List"."col_sort") = 1


    and the first "friendly" name is:

    SELECT "Prompt List"."Col_name" saw_0
    FROM "ZZ_Prompt_list"
    WHERE (LOCATE("Prompt List"."Col_name",'@{P_col_list}') > 0)
    AND RANK("Prompt List"."Col_sort") = 1



    In a similar way the second pair would be: 

    SELECT "Prompt List"."Col_code" saw_0
    FROM "ZZ_Prompt_list"
    WHERE (LOCATE("Prompt List"."Col_name",'@{P_col_list}') > 0)
     AND RANK("Prompt List"."col_sort") = 2


    SELECT "Prompt List"."Col_name" saw_0
    FROM "ZZ_Prompt_list"
    WHERE (LOCATE("Prompt List"."Col_name",'@{P_col_list}') > 0)
    AND RANK("Prompt List"."Col_sort") = 2

     


    So I decided that my case would have up to 5 dynamic columns (you can do as many as you like) and my second (soon to be hidden) prompt is, named one_list_actual:


    Where P_C1A is the friendly Prompt name and P_C1 is the formal formula.

    P_C1:

    P_CA1: 



    The analysis would be:
    1. A set of 5 columns with formula like:IFNULL(@{P_C1}, "None"."None") and Column Header like: @{P_C1A}:


    2. The original '@{P_col_list}' prompt, defined as hidden in the column properties. (I need it so the analysis "knows" that prompt changed values and refresh).
    3. As many columns I want that would be constant in the analysis. It should be at least one measure from a fact for the system to always work properly. It's "Base Facts"."2- Billed Quantity" in my case.

    This is how the criteria looks:

     

    The last step i did was to put the 2 Dashboard Prompts and the analysis in a single dashboard and see it all works fine and then hide the second prompt (one_list_actual) with all the P_C... variables.

     



    After selecting few values:


    Last part is to hide the second prompt.I already explained this step in the post: OBIEE - Creating dependent - implicitly declared presentation variable: In Dashboard Properties, under Filters and Variables I'll add the Dashboard Prompt one_list_actual.



    and delete it from the dashboard.
    this is how it looks with no values selected.




    thi sis after selecting several values in the prompt:





    You might want to split the Prompt that select column to 2 prompts, one for measures and one for attributes. The "Null" column for measures should probably be default as 0.0, to force it to be float.


       

    P.S. 1

    In case I wanted the Prompt solution to be reusable in many dashboards, I don't need many tables of column lists. I could add a column / columns with filtering values and filter the prompt by it, each time.

    P.S. 2


    LOCATE("Prompt List"."Col_name",'@{P_col_list}') will return numbers greater than zero if the column name is in the Presentation Variable. So we can use the condition:  (LOCATE("Prompt List"."Col_name",'@{P_col_list}') > 0). It is problematic in cases where one value is contained in another, for example 'Product' and 'Product Type'. To prevent this problem you might add a comma string before and after the P_col_list an search for values with comma before and after.
    (LOCATE(','||"Prompt List"."Col_name"||',',','||'@{P_col_list}'||',') > 0

     So the select statement for P_C1 should be actually:
    SELECT "Prompt List"."Col_code" saw_0
    FROM "ZZ_Prompt_list"
    WHERE locate(','||"Prompt List"."Col_name"||',', ','||'@{P_col_list}'||',')>0
    AND (RANK("Prompt List"."Col_sort") = 1)


    Why did I use it and not a better option of looking for specific value in multivalued Presentation variable,cover  here by Deepak:
    If I want to check whether the column "Prompt List"."Col_name" is part of the values in presentation Variable P_col_list, I can run the following: WHERE "Prompt List"."Col_name" IN (@{P_col_list}['@']) .
    Well I had some voodoo problem with. When I didn't select any value in the initial P_col_list variable I had an error:
    Error Codes: OPR4ONWY:U9IM8TAC:OI2DL65P:OI2DL65P
    State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 27002] Near <,>: Syntax error [nQSError: 26012] . (HY000)
    SQL Issued: {call NQSGetQueryColumnInfo('SELECT IFNULL(, "None"."None") FROM "A - Sample Sales"')}
    SQL Issued: SELECT IFNULL(, "None"."None") FROM "A - Sample Sales"
    It happens only if no columns at all where selected. One default was enough to prevent this error.   

    P.S. 3

    I would like to thank Rakefet Barad from Oracle ACS and Dov Ziskin from Vision BI for the chats we had on the issue.

    OBIEE 11.1.1.9 is available for download

    $
    0
    0

    You might also be interested in:

    - Release Notes
    - Documents
    - Documentation Library
    - Certification Information




    New Features (Copy/paste from Oracle Documentation, I will write more about specific features soon):



    New Features for Oracle BI 11g Release 1 (11.1.1.9)

    System Administrator:




    "New Properties for Full-Text Search"
    "New or Enhanced Configuration Elements"
    "New NQSconfig.INI Settings"
    "Debugging Agents Using Fusion Middleware Control"

    New Properties for Full-Text Search
    New properties have been added to enhance full-text searching. For information, see Section 17.13.4.1.1, "Creating Agents for Data Loading"and Section 17.14.5, "Configuring Properties Manually for Searching."

    New or Enhanced Configuration Elements
    New or enhanced configuration elements for the instanceconfig.xml file are available:
    Configuring Export — The following elements are available to configure for export:
    Orientation
    DataValue
    See Section 19.2.2, "Manually Configuring for Export."
    Configuring for Graphs and Gauges — The DefaultWebImageType element now supports the html5 format for rendering images. See Section 19.3.2, "Manually Configuring for Graphs and Gauges."
    Configuring Settings for Fetching Data for Table Views, Pivot Table Views, and Trellis Views — The DefaultFreezeHeadersWidth and Default FreezeHeadersHeight elements are available to specify the default width and height of table views, pivot table views, and trellis views that use scrolling as the method to browse data. See Section 19.3.1.3, "Manually Configuring Settings for Fetching Data for Table Views, Pivot Table Views, and Trellis Views."
    Enabling the Ability to Export Dashboard Pages to Oracle BI Publisher — The EnableDashPageExport element has been enhanced to include the ability to export dashboard pages to BI Publisher for custom export layouts as well custom print layouts. For more information, see Section 19.5.5, "Enabling the Ability to Export Dashboard Pages to Oracle BI Publisher."

    New NQSconfig.INI Settings
    The following configuration parameters have been added to the NQSconfig.INI file.
    DEFAULT_JOBQUEUE_SIZE_PER_THREAD
    ENDECA_SERVLET_URL
    INIT_BLOCK_TABLE_NAME
    INIT_BLOCK_CONNECTION_POOL
    MEMORY_COMPACT_PERIOD_IN_SECONDS
    NUM_INIT_BLOCK_THREADS_PER_USER
    SUPPORT_ANALYTICAL_WORKSPACE_TARGETS
    See Appendix A, "NQSConfig.INI File Configuration Settings"for information on these parameters.

    Debugging Agents Using Fusion Middleware Control
    Agent log entries are now written to the scheduler log file, and are visible using Fusion Middleware Control. For more information, see Section 8.5.7.1, "Debugging Agents Using Fusion Middleware Control."
     

    Users Guide:
    New features in Oracle BI EE 11g Release 1 (11.1.1.9) include:
    "Key Terminology Changes"
    "EnhancementOracle Scorecard and Strategy Management"
    "Enhancement to Dashboards"
    "Enhancements to Managing Accounts"
    "Enhancement to Selection Steps"
    "Enhancements to the Export Functionality"
    "Enhancements to Analyses"

    Key Terminology Changes
    In this release, the following terminology changes have been made:
    Contribution wheels have been renamed to strategy contribution wheels. See "Understanding a Strategy Contribution Wheel Diagram"for additional information on strategy contribution wheels.

    Enhancement Oracle Scorecard and Strategy Management
    This release provides the ability to specify the number of decimal places to include in scores. See "Settings dialog: Assessment Mappings tab."

    Enhancement to Dashboards
    This release provides the ability to create custom export layouts for exporting dashboard content to Excel. See "About Creating Custom Layouts for Printing and Exporting Dashboard Pages."

    Enhancements to Managing Accounts
    This release provides enhancements that enable you to replace account entries in the Access Control List (ACL) and to manage Unresolved Accounts. See "Permissions dialog."

    Enhancement to Selection Steps
    This release provides the ability to use variables to override values in selection steps.  See the Override with component in the "Select Values dialog."

    Enhancements to the Export Functionality
    New and changed components in the "Print & Export Options dialog,"including:
    New options in the Orientation component to specify the orientation for PDF and Powerpoint.
    New options to specify whether to include charts, images and formatting.
    New option to specify whether to wrap text in columns.
    New option to limit column width.
    The default value for the Print Rows component has changed to All.
    The page break options have been renamed to Each member of all columns (previously Innermost Column) and Each member of first column (previously Outermost Column in the "Section Properties dialog"and the "Sections Formatting dialog: Display Options tab."
    When you export a column that includes an image to Excel, the extra blank column that previously appeared will no longer appear.
    The Format component in the "Agent editor: Delivery Content tab"now includes the Excel 2007+ value.
    The Export menu no longer includes the Excel 2003 and Powerpoint 2003 options.
    When you export a column whose data format is set to Percentage, the column is now exported as a percent format. (In previous releases, the column was exported as a custom format. Then, in Excel, when you changed the format from custom to percentage, Excel multiplied the value by 100 and displayed the result with a percent symbol, which changed the data.) For more information on the export functionality, see "Export Menu Options for Views and Results."

    Enhancements to Analyses
    Initiate a search within the subject areas that are displayed in the Subject Areas pane. See "Subject Areas pane."
    Save columns to the Oracle BI Presentation Catalog for reuse in other analyses. See "Saving Columns to the Catalog."

    Installation Guide

    Installing Oracle BI Mobile App Designer
    Accessing Hyperion Planning as a Data Source
    Installing Oracle BI Mobile App Designer
    Oracle BI Mobile App Designer is a powerful, easy-to-use design studio for creating purposeful apps that can run on any mobile device. When you perform a new 11.1.1.9 BI installation, Oracle BI Mobile App Designer is automatically installed with the Oracle BI EE components. For more information about using Oracle BI Mobile App Designer see the Oracle Fusion Middleware User's Guide for Oracle Business Intelligence Mobile App Designer.
    Accessing Hyperion Planning as a Data Source
    Oracle BI EE now supports Hyperion Planning as a data source. For more information see, "Importing Metadata From Hyperion Planning Data Sources" in Oracle Fusion Middleware Metadata Repository Builder's Guide for Oracle Business Intelligence Enterprise Edition.

    Integrator guide

    SchedulerService Web Service
    Oracle Business Intelligence includes a SchedulerService Service. Methods were added for this new web service. For more information, see Section 3.10, "SchedulerService Service".

    Security:

    New Privileges
    The following new privileges were added to the Presentation Services Administration page:
    Add EVALUATE_PREDICATE Function
    Save Column
    For more information about these privileges, see Section D.2.3.3, "Default Presentation Services Privilege Assignments".


    Repository:

    Whole Rpd Checkout Option Added to Multiuser Menu
    Improvements to Aggregate Persistence
    Initialization Block Written in JSON Syntax
    Translation Keys
    New Administration Tool Options
    Script Added to Upgrade DataDirect Drivers
    Cloudera Impala Supported
    Access to Hyperion Planning Data Sources
    Expanded Oracle 12c Database Support

    Whole Rpd Checkout Option Added to Multiuser Menu
    If you need to check out an entire repository rather than using projects for multiuser development, you can use the Whole Rpd Checkout option. See "Making Changes in a Multiuser Development Environment"for more information.

    Improvements to Aggregate Persistence
    The Oracle BI Summary Advisor wizard now includes the Use Surrogate Keys field which is selected by default. Selecting this option improves the performance of surrogate key creation and allows aggregate persistence to create aggregates for levels with non-unique level keys.
    Aggregate persistence auto-corrects, or hardens, level keys that are not unique.
    Aggregate persistence creates aggregates for logical dimensions with unbalanced (ragged) and skip-level hierarchies.
    Aggregate persistence generates chronological keys for time levels without chronological keys for which aggregates are to be created. When the chronological keys are generated, a new column is added to the physical dimension aggregate table to store the chronological key values. A new logical column is created in the logical table of the time dimension.
    The delete aggregates statement has been enhanced to delete the logical key and logical column created when chronological keys are generated by aggregate persistence.
    Aggregate persistence can now store actual column values counted on distinct values, which allows aggregates with count distinct measures to serve queries for these measures at higher grains. The Aggregate Persistence wizard now included the Persist 'Count Distinct' measures as raw values option which when selected appends the as_raw_values clause to all valid count distinct measures specified.
    The Summary Advisor command line utility (nqaggradvisor) is available to generate an aggregate specification script that you can then run to create the aggregates. The nqaggradvisor utility is only available if you are running Oracle Business Intelligence on the Oracle Exalytics Machine. See Chapter 13, "Creating and Persisting Aggregates for Oracle BI Server Queries"for more information.

    Initialization Block Written in JSON Syntax
    This release provides the ability to use variables to override values in selection steps. A variables used to override selection steps must use an initialization block with its initialization string written in JSON syntax. See "Initialization Strings Used in Variables to Override Selection Steps"for more information.

    Translation Keys
    Translation keys have been added to all presentation objects. The translation key is automatically populated and by default it matches the presentation object's name; however, you can modify the translation key. When you externalize display names in the Presentation layer and run the Externalize String utility, the results contain the translation key. See "Using the Externalize Strings Utility"for more information.

    New Administration Tool Options
    Two new Administration Tool options have been added: Display Translation Key in the presentation tree and Edit presentation names. See "Setting Administration Tool Options"for more information.

    Script Added to Upgrade DataDirect Drivers
    Customers using DataDirect drivers and upgrading to Oracle BI EE 11g Release 11.1.1.9 must use the new script to upgrade to the DataDirect drivers required by Oracle BI EE 11.1.1.9. This upgrade must be done on each server running DataDirect with Oracle BI EE. See "Upgrading and Configuring Oracle Business Intelligence to Use DataDirect"for more information.

    Cloudera Impala Supported
    Oracle BI EE now supports Cloudera Impala as a database. The DataDirect Connect ODBC driver needed to connect to Impala is now provided. See "Configuring the DataDirect Connect ODBC Driver for Cloudera Impala Database"and "Setting up Cloudera Impala Data Sources"for more information.

    Access to Hyperion Planning Data Sources
    Oracle BI EE now supports Hyperion Planning as a data source. See "Importing Data From Hyperion Planning Data Sources"for more information.

    Expanded Oracle 12c Database Support
    This release provides support for the following Oracle databases: Oracle 12c Database In-Memory, Oracle 12c Database on Exadata, and Oracle 12c Database In-Memory on Exadata. This release also provides Oracle BI Server support for the compression, Exadata Hybrid Columnar Compression (EHCC), and in memory Oracle database features. See "Setting Up Oracle Database Data Sources"for more information.





    New Features for Oracle BI Publisher 11g Release 1 (11.1.1.9)

    Support for Microsoft Word (.docx) Output
    For RTF and BI Publisher layout types you can now enable Word as an output. The Word output type generates your report document in the docx file format. To enable Word output for an RTF or BI Publisher layout, select Word from the Output Formats options list in the Report Editor. See Section 2.7, "Configuring Layouts Using the List View."
    Three output processing properties have also been added to support the DOCX output:
    Enable change tracking
    Protect document for tracked changes
    Default font
    For descriptions of these properties, see Section 10.10, "DOCX Output."


    Oracle Endeca No Longer Supported as a Data Source
    New Properties Added
    New Custom Metadata Component to Support Oracle WebCenter Content Server
    Oracle WebCenter Content Server Supported as a Bursting Destination

    Oracle Endeca No Longer Supported as a Data Source
    Oracle BI Publisher no longer supports integration with Oracle Endeca as a data source. The Oracle Endeca option has been removed from the data model editor.

    New Properties Added
    The data model editor now includes several new properties to help facilitate more efficient processing of queries. These properties are:
    Query Time Out
    SQL Pruning
    For descriptions of these two new properties, see Section 1.7, "Setting Data Model Properties."
    Some server-level properties that govern data model execution have also been added in this release. For more information, see "Setting Data Engine Properties" in Oracle Fusion Middleware Administrator's Guide for Oracle Business Intelligence Publisher.

    New Custom Metadata Component to Support Oracle WebCenter Content Server
    To support the integration with Oracle WebCenter Content Server as a delivery destination for BI Publisher reports, the data model editor now includes a new component: Custom Metadata.
    The Custom Metadata component of the data model enables you to map data fields from your data model to the metadata fields defined in document profile rules configured on your Oracle WebCenter Content Server (for example, invoice number or customer name).
    For a complete description, see Chapter 8, "Adding Custom Metadata for Oracle WebCenter Content Server."

    Oracle WebCenter Content Server Supported as a Bursting Destination
    To support Oracle WebCenter Content Server integration you can now specify Oracle WebContent Server as a bursting destination. This support includes using custom metadata to specify parameters in the bursting definition. For the parameter list, see Section 7.4, "Defining the Query for the Delivery XML."


    Microsoft Word .docx Output
    For RTF and BI Publisher template types you can now enable Word as an output. The Word output type generates your report document in the .docx format.



    Configure Memory Guard on the Properties Page 
    Configure Memory Guard on the Properties Page
    BI Publisher provides a set of features to provide options to protect Oracle BI Publisher  server instances from out-of-memory errors by blocking report requests that generate excessive amounts of data. These "memory guard" features consist of a set of properties that you set in a configuration file. The properties enable you to configure conditions and processing points at which data size is inspected to determine whether the system continues to process a report request or terminates processing. When processing terminates due to data size, an error message is returned to the user. For information about implementing memory guard features, see Appendix F, "Enabling Memory Guard Features."

    Support for Maximum Threads Constraint Work Manager on Oracle WebLogic Server
    During the processing of large BI Publisher reports Oracle WebLogic Server can use multiple concurrent threads to generate the report. If the threads are not constrained, out of memory errors can occur when Oracle WebLogic Server allots too many threads to report generation. To address this situation, you can now create a Work Manager in Oracle WebLogic Server to limit the number of threads that are allotted to BI Publisher report processing.
    For more information, see Section F.4, "Configuring a Maximum Threads Constraint to Avoid Out of Memory Errors."
     

    OBIEE 11.1.1.9 New features - Interface, part 1

    $
    0
    0
    This post is about changes of User Interface of OBIEE 11.1.1.9. If you are looking for information about serious new features, you should read the brilliant, interesting and generally not-bad post by Robin Moffatt: What’s New in OBIEE 11.1.1.9 for Systems Administrators and Developers. Mark Rittman covered the long awaited support of Hive2 and Impala here.

    They say "the god is in the details"; It seems that that god of details, that so often stays in Cupertino, had a visit in Redwood Shores, with the release of OBIEE 11.1.1.9.
    You want an example?
     It's the little things some of them nobody bothers to mention in the "New Features" documentations. For example: the "View Properties" option we can access without entering/editing the specific view:


    Or the  ability to have much better control in session Manager (Robin Moffatt has more to say about it)


     If you are a printing person:



    • The Custom Orientation control for PDF and PPT.
    • The marks that specify whether to include charts, images and formatting.
    • New option to specify whether to wrap text in columns.
    • New option to limit column width.
    • Unfortunately the change of default of Print Rows to all, didn't work for me. 

    Of course they are cooler features:
    Search in analysis metadata is one of the long awaited options:



    (I'm personally less excited about the Sort option there).




    One more great feature is the Save Column option:
    Just the same way we can save filters and use them in various analysis, we can now save columns/formulas. This way complex columns, with variables, calculations... can be used. This is critical for advanced users.

    There is one more somewhat similar feature of Global Variables:

    In the Global Variable Menu we can press the Plus sign and add a new Global Variable:
    There I can select name and paste/type a Value. there is something tricky with the Type, for example the formula 100*"Base Facts"."Revenue"/"Base Facts"."Billed Quantity" the type was text and not number.
    Now I can reuse the Variable:

    The result is the same as similar formula, of course:

    The question is when to use Global Variables and when Save Column, is not clear to me at this point.


    One more nice feature is the Treemap:

    As all visualizations, you can drill in it etc...

    The colors can be binned or continuous and there are sets of colors available:







    I will continue with more new features and hidden jams in the next part.

    OBIEE - Upgrading my Windows 11.1.1.7 to 11.1.1.9

    $
    0
    0
    OBIEE 11.1.1.9 is available. So I will upgrade my existing installation of 111.1.1.7 to 11.1.1.9. 

    Follow Upgrade Guide, chapter 1.7 1.7 Moving from 11.1.1.3, 11.1.1.5, 11.1.1.6, or 11.1.1.7 to 11.1.1.9.   

    Note: Out of Place BI Upgrade is NOT supported and the procedure is not documented in the guide. the following is In Place Upgrade.

    For Linux OBIEE upgrade description, see link to post by Andrew at the bottom of this post.
    0. My weblogic is 10.3.6, so no need for upgrade.
    1. Stop All and stop the service of Node Manager (Oracle WebLogic NodeManager (D_MWHOME_wlserver_10.3) in my case) under services.
    2. Backup, Backup, Backup.
    3. Run the installer. Select the Software only option and the existing OBIEE folder (my was D:\MWHOME), that was the default. Next accept the weblogic there.

    4. Run patch Set Assistant (D:\MWHOME\Oracle_BI1\bin\psa.bat) and upgrade the RCU (after backup and version certification - http://www.oracle.com/technetwork/middleware/bi/bi-11gr1certmatrix-11-1-1-9-0-2541437.xls - the 3 RCU entries in the Database sheet).  


    5. Start the Node Manager service and Admin Server (D:\MWHOME\user_projects\domains\bifoundation_domain\bin\startWebLogic.cmd on my computer).
    6. Run ORACLE_HOME\bin\config.bat (on my computer it's D:\MWHOME\Oracle_BI1\bin\config.bat). Select the Update BI Domain option, fill parameters and run Configure.

    7. I had a problem in the "starting the Managed server" phase. So I've run "startManagedWebLogic.cmd bi_server1" manually from D:\MWHOME\user_projects\domains\bifoundation_domain\bin\. I had to run the configuration utility twice, until it worked.

    Now it's working :)
     -------------------

    One more recommended step (in any OBIEE upgrade) is to go to Administration page and run "Scan and Update Catalog Objects That Require Updates". 


    (not really critical in my case)



    In the document you can also find the option of running the above in silent mode and a note about the change in users folders behavior; Unlike previous releases 11.1.1.9 users folders are created only when needed and not in advance, they also have a different structure. The guide suggests optional step to alter them.  


    The following list shows the structure of the Oracle BI Presentation Catalog for a user before Release 11.1.1.9.0:
    /users/<user>
    /users/<user>/_delivers
    /users/<user>/_delivers/_deliveries
    /users/<user>/_filters
    /users/<user>/_portal
    /users/<user>/_selections
    /users/<user>/_savedcolumns
    /users/<user>/_subscriptions
    /users/<user>/_thumbnails
    /users/<user>/_prefs
    /users/<user>/_prefs/deliveryprofiles
    /users/<user>/_prefs/devices
    The following list shows the structure of the Oracle BI Presentation Catalog for a user in Release 11.1.1.9.0 and later. Objects previously stored in the "_prefs" and "_subscriptions" folders are moved to the "_internals" folder. The "_deliveries" folder is merged with its parent folder "_delivers".
    /users/<user>/_delivers
    /users/<user>/_portal
    /users/<user>/_filters
    /users/<user>/_selections
    /users/<user>/_savedcolumns
    /users/<user>/_thumbnails
    /users/<user>/_internals
    /users/<user>/_internals/subscriptions
    /users/<user>/_internals/subscriptions.atr
    /users/<user>/_internals/_deliveryprofile_profile1
    /users/<user>/_internals/_deliveryprofile_profile1.atr
    /users/<user>/_internals/_device_device1
    /users/<user>/_internals/_device_device1.atr
    /users/<user>/_internals/_favorites
    /users/<user>/_internals/_favorites.atr
    /users/<user>/_internals/cacheduserinfo
    /users/<user>/_internals/cacheduserinfo.atr
    /users/<user>/_internals/volatileuserdata
    /users/<user>/_internals/volatileuserdata.atr
    /users/<user>/_internals/defaultdevices
    /users/<user>/_internals/defaultdevices.atr
    /users/<user>/_internals/defaultdeliveryprofile
    /users/<user>/_internals/defaultdeliveryprofile.atr
    /users/<user>/_internals/userprefsxmlstore
    /users/<user>/_internals/userprefsxmlstore.atr
      


    There is a Linux upgrade post by Andrew from http://bisoftdiary.com:http://bisoftdiary.com/obiee_11117_to_11119_upgrade. In his case weblogic server upgrade was required as well.

    ilOUG tech Days 9/6 -10/6


    OBIEE 11.1.1.9 New features - Interface, part 2

    $
    0
    0
    I covered some new features in part 1. Here I will cover few more. Some of the features covered here are available since 11.1.1.7.10 and 11.1.1.7.16 but are new for many OBIEE users.

    There is a new feature in Prompts: Ability to arrange check boxes and radio buttons layout Horizontally as well.




    The most interesting Prompt feature is not defined in Prompts but rather at the Dashboard definition page level. It's the ability not to run the dashboard, before prompt is applied.

    The definition is hidden under Edit Dashboard / Dashboard Properties:
    When such page is marked, the first time you open it, you will see:

    The normal behavior will resume after selecting prompt values and pressing the Continue. this happens only the first time. For additional details see the Users Guide.
    To remove this option from OBIEE see the Admin Guide 

    Once you are in editing dashboard, you might see the Advanced Page properties option that set the scope of parameters in cases of Go URL, Prompted URL and Navigate to BI content:

    In Graphs, when selecting Stacked Vertical Bar or Stacked Horizontal Bar, and setting the data labels to "always", we have centralized aligned data labels.
    In Tables, Pivot and similar you can see Column properties from the edit window as well.

    in the same place we can also create New calculated Measure.



    Analysis Advanced Tab, there is a new options here:DIMENSIONALITY:

    Dimensionality: (from the Users Guide) Show Total value for all measures on unrelated dimensions.  Select this check box to include the ENABLE_DIMENSIONALITY variable at the beginning of the
    SQL statement: SET VARIABLE ENABLE_DIMENSIONALITY = 1;
    Setting ENABLE_DIMENSIONALITY may allow cross subject area queries to
    return non-null results for certain measure columns that would otherwise return
    null values when ENABLE_DIMENSIONALITY is not set. The measure columns
    may also contain duplicated values when ENABLE_DIMENISONALITY is set.
    Personal note: Shiran, it was made for you.





    OBIEE - Controlling the Date format

    $
    0
    0
    Different countries use different date formats. Most of them are logical. The Default in OBIEE is the American way. Lets see how can we change it.



    My customer wanted the the date in European format and stay with English interface.
     

    Option 1:

     The default option is to change the settings for each user in My Account:

    And set the locale to a proper one. 

    For example this is English United States:
    This is English UK:
    This is Russian dates:

    When you change to non English locale, and want the user Interface in English, remember to change that back, since it changes automatically (in this example to Russian).
     



    Option 2:

    When I don't want to bother with My Account, I can try brute force by changing localedefinitions.xml (located at MWHOME/Oracle_BI1/bifoundation/web/display).


    Find there:

     <localeDefinition name="en">              <!-- english base -->

    and there change:

    <property name="dateShortFormat">M/d/yyyy</property>
     <property name="dateLongFormat">dddd, MMMM dd, yyyy</property>

    to

    <property name="dateShortFormat">dd/MM/yyyy</property>
     <property name="dateLongFormat">dddd, dd MMMM, yyyy</property>



    Just remember it might be restored to default after patches.

    OBIEE BUNDLE PATCH 11.1.1.7.150714 AKA 11.1.1.7.11 (?) is available

    $
    0
    0
    OBIEE 11.1.1.7 new general bundle patch (number 11?), 11.1.1.7.150714 is available in Patch 21103263, it can be installed on any previous 11.1.1.7 release.



    The Patch is platform specific and is available for:
    • HP-UX Itanium
    • IBM AIX on POWER Systems (64-bit)
    • Linux x86
    • Linux x86-64
    • MS Windows (32-bit)
    • MS Windows (64-bit)
    • Oracle Solaris on SPARC (64-bit)
    • Oracle Solaris on x86-64 (64-bit)
    You can read the readme file here.
    If you check carefully, the only new component when comparing to 11.1.1.7.150120 is patch
    21235729.

    Patch
    Abstract
    16913445
    Oracle Business Intelligence Installer (BIINST) -same as previous patchset
    19822893
    Oracle Business Intelligence Publisher (BIP) -same as previous patchset
    19825503
    Enterprise Performance Management Components Installed from BI Installer 11.1.1.7.0 (BIFNDNEPM) -same as previous patchset
    19822857
    Oracle Business Intelligence Server (BISERVER) -same as previous patchset
    19822826
    Oracle Business Intelligence Presentation Services (BIPS) -same as previous patchset
    19823874
    Oracle Real-Time Decisions (RTD) -same as previous patchset
    16997936
    Oracle Business Intelligence ADF Components (BIADFCOMPS) -same as previous patchset
    20022695
    Oracle Business Intelligence Platform Client Installers and MapViewer -same as previous patchset
    21235729
    Oracle Business Intelligence Third Party

    As usual there is a bonus patch:Patch 16569379  (1111770)- Dynamic Monitoring Service patch.It is platform dependent. If you installed it with 11.1.1.7.1 or later, that's enough. It's the same.


    Bugs fixes 

    Oracle Business Intelligence Third Party

     Fix For Bug  20247002


    Link to "Security patches released for OBIEE & ODI" post at Rittman Mead

    Few MAD links and Android Mobile Application "OK Google" option.

    $
    0
    0
    Few links relevant to Oracle BI MAD (Mobile Application Designer) news and link about the Mobile Application on Android with voice control. 

    1. The MAD2 for OBIEE 11.1.1.7,  patch 20860133 downloadable here and described here.




     

     3. Apparently, on Oracle Mobile BI application for Android you can say ‘OK Google, Search BI Mobile for Keyword and the app will open with a list of reports that match the keyword you specified! See link here
    Viewing all 167 articles
    Browse latest View live