Een On-demand selectie-applicatie maken
Een On-demand selectie-applicatie biedt de middelen voor het selecteren van subsets van grote gegevensverzamelingen zodat de Qlik Associative Engine efficiënt en effectief koppelingen kan maken. In omgevingen met zeer grote gegevensvolumes raden we aan dat de selectie-applicatie slechts een bescheiden niveau van dimensiegranulariteit laadt. Een selectie-applicatie waarvan de gegevens zijn gebaseerd op verkoopgegevens die zijn geaggregeerd per kwartaal, regio en productcategorie kan bijvoorbeeld een SQL SELECT-instructie gebruiken zoals de volgende:
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.PRODCATDe On-demand-eigenschap metingsuitdrukking is meestal gebaseerd op een berekend totaalresultaat van een SQL GROUP BY-query die voor het laden van de gegevens wordt gebruikt. Omdat de selectie-applicatie een GROUP BY-query gebruikt om de SALE_DETAIL-records te aggregeren, moet een aggregatiefunctie (in dit geval SUM) worden gebruikt voor de metingsvelden van UNIT_COST, QUANTITY en de berekende waarden voor TOTAL_SALE en TOTAL_PROFIT.
Met de query SUM(1) AS TOTAL_LINE_ITEMS kan het totale aantal producten uit een verkooplijn nauwkeurig worden gemeten voor elke afzonderlijke combinatie van regio, kwartaal en productcategorie. Wanneer een koppeling wordt gebruikt voor het produceren van On-demand-applicaties, moet een metinguitdrukking worden ingevoerd als manier om het aantal records te controleren dat in de On-demand-applicaties wordt geladen. In het SALE_DETAIL-voorbeeld, wanneer een gebruiker meerdere productcategorieën, regio's en/of kwartalen selecteert, kan een bedrag worden berekend voor TOTAL_LINE_ITEMS om te bepalen of de selectie de recordgrens voor de on-demand applicatie overschrijdt of niet.
Recordgrenzen worden opgegeven wanneer de selectie-applicatie wordt gekoppeld aan een sjabloon-applicatie om een applicatie-navigatiekoppeling te creëren. Elke applicatie-navigatiekoppeling heeft een recordgrens. Meerdere navigatiekoppelingen kunnen worden gemaakt op basis van de selectie-applicatie. Meerdere app-navigatiekoppelingen worden normaal gesproken gemaakt door een selectie-app te koppelen aan verschillende sjabloon-apps om meerdere weergaven van gegevens te produceren.
Afzonderlijke on-demand app-navigatiekoppelingen kunnen voor publicatie worden opgenomen in een selectie-app. Als eenmaal opgenomen in de selectie-app, wordt een app-navigatiekoppeling gebruikt om een of meer app-navigatiepunten te creëren die het mogelijk maken voor gebruikers van specifieke werkbladen om on-demand apps te maken op basis van de sjabloon-app van die koppeling.
Voor informatie over het maken van een on-demand app, zie Een On-demand-applicatie bouwen.
Zodra een on-demand selectie-applicatie is gepubliceerd naar een beheerde ruimte, kunt u de navigatielink in de selectie-applicatie of gepubliceerde applicatie niet bewerken. Als u de navigatielink moet bijwerken, verwijdert u de gepubliceerde applicatie. Bewerk vervolgens de link in de selectie-applicatie en publiceer de applicatie opnieuw naar de beheerde ruimte.