Professional Documents
Culture Documents
Mark Rittman, Director, Rittman Mead ODTUG Kaleidoscope 2010, Washington D.C.
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Introductions
Oracle BI&W Architecture and Development Specialist Co-Founder of Rittman Mead Consulting Oracle BI&W Project Delivery Specialists 10+ years with Discoverer, OWB etc Oracle ACE Director, ACE of the Year 2005 Writer for OTN and Oracle Magazine Longest-running Oracle blog http://www.rittmanmead.com/blog Ex-Chair of UKOUG BIRT SIG ODTUG Director Editor of Oracle Scene Co-Chair of ODTUG BI&DW SIG Speaker at IOUG and BIWA events Ex-member of the Blue Man Group *
* Not technically true T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
BI Server Joins
(Almost) Every request requires joins For simple queries, you dont notice this because they are pushed down to the DB For more complex queries, the BI Server may need to get involved Where more than one physical database provides data for the request Where multi-pass logic is used Where measures are fragmented Where more than one fact table is used in the request Basic principle is that the BI Server tries to push down all joins Depending on the database type and version and nature of request, the BI Server may need to perform the joins instead
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
LTS Mapping
Database #2
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
- Send ing query to database named orc l( i d : <<6057>>) :se lec t T211.PR O D ID as c2, su m(T211.Q U A N TIT Y S OL D) as c3 f ro m Send ing query to da tabase na med orc l2 ( id : <<6074>>) : se lec t T2502.PR O D_SUB CATE G O R Y as c1 , T2502.P R O D_ID as c2 f rom PRO D U C
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
LTS Mapping
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
RqLis t
se lec t T211.PRO D_ID as c2 , sum(T211.QUA NTITY_S OLD) as c3f rom SALES T211where (T211.PR O D_ID in ( :PA R A M 1, :PA R A M 2, :PA R A M 3, :PARA M4, :PARA M5, :PARA M6, :PARA M7, :PARA T2502.PR O D_ID as c2 f rom PRO D U CTS T2502order by c2 M8, :PARA M9, :PARA M10, :PA R A M 11,:PARA M12, :PARA M 13, :PARAM14, :PA R A M 15, :PAR A M 16, :PA R A M 17,:PARA M18, :PARA M 19, :PARAM20) ) g roup by T211.P R O D_ID order by c2
LTS Mapping
LTS Mapping
. . . ) as D901 Ful lOuterSt i tchJoin <<7800>> On D901.ProductCategory =Nul lsEqual D902.ProductCategory and D901.ProductCategory =Nul lsEqual D902.ProductCategory; actual j oin vectors: [ 0 1 ] = [ 0 1 ] ( . . .
. . . Deta i lF i l te r :I T E M S.O R DID = O R D E R S .OR DID and O R D E R S.O R D E R D A T E = D 4.c2 and D3.c1 = D 4.c1 and D3. c2 = 'May-2007 '[ fo r da tabase 0 :0 ] GroupBy: [ D3.c2 , D3.c3 ][ fo r da tabase 3023:4210,44] ) as D1 OrderBy: c1 asc [ fo r database 3023:4210,44 ] D901 Ful lOuterSt i tchJoin <<4892>> On D901.c1 =Nul lsEqual D902.c1; actual j oin vectors: [ 0 ] = [ 0 ] ( RqLis t <<4963>> [ fo r da tabase 3023:4210:orc l4 ,44 ] D2. c2 as c1 [ fo r database 3023:4210,44 ] , D2.c1 as c2 G B [ fo r da tabase 3023:4210,44 ] , D2.c3 as c3 [ fo r da tabase 3023:4210,44 ] . . .
) as
Depending on DB capabilities, will either be shipped as one SQL (using subqueries) or as two or more SQLs (with results full outer stitch joined in memory)
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Thank you for your time Any questions : Web : http://www.rittmanmead.com Email : mark.rittman@rittmanmead.com Twitter : @markrittman
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com