Questão de Programação — Conceitos básicos de programação — Quadrix 2024
- Código
- qg354499
- Banca
- Quadrix
- Órgão
- NOVACAP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Sistemas - Infraestrutura
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: E — ERRADO. A afirmação está incorreta porque, em Qlik, a função Count() é uma função de agregação utilizada para contar o número de valores em um campo ou expressão, e não para mapear a saída de uma expressão para uma tabela de mapeamento. A função responsável por esse mapeamento é a ApplyMap(), que utiliza uma tabela de mapeamento carregada anteriormente com Mapping Load ou Mapping Select.
A questão mistura dois conceitos distintos da linguagem Qlik: funções de agregação e funções de mapeamento. As funções de agregação, como Count(), Sum(), Avg(), Min() e Max(), operam sobre um conjunto de valores e retornam um único valor resumido. Já as funções de mapeamento, como ApplyMap(), são usadas para substituir valores de um campo com base em uma tabela de mapeamento previamente definida. A tabela de mapeamento é criada com as cláusulas Mapping Load ou Mapping Select, que carregam pares de valores (chave e valor) para uso posterior.
Por exemplo, suponha que você tenha uma tabela de mapeamento que associa códigos de produtos a nomes:
Map_Produtos:
Mapping Load
Codigo,
Nome
From 'produtos.csv';Depois, em uma expressão, você pode usar ApplyMap('Map_Produtos', Codigo) para substituir o código pelo nome correspondente. Já Count(Codigo) simplesmente contaria quantos códigos existem, sem qualquer mapeamento.
A pegadinha da banca está em atribuir à Count() uma funcionalidade que pertence à ApplyMap(). O candidato que conhece apenas o nome das funções, sem saber a finalidade de cada uma, pode ser induzido ao erro. É essencial memorizar as funções de agregação e as funções de mapeamento separadamente, pois são grupos distintos na documentação do Qlik.
Guarde a distinção: agregação (resumir dados) versus mapeamento (substituir valores). É exatamente nessa fronteira que a questão se decide.
A afirmação diz que Count() é utilizada para o mapeamento da saída de uma expressão para uma tabela de mapeamento carregada anteriormente. Isso está errado porque:
Count() é uma função de agregação que conta o número de valores em um campo ou expressão. Por exemplo, Count(Distinct Cliente) conta o número de clientes distintos.
A função correta para mapeamento é ApplyMap(), que aplica uma tabela de mapeamento a um valor ou expressão. A tabela de mapeamento é carregada com Mapping Load ou Mapping Select.
Portanto, a função descrita no item é ApplyMap(), não Count(). A banca trocou o nome da função, criando uma armadilha clássica de inversão de conceitos.
A banca troca a função de agregação Count() pela função de mapeamento ApplyMap(). O candidato que decora nomes sem entender a finalidade cai na armadilha. Lembre-se: Count() conta, ApplyMap() mapeia.
Para questões sobre Qlik, separe mentalmente as funções em grupos: agregação (Sum, Count, Avg, Min, Max), mapeamento (ApplyMap, MapSubstring), e outras (como Only, FirstValue). Isso ajuda a identificar rapidamente a função correta.
Gabarito: E — ERRADO.
Link permanente: /questoes/qg354499