Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Oracle Open World Neos Voyage _2014

200 views

Published on

Oracle Analytics Function Calls Unraveled

Published in: Technology
  • Memory Improvement: How To Improve Your Memory In Just 30 Days, click here.. ▲▲▲ https://tinyurl.com/brainpill101
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Oracle Open World Neos Voyage _2014

  1. 1. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode Neo’s voyage in OBIEENeo’s voyage in OBIEENeo’s voyage in OBIEENeo’s voyage in OBIEE Christian Berg Dimensionality, Switzerland Oracle OpenWorld ‘14 September 28th 2014 slideslideslideslide 1111
  2. 2. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode Who am I?Who am I?Who am I?Who am I? • Neither Neo nor «The One» • Oracle ACE Associate BI • Hacking OBI(EE/A) since 2001 (nQuire / Peregrin) • Part-time blogger on Oracle BI (http://hekatonkheires.blogspot.com/) • Full-time IRC (freenode | #obihackers) and OTN addict • Oracle BI trainer since 2006 • Responding to just about any question on mail or twitter • Proud geek, gamer and petrolhead slideslideslideslide 2222
  3. 3. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode What’s this all about?What’s this all about?What’s this all about?What’s this all about? TheTheTheThe redredredred pill akapill akapill akapill aka «The rabbit«The rabbit«The rabbit«The rabbit hole»hole»hole»hole» TheTheTheThe blueblueblueblue pill akapill akapill akapill aka «It Is«It Is«It Is«It Is Known!»Known!»Known!»Known!» slideslideslideslide 3333 2122103
  4. 4. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode TheTheTheThe blueblueblueblue pill ( 1 / 5 )pill ( 1 / 5 )pill ( 1 / 5 )pill ( 1 / 5 ) • OBI Presentation Server communication with OBI Server • Visible from in the session administration screen • First thing to make me wonder back in beginning of the «noughties» • Is it possible to interact with / control this? • Can I use this as a vehicle for my proper purposes? slideslideslideslide 4444
  5. 5. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode TheTheTheThe blueblueblueblue pill ( 2 / 5 )pill ( 2 / 5 )pill ( 2 / 5 )pill ( 2 / 5 ) • Clearing OBI cache • Second «hmmmmmm» back in the days • This «call» business seems to have a system to it • Dead sure I can use something like as I want, when I want, in my way call SAPurgeAllCache (); call SAPurgeCacheByTable( ‘DbName’, ‘CatName’, ‘SchemaName’, ‘TableName’ ); call SAPurgeCacheByDatabase(‘DbName’); call SAPurgeCacheByQuery(‘SqlQuery’); slideslideslideslide 5555
  6. 6. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode TheTheTheThe blueblueblueblue pill ( 3 / 5 )pill ( 3 / 5 )pill ( 3 / 5 )pill ( 3 / 5 ) • SampleApp v309R2 – 8.21 Oracle Essbase Integration – Writeback • SampleApp v406 – 7.41 Oracle Essbase Integration – Writeback slideslideslideslide 6666
  7. 7. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode TheTheTheThe blueblueblueblue pill ( 3 / 5 )pill ( 3 / 5 )pill ( 3 / 5 )pill ( 3 / 5 ) • SampleApp v309R2 – 8.21 Oracle Essbase Integration – Writeback (for trend calculation) • SampleApp v406 – 7.41 Oracle Essbase Integration – Writeback (for trend calculation) call NQSExecCalcScript('03 - Essbase GL Basic','BISAMPL2','Basic','trend') slideslideslideslide 7777
  8. 8. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode TheTheTheThe blueblueblueblue pill ( 3 / 5 )pill ( 3 / 5 )pill ( 3 / 5 )pill ( 3 / 5 ) slideslideslideslide 8888
  9. 9. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode TheTheTheThe blueblueblueblue pill ( 4 / 5 )pill ( 4 / 5 )pill ( 4 / 5 )pill ( 4 / 5 ) slideslideslideslide 9999 call NQSExecCalcScript('03 - Essbase GL Basic','BISAMPL2','Basic','clrtrnd') • SampleApp v309R2 – 8.21 Oracle Essbase Integration – Writeback (clear trend calcs) • SampleApp v406 – 7.41 Oracle Essbase Integration – Writeback (clear trend calcs)
  10. 10. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode TheTheTheThe blueblueblueblue pill ( 5 / 5 )pill ( 5 / 5 )pill ( 5 / 5 )pill ( 5 / 5 ) • Oracle Business Intelligence Server Metadata Web Service • http://docs.oracle.com/cd/E28280_01/bi.1111/e16364/bi_server_web_services.htm#CHDJJCBC • Web service access to cerain metadata functions of the BI server to: – Query metadata – Modify metadata – Query projects – Extract projects slideslideslideslide 10101010
  11. 11. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode TheTheTheThe blueblueblueblue pill ( 5 / 5 )pill ( 5 / 5 )pill ( 5 / 5 )pill ( 5 / 5 ) slideslideslideslide 11111111
  12. 12. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode The decisionThe decisionThe decisionThe decision • Too obsessive-compulsive to let this rest • No documentation? No problem! • But why? Because. Geek. • Some invasive test and tryouts are in order • The weapon of choice: IssueRawSQL slideslideslideslide 12121212
  13. 13. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode TheTheTheThe redredredred pillpillpillpill slideslideslideslide 13131313
  14. 14. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode TheTheTheThe redredredred pillpillpillpill • Unfortunately, no one can be told what the truth behind the NQS calls is. You have to see it for yourself. • Ok, not true but it IS quite a deep rabbit hole… • Oracle «acknowledges» the existence of the NQS calls since the release of SA406 • No real publication outisde of SampleApp like docs.oracle.com, support.oracle.com or OTN • Usage completely on your own risk! slideslideslideslide 14141414
  15. 15. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode TheTheTheThe redredredred pillpillpillpill –––– What are you on about?!What are you on about?!What are you on about?!What are you on about?! • NQS procedures! • 93 distinct NQS procedures in 11.1.1.7.140715 • All NQS procedures can be called through the «nqcmd» commandline, but… • Not all make sense through command line due to huge output which would then require parsing text results • Good place for action-triggering functions like cache or Essbase scripts slideslideslideslide 15151515
  16. 16. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS calls revealedcalls revealedcalls revealedcalls revealed ---- DIYDIYDIYDIY • Two self-documenting procedures exist • Provide full list of all procedures with all their input and output arguments • NQS calls to document the NQS calls: – NQSGetSQLProcedures – NQSGetSQLProcedureColumns • Can be done from any on-premise Oracle BI version – No, not from the cloud one since you can’t touch the RPD and IssueRawSQL isn’t there – Yes, I’m sure of that, I’ve checked – No, there’s no workaround for that either slideslideslideslide 16161616
  17. 17. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS proceduresproceduresproceduresprocedures –––– cont.cont.cont.cont. • All NQS procedures can be called through the «nqcmd» commandline, but… • Not all make sense through command line due to huge output which would then require parsing text results • Good place for action-triggering functions like cache or Essbase scripts slideslideslideslide 17171717
  18. 18. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS proceduresproceduresproceduresprocedures –––– «however»«however»«however»«however» • All NQS procedures can be implemented as physical layer objects in the RPD and modelled into existing or new business models • Alternatively direct database requests will allow access as well • But sneaky Oracle returns slightly different result sets in calls on: – RPD tables – DDBR calls – IssueRawSQL • And no, there’s no way around that • Obviously not all calls make sense as a data retrieval table or DDBR call either slideslideslideslide 18181818
  19. 19. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS proceduresproceduresproceduresprocedures –––– What’s in there?What’s in there?What’s in there?What’s in there? Guns…lots of guns! slideslideslideslide 19191919
  20. 20. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS proceduresproceduresproceduresprocedures –––– What’s in there?What’s in there?What’s in there?What’s in there? • 11 administrative procedures slideslideslideslide 20202020
  21. 21. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS proceduresproceduresproceduresprocedures –––– What’s in there?What’s in there?What’s in there?What’s in there? • 9 cache management procedures slideslideslideslide 21212121
  22. 22. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS proceduresproceduresproceduresprocedures –––– What’s in there?What’s in there?What’s in there?What’s in there? • 4 “procedural” procedures (self-documentation of procedures as seen before) slideslideslideslide 22222222
  23. 23. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS proceduresproceduresproceduresprocedures –––– What’s in there?What’s in there?What’s in there?What’s in there? • 6 Essbase procedures slideslideslideslide 23232323
  24. 24. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS proceduresproceduresproceduresprocedures –––– What’s in there?What’s in there?What’s in there?What’s in there? • 29 logical modelling procedures • Used internally for the rendering of the Answers GUI for example slideslideslideslide 24242424
  25. 25. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS proceduresproceduresproceduresprocedures –––– What’s in there?What’s in there?What’s in there?What’s in there? • 10 physical modelling procedures slideslideslideslide 25252525
  26. 26. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS proceduresproceduresproceduresprocedures –––– What’s in there?What’s in there?What’s in there?What’s in there? • 10 procedures for security and variables • Not useful for getting a list of all variables and instantiated values – example treated later slideslideslideslide 26262626
  27. 27. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS proceduresproceduresproceduresprocedures –––– What’s in there?What’s in there?What’s in there?What’s in there? • 11 internal procedures covering logging and the query engine slideslideslideslide 27272727
  28. 28. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS procedures in the RPDprocedures in the RPDprocedures in the RPDprocedures in the RPD • The BI server can calls its own procedures and metadata as data source objects in the RPD • BI server reads and accesses itself recursively through the «AnalyticsWeb» ODBC connection to provide direct access to the NQS procedures • Simple «ODBC Basic» phys. layer database object • Uses the OBIS’s own ODBC connection as the conneciton pool DSN attribute slideslideslideslide 28282828
  29. 29. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS procedures inprocedures inprocedures inprocedures in thethethethe RPDRPDRPDRPD • Example: analyze the RPD metadata through the RPD • NQSQueryMetadataObjects('3031','','','false','true','','') • Physical table type • Retrieve all variables (ID = 3031) • Don’t retrieve child objects • Only retrieve qualified names slideslideslideslide 29292929
  30. 30. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode slideslideslideslide 30303030 NQSNQSNQSNQS procedures inprocedures inprocedures inprocedures in thethethethe RPDRPDRPDRPD • Drag over, clone and create self-join to fake a fact-dim relationship
  31. 31. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode slideslideslideslide 31313131
  32. 32. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode slideslideslideslide 32323232 NQSNQSNQSNQS procedures in RPD as Answers contentprocedures in RPD as Answers contentprocedures in RPD as Answers contentprocedures in RPD as Answers content
  33. 33. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode slideslideslideslide 33333333 NQSNQSNQSNQS procedures in RPD as Answers contentprocedures in RPD as Answers contentprocedures in RPD as Answers contentprocedures in RPD as Answers content • Behave like any other subject are • Can be charted, pivoted etc. – all OBIEE visualization usable • Can be used as input for 3rd party (visualization) tools • Can be combined with other analyses • Can be use on dashboards, in agents, etc • React to prompts like normal data – filter for specific variables in the RPD for value retrieval – filter for logical and physical tables inside a defined subject area (data lineage) – filter for specific NQS procedures to get detailled input/output parameter
  34. 34. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS procedures inprocedures inprocedures inprocedures in the RPDthe RPDthe RPDthe RPD –––– proc exampleproc exampleproc exampleproc example • Queries can be rendered dynamic through prompts and request variables • Not totally straight-forward to use as input params for procedures differ from output params – Input params in procedure call of the physical table init string – Output params become the effective physical and logical table columns slideslideslideslide 34343434
  35. 35. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS procedures inprocedures inprocedures inprocedures in the RPDthe RPDthe RPDthe RPD –––– proc exampleproc exampleproc exampleproc example • Example: NQSQueryMetadata • Input: 3 – PROCEDURE_QUALIFIER – PROCEDURE_OWNER – PROCEDURE_NAME slideslideslideslide 35353535 • Output: 7 – PROCEDURE_QUALIFIER – PROCEDURE_OWNER – PROCEDURE_NAME – NUM_INPUT_PARAMS – NUM_OUTPUT_PARAMS – NUM_RESULT_SETS – REMARKS
  36. 36. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS procedures inprocedures inprocedures inprocedures in the RPDthe RPDthe RPDthe RPD –––– proc exampleproc exampleproc exampleproc example slideslideslideslide 36363636
  37. 37. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS procedures in Direct Database Requestsprocedures in Direct Database Requestsprocedures in Direct Database Requestsprocedures in Direct Database Requests slideslideslideslide 37373737
  38. 38. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS procedures in Direct Database Requestsprocedures in Direct Database Requestsprocedures in Direct Database Requestsprocedures in Direct Database Requests slideslideslideslide 38383838
  39. 39. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS procedures in Direct Database Requestsprocedures in Direct Database Requestsprocedures in Direct Database Requestsprocedures in Direct Database Requests slideslideslideslide 39393939 • No direct / easy filtering through prompts here • Presentation variables through prompts have to be used • A lot less capable than a properly modelled source in the RPD
  40. 40. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS procedures in IssueRawSQLprocedures in IssueRawSQLprocedures in IssueRawSQLprocedures in IssueRawSQL slideslideslideslide 40404040 • Even more constrained than DDBRs • Literal execution of the procedure and pure HTML table rendering of the result set • Admin use only as all code is executed as-is without security validation (think modification procedures for metadata!) • Not appropriate for end users or actual information visualization purposes
  41. 41. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS calls revealedcalls revealedcalls revealedcalls revealed –––– What’s in SA406What’s in SA406What’s in SA406What’s in SA406 • Dashboard «7.90 NQS ODBC Procedures» slideslideslideslide 41414141
  42. 42. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode slideslideslideslide 42424242
  43. 43. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS calls revealedcalls revealedcalls revealedcalls revealed –––– What’s in SA406What’s in SA406What’s in SA406What’s in SA406 • Page «Using ODBC Proc to List Repository variables» of interest as an example of JS-based usage • JavaScript solution with HTML formatting • Covers same topic as RPD example above: – Get repository objects of type «Variable» – Get the currently instantiated values for the retrieved objects • Admin-type page which can be deployed to business analysts and other end users • Documents their available varaibles and their current values • A front-end base equivalent to the variable list of the session manager in the Administration Tool slideslideslideslide 43434343
  44. 44. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode slideslideslideslide 44444444
  45. 45. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode slideslideslideslide 45454545
  46. 46. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode slideslideslideslide 46464646
  47. 47. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode NQSNQSNQSNQS calls revealedcalls revealedcalls revealedcalls revealed –––– What’s in SA406What’s in SA406What’s in SA406What’s in SA406 • SampleApp 406 doesn’t demo RPD usage of NQS procedures • You will have to do that yourself or request my RPD after this presentation • JavaScript and Web Service with HTML wrappers can be rendered «nicer» than basic RPD modellisation • RPD modelled content can be combined with other sources for data lineage, admin and enrichment slideslideslideslide 47474747
  48. 48. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode I KNOW OBI-FU !
  49. 49. Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014Ch. Berg 28/09/2014 twitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenodetwitter: @Nephentur | mail: christian.berg@dimensionality.ch| irc: #obihackerson freenode slideslideslideslide 49494949 Thank you !

×