Creazione di un'applicazione di selezione on-demand
Un'applicazione di selezione on-demand fornisce i mezzi per selezionare sottogruppi di grandi set di dati in modo che Motore associativo di Qlik possa creare associazioni in modo efficiente ed efficace. In ambienti con un volume di dati molto grande, si consiglia che l'applicazione di selezione carichi solo un livello modesto di granularità delle dimensioni. Ad esempio, un'applicazione di selezione i cui dati sono basati sui dati di vendita aggregati per trimestre, regione e categoria di prodotto potrebbe utilizzare un'istruzione SQL SELECT come la seguente:
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.PRODCATLa proprietà dell'espressione di misura on-demand è solitamente basata su un risultato aggregato calcolato da una query SQL GROUP BY utilizzata per caricare i dati. Poiché l'applicazione di selezione utilizza una query GROUP BY per aggregare i record SALE_DETAIL, una funzione di aggregazione (in questo caso SUM) deve essere utilizzata sui campi di misura di UNIT_COST, QUANTITY e i valori calcolati per TOTAL_SALE e TOTAL_PROFIT.
La funzione SUM(1) AS TOTAL_LINE_ITEMS consente di misurare in modo preciso il numero totale di elementi riga di vendita per ogni combinazione distinta di regione, trimestre e categoria di prodotto. Quando si crea un collegamento utilizzato per produrre applicazioni on-demand, deve essere fornita un'espressione di misura come modo per controllare il numero di record caricati nelle applicazioni on-demand. Nell'esempio SALE_DETAIL, quando un utente seleziona più categorie di prodotto, regioni e/o trimestri, è possibile calcolare una somma per TOTAL_LINE_ITEMS per determinare se la selezione supera o meno il limite di record per l'applicazione on-demand.
I limiti di record vengono specificati quando l'applicazione di selezione è collegata a un'applicazione modello per creare un collegamento di navigazione all'applicazione. Ogni collegamento di navigazione all'applicazione ha un limite di record. È possibile creare più collegamenti di navigazione dall'applicazione di selezione. Per creare più collegamenti di navigazione applicazione si collega generalmente un'applicazione di selezione a diverse applicazioni modello per produrre più viste dei dati.
Singoli collegamenti di navigazione applicazione on-demand possono essere inclusi in un'applicazione di selezione per la pubblicazione. Una volta incluso nell'applicazione di selezione, un collegamento di navigazione applicazione viene utilizzato per creare uno o più punti di navigazione applicazione che consentono agli utenti di fogli specifici di creare applicazioni on-demand basate sull'applicazione modello di tale collegamento.
Per informazioni su come creare un'applicazione on-demand, vedere Creazione di un'applicazione on-demand.
Una volta che un'applicazione di selezione on-demand è pubblicata in uno spazio gestito, non è possibile modificare il link di navigazione nell'applicazione di selezione o nell'applicazione pubblicata. Se è necessario aggiornare il link di navigazione, eliminare l'applicazione pubblicata. Successivamente, modificare il link nell'applicazione di selezione e pubblicare nuovamente l'applicazione nello spazio gestito.