Skapa en on-demand-urvalsapp
En on-demand-urvalsapp ger medel för att välja delmängder av stora datauppsättningar så att Qliks associativa motor kan göra associationer effektivt och ändamålsenligt. I miljöer med stora datamängder rekommenderar vi att du inte låter urvalsappen läsa in så stor detaljnivå av dimensionen. En urvalsapp med data som baseras på försäljningsdata aggregerade per kvartal, region och produktkategori kan till exempel ha en SQL SELECT-sats som den här:
SELECT SUM(S.UNIT_COST) AS TOTAL_UNIT_COST,
SUM(S.QUANTITY) AS TOTAL_QUANTITY,
SUM(S.UNIT_PRICE * S.QUANTITY) AS TOTAL_SALE,
SUM( (S.UNIT_PRICE - S.UNIT_COST) * QUANTITY) AS TOTAL_PROFIT,
SUM(1) AS TOTAL_LINE_ITEMS,
S.REGION,
S.YEARQUARTER,
S.PRODCAT,
FROM SALE_DETAIL S
GROUP BY S.REGION, S.YEARQUARTER, S.PRODCATMåttuttrycksegenskapen för on-demand är vanligtvis baserad på ett beräknat aggregeringsresultat från en SQL GROUP BY-fråga som används för laddning av data. Eftersom urvalsappen använder en GROUP BY-fråga för summering av SALE_DETAIL-poster måste aggregeringsfunktionen – som i detta fall är SUM – användas i mätfälten för UNIT_COST, QUANTITY och de beräknade värdena för TOTAL_SALE och TOTAL_PROFIT.
Med SUM(1) AS TOTAL_LINE_ITEMS får du en metod för att exakt mäta det totala antalet försäljningsposter för varje distinkt kombination av region, kvartal och produktkategori. När du skapar en länk som används för att producera on-demand-applikationer måste ett mätuttryck anges för att styra antalet poster som läses in i on-demand-applikationerna. I exemplet med SALE_DETAIL, när en användare väljer flera produktkategorier, regioner och/eller kvartal, kan en summa beräknas för TOTAL_LINE_ITEMS för att avgöra om urvalet överstiger postgränsen för on-demand-applikationen.
Postgränser anges när urvalsapplikationen länkas till en mallapplikation för att skapa en applikationsnavigeringslänk. Varje applikationsnavigeringslänk har en postgräns. Flera navigeringslänkar kan skapas från urvalsapplikationen. Flera appnavigeringslänkar brukar användas för att länka en urvalsapp till olika mallappar för att skapa flera vyer av data.
Enskilda navigeringslänkar till on-demand-appar kan ingå i en urvalsapp för publicering. När den ingår i urvalsappen används appnavigeringslänken för att skapa en eller flera appnavigeringspunkter så att användare av specifika ark kan skapa On-demand-appar baserat på den länkens mallapp.
Information om hur man skapar en on-demand-app finns i Bygga en on-demand-applikation.
När en on-demand-urvalsapplikation publiceras till ett hanterat utrymme kan du inte redigera navigeringslänken i urvalsapplikationen eller den publicerade applikationen. Om du behöver uppdatera navigeringslänken tar du bort den publicerade applikationen. Därefter redigerar du länken i urvalsapplikationen och publicerar applikationen igen till det hanterade utrymmet.