Criando um aplicativo de seleção On-demand
Um aplicativo de seleção On-demand fornece meios para selecionar subconjuntos de grandes conjuntos de dados, para que o Qlik associative engine possa fazer associações de forma eficiente e eficaz. Em ambientes com volumes de dados muito grandes, recomendamos que você faça com que o aplicativo de seleção carregue apenas um nível modesto de granularidade de dimensão. Por exemplo, um aplicativo de seleção cujos dados se baseiam em dados de vendas agregados por trimestre, região e categoria de produto poderia usar um comando SQL SELECT como o seguinte:
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.PRODCAT
Em geral, a propriedade de expressão de medida On-demand baseia-se em um resultado agregado que é calculado a partir de uma consulta SQL GROUP BY usada para carregar os dados. Como o aplicativo de seleção usa uma consulta GROUP BY para agregar os registros SALE_DETAIL, uma função de agregação, neste caso SUM deve ser usada nos campos de medidas de UNIT_COST, QUANTITY e nos valores calculados para TOTAL_SALE e TOTAL_PROFIT.
O SUM(1) AS TOTAL_LINE_ITEMS fornece uma maneira de medir com precisão o número total de itens de linha de vendas para cada combinação distinta de região, trimestre e categoria de produto. Ao criar um link usado para produzir aplicativos On-demand, uma expressão de medida deve ser fornecida como forma de controlar o número de registros carregados nesses aplicativos. No exemplo de SALE_DETAIL, quando um usuário seleciona várias categorias de produtos, regiões e/ou trimestres, uma soma pode ser calculada para TOTAL_LINE_ITEMS a fim de determinar se a seleção excede ou não o limite de registros para o aplicativo On-demand.
Limites de registros são especificados quando o aplicativo de seleção está vinculado a um aplicativo modelo para criar um link de navegação de aplicativo. Limites de registros são especificados quando o aplicativo de seleção está vinculado a um aplicativo modelo para criar um link de navegação de aplicativo. Cada link de navegação de aplicativo tem um limite de registro. Vários links de navegação podem ser criados a partir do aplicativo de seleção. Vários links de navegação de aplicativo são normalmente estabelecidos vinculando-se um aplicativo de seleção a diferentes aplicativos modelo para produzir várias exibições de dados.
Links de navegação de aplicativo On-demand individuais podem ser incluídos em um aplicativo de seleção para publicação. Uma vez incluído no aplicativo de seleção, um link de navegação de aplicativo é usado para criar um ou mais pontos de navegação de aplicativo que permitem aos usuários de pastas específicas criar aplicativos On-demand com base no aplicativo modelo desse link.
Para obter informações sobre como criar um aplicativo on-demand, consulte Criando um aplicativo On-demand.