Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Pessoal, bom dia!
Tenho a seguinte situação:
Em uma tabela simples, tenho um grupo cíclico com alguns campos e dependendo do campo eu teria que mudar alguns detalhes nas fórmulas que estou criando.
Por exemplo:
Se seleciono o campo ABSENTEISMO_MOTIVO_FALTA, calculo de determinada maneira a expressão. Se seleciono o campo ABSENTEISMO_COD_TURNO, calculo de outra maneira a expressão.
Que função posso buscar para utilizar um IF para fazer este tratamento?
Desde já agradeço ajuda,
Segue um exemplo da tabela.
Att,
Juliana.
Juliana,
Pode usar a função getcurrentfield([Group Name]) para identificar a dimensão atual ( em uso) do grupo. Basta trocar o Group Name pelo nome do grupo que estiver usando de fato.
Depois, pode usar isto para trocar suas expressão da seguinte forma:
= if ( getcurrentfield([Group Name]) = 'Dimensao1', sum( Dimensao1),
if ( getcurrentfield([Group Name]) = 'Dimensao2', count( Dimensao1) ))
Só imagino algum risco neste tipo de construção que é uma possível confusão nos critérios usados para cada cálculo, mas aí já vai depender do seu modelo, do uso, etc
att,
Erich
Juliana,
Pode usar a função getcurrentfield([Group Name]) para identificar a dimensão atual ( em uso) do grupo. Basta trocar o Group Name pelo nome do grupo que estiver usando de fato.
Depois, pode usar isto para trocar suas expressão da seguinte forma:
= if ( getcurrentfield([Group Name]) = 'Dimensao1', sum( Dimensao1),
if ( getcurrentfield([Group Name]) = 'Dimensao2', count( Dimensao1) ))
Só imagino algum risco neste tipo de construção que é uma possível confusão nos critérios usados para cada cálculo, mas aí já vai depender do seu modelo, do uso, etc
att,
Erich
Olá Erich,
Obrigada pela explicação da função.
Realmente o que você falou faz sentido, poderá ficar confuso.
Assim eu alterei a maneira de carregar os dados para os QVDs e funcionou como eu precisava.
Desde já grata.
Abs,
Juliana