Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — Quadrix 2024

ProgramaçãoConceitos básicos de programação
Código
qg354499
Banca
Quadrix
Órgão
NOVACAP
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas - Infraestrutura
No que diz respeito à Lei Geral de Proteção de Dados (LGPD), à linguagem de programação Qlik e à linguagem de modelagem unificada (UML), julgue o item seguinte.Em Qlik, a função Count( ) é utilizada para o mapeamento da saída de uma expressão para uma tabela de mapeamento carregada anteriormente.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Qlik: funções de agregação e mapeamento

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.

Funções Qlik
  • 1Agregação
    • Count()
    • Sum()
    • Avg()
    • Min() / Max()
  • 2Mapeamento
    • ApplyMap()
    • MapSubstring()
    • Tabela: Mapping Load / Mapping Select
LEVEL · soulevel.com.br

Item — ❌ ERRADO

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.

NÃO CAIA NESSA!

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.

PEGA ESSA DICA!

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