Questão de Programação — Linguagens de programação — Quadrix 2024
- Código
- qg347803
- Banca
- Quadrix
- Órgão
- COREN-PR
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: C — CERTO. A afirmação está correta: na linguagem Qlik, a função FirstSortedValue() retorna o primeiro valor de uma expressão, considerando a ordem definida por uma segunda expressão. Essa é a definição oficial da função na documentação do Qlik Sense e do QlikView.
A função FirstSortedValue() é uma função de agregação do Qlik que permite recuperar um valor específico de um campo, após ordenar os registros com base em outra expressão. Ela é muito útil em análises de Business Intelligence, quando se deseja, por exemplo, obter o nome do produto mais vendido, o cliente com maior faturamento ou a data da primeira venda.
A sintaxe básica é FirstSortedValue(ValueExpression, SortWeightExpression). O primeiro parâmetro é a expressão que retorna o valor desejado (por exemplo, um campo de nome). O segundo parâmetro é a expressão que define a ordem de classificação (por exemplo, um campo de valor de venda). A função ordena os registros de acordo com o segundo parâmetro e retorna o valor do primeiro registro na ordem estabelecida.
Um ponto importante é que a ordenação é crescente por padrão. Ou seja, se você usar FirstSortedValue(Cliente, Vendas), a função retornará o cliente com o menor valor de vendas. Para obter o maior valor, é necessário usar o parâmetro opcional de sinal negativo, como FirstSortedValue(Cliente, -Vendas), ou usar a variante FirstSortedValue(Cliente, Vendas, 1) que retorna o último valor na ordem crescente.
A banca explora aqui um conhecimento específico de uma ferramenta de BI, que não é uma linguagem de programação tradicional, mas sim uma linguagem de script e expressões do Qlik. O candidato que não conhece a função pode ser induzido a marcar errado, mas a definição apresentada está exatamente de acordo com a documentação oficial.
A banca pode tentar confundir o candidato com a ordem dos parâmetros ou com o comportamento padrão de ordenação. Lembre-se: FirstSortedValue(Valor, Ordem) retorna o primeiro valor na ordem crescente da expressão de ordenação. Para obter o maior, use o sinal negativo ou o terceiro parâmetro.
Gabarito: letra C
Link permanente: /questoes/qg347803