Documente Academic
Documente Profesional
Documente Cultură
Kevin McGinley
!
@kevin_mcginley | kevin.mcginley@accenture.com
oranalytics.blogspot.com | youtube.com/user/realtimebi
The VCU (Visualization Cinematic Universe)
Chart legend
inside chart
Multiple Y-axis
scales
Crossfilter Flot
Data to generate
the visualization is
passed through the
firewall to an API.
Database WebLogic
Remote
Firewall
DW OBIEE Visualization
Engine
The visualization is
Data to satisfy the passed back as an
logical SQL is embedded web
passed to OBIEE. object.
Copyright 2013 Accenture All rights reserved. 14
Internal Software Server (Inside Firewall)
Visualization
OBIEE
Engine
Database
The visualization is
passed to OBIEE as
a data or web Data to generate
object. DW the visualization is
passed to the
engine (may go
through BI Server).
Copyright 2013 Accenture All rights reserved. 15
Deployed Application On OBIEE Server (Inside Firewall)
Data to generate
the visualization is
pushed into a
javascript array.
Database WebLogic
Deployed
DW OBIEE Visualization
Engine
Copy WEB-INF
folder from
analyticsRes to
visualization
directory on the
server.
Target the
deployment to the
entire cluster.
Activate the
changes.
Dates
Different visualization engines handle date/time data differently
Dont assume it works like the Oracle DB or OBIEE
Data Formatting
Remove value formatting like currency, commas, percentages, etc.
Again with date/time, you may need to remove the formatting
Strings
Be conscious of the use of spaces, commas, special characters in your
text values
Prefix
One-time text that comes before the
narrative body
Narrative
Text that is repeated for every record in
the report (or based on Rows to
display)
Can reference criteria columns using
@# syntax (eg, @1)
Postfix
One-time text that comes after the
narrative body
Checkbox renders
text as web code.
Prefix: D3 code to
render visualization
Base Timestamp
CAST('01-Jan-1970' as TIMESTAMP)
TS Diff
TIMESTAMPDIFF(SQL_TSI_SECOND, CAST('01-
Jan-1970' as TIMESTAMP),
CAST(CAST("Time"."T00 Calendar Date" AS
VARCHAR(20)) as TIMESTAMP))
Flot TS
CAST(TIMESTAMPDIFF(SQL_TSI_SECOND, CAST('01-
Jan-1970' as TIMESTAMP),
CAST(CAST("Time"."T00 Calendar Date" AS
VARCHAR(20)) as TIMESTAMP)) as DOUBLE
PRECISION)*1000
Reference deployed
Flot .js files and init
data array
Re-plot placeholder
based on the zoom
range
Dont re-plot
overview when zoom
range is set
D3 scaling to
translate data values
into pixels
D3 select to render
each bar one at a
time
A different scale
structure pivots the
chart
A different way to
calculate each bar
width
Additional CSS to
format the x and y-
axis
An array with
multiple values and
Copyright 2013 Accenture All rights reserved.
labels 54
Postfix Code Begin
Margins to leave
space for the x and
y-axis around chart
D3 ordinal scaling
handles Brand labels
Render x-axis
Render y-axis
Call to additional
bullet chart javascript
functions
A call to a function in
bullet.js to handle
the complex render
Additional code to
render the metric title
and subtitle