Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
Michael_Tarallo
Employee
Employee

 

Let's face it - it usually takes a bit longer for features and capabilities of any product to gain traction in an organization.  We released On Demand App Generation in 2018 with our Qlik Sense client-managed edition. Frankly I don't have much insight into whom has or has not implemented it. BUT, I can tell you from those that I have spoken with over the years, many were surprised to even see this awesome feature in the product when I brought it up. 

However, in older versions, in order to enable it - there were a number of requirements which involved copying data load script along with inserting bindings and variables  - which at first glance could be perceived as cumbersome. Even the first time I worked with it, I was a bit overwhelmed. This was true for others as well, so much so, that some Qlik enthusiast even developed web app add-ons and extensions to simplify the process and generate the template for you.

BUT....... since the release of ODAG, just like anything else, it has evolved and is now extremely simple to enable and implement.  I show you this process in my latest Do More with Qlik (archive link below) session and summarize the ODAG concept in the latest Qlik Sense in 60 video embedded in this post - so please be sure to check them out. Let me know what you think in the comments below. Stay tuned to my next post where I build on what we learned about ODAG to introduce you to Dynamic Views!

On Demand App Generation - (ODAG - concept)

In summary, ODAG was originally developed to meet the need of analysis of very large data sets.  The concept is quite simple:

  1. One Qlik Sense app displays summarized data with filters from the big data source.
  2. You select the filter values and reduce your answer set to meet a defined row count constraint.
  3. You click the app navigation link along the bottom to open the ODAG panel
  4. You click a button and a new more detailed app, dynamically built from a template, is generated directly from the source data with applied filters and defined metrics at a much more detailed level. That's it! 

ODAG Requirements Summarized

  • Qlik Sense base app (contains summarized measures as KPIS and desired dimension values as filters)
    • Summarized data 
    • App Navigation link - linked to 2nd Qlik Sense template app
    • Defined row count constraint
    • App retention setting

  • Qlik Sense template app (contains detail KPIs and detailed analysis metrics)
    • Activation script with binding syntax
    • WHERE conditions with odag_ binding variables added to query

Qlik Sense in 60 - On Demand App Generation (video)

(Video transcript attached)

Help Topics

https://help.qlik.com/en-US/sense/February2021/Subsystems/Hub/Content/Sense_Hub/LoadData/using-OnDem... 

Source data:

https://www1.nyc.gov/site/tlc/about/tlc-trip-record-data.page 

Presentation:

Do More with Qlik Session - you may need to register to access it:

https://gateway.on24.com/wcc/experience/eliteqliktech/1910644/2395144/do-more-with-qlik-for-beginner...

Register:

https://pages.qlik.com/21Q3_QDEV_DA_GBL_DoMorewithQlikTargetpage_Registration-LP.html

Sample Apps attached - ODAG - Apps - Taxi Trips.zip - (Note you need to add your data connection and access SQL etc to your data sources)

Can't see the video? YouTube blocked by your region or organization? Download the .mp4 attached in this post to view this on your computer or mobile device.

8 Comments
jstar
Contributor III
Contributor III

@Michael_Tarallo 
ODAG Apps are matched with the GUID of the App. How do i migrate ODAG Apps(or dynamic views) from one system to an other without a rebuild of this links? (Test Environment to Production)

Currently we have no solution for this. Things getting worse if you use dynamic views, you have to rebuild your linked App Objects...

Best example: ODAG - Apps - Taxi Trips.zip
If you migrate it to you system, you have to delete der ODAG Link (invalid object) and recreate it. (on our Qlik Version)


10,770 Views
Michael_Tarallo
Employee
Employee

Hi J - I just heard pack from our PM - 

there is not a simple method, its possible via API’s in client managed windows and a roadmap item also.

You can request this in our ideation system as well:

https://community.qlik.com/t5/Ideas/idb-p/qlik-ideas

Let me know the url after you do so and I will upvote.

Regards

Mike

0 Likes
10,728 Views
jstar
Contributor III
Contributor III

@Michael_Tarallo 

https://community.qlik.com/t5/Suggest-an-Idea/Save-GUID-in-App-internally/idi-p/1788229

There is also another approach:
https://community.qlik.com/t5/Suggest-an-Idea/Get-a-configurable-AppID-in-ODAG-links-fix-for-bug-QLI...

I think both variants should be included. 🙂
A configurable AppID is nice, but you are still not able to just migrate your ODAG Concept like any other App. You have to reconfigure it every time you migrate.

10,428 Views
Or
MVP
MVP

Heading into the upcoming post about Dynamic Views, those sure would be a lot more useful (for me, at least) if they could include certified third-party extensions from Qlik partners and not just the native and bundled objects. Is that in the roadmap, by any chance?

0 Likes
10,386 Views
Michael_Tarallo
Employee
Employee

Hi Or - I will find out - stay tuned!

0 Likes
10,377 Views
aadil_madarveet
Partner - Creator II
Partner - Creator II

The on demand webinar links dont seem to work. After registering, when i begin to view the webinar it keeps rejecting the email address.  Could you please help.

aadil_madarveet_0-1614878193487.pngaadil_madarveet_1-1614878240128.png

the On24 URL of the webinar thats showing the message.

Do More with Qlik - For Beginners and Beyond (on24.com)

 

 

0 Likes
10,259 Views
Michael_Tarallo
Employee
Employee

Hi Aadil - I have only seen this when the wrong email address was used - I believe you need to use the original email address that was used when signing up. I will have my program manager also look at this. 

0 Likes
7,653 Views
Bujarski
Contributor II
Contributor II

Michael,  Is there a way to pass variables from a selector app with an ODAG, that are NULL?    In my selector app,  I have situation where some selection app filters are not populated or greyed out.  When I run the ODAG,  I get no results.

Suggestion on how to be able to return results even when a selector app filter does not meet any criteria after make other filter selections?

Thanks in Advance

724 Views