¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como calcular a idade média dos funcionários com a mesma data de nascimento em uma visualização analítica.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 28 Vistas
0
Cargando...

Olá a todos,

Estou tentando criar uma visualização gráfica de cálculo sobre uma Visualização Analítica. A saída da Visualização Analítica parece algo assim,

PERNR Data de nascimento Unidade Org. Contagem
1 23/02/1980 A 1

Na visualização de cálculo, criei uma coluna calculada no nó de projeção, chamada "Idade do funcionário" com a expressão 'diasentre("Data de nascimento", now())' e é adicionada à saída como Coluna Agregada (SOMA). Contagem também é adicionada à saída como uma coluna agregada (SOMA).

No nível da Unidade Org., ambos os funcionários na Unidade Org. "A" têm a mesma data de nascimento. Assim, a coluna calculada está pegando apenas uma linha e calculando a SOMA da Idade como "36" em vez de "72" e a Idade Média como "18" em vez de "36".

O que devo fazer para obter a saída correta, ou seja, como posso fazer com que a coluna calculada considere ambos os funcionários para o cálculo da SOMA e da MÉDIA?

Qualquer indicação a respeito seria de grande ajuda. Por favor, avise-me se o exemplo que dei acima não estiver claro.

Obrigado e cumprimentos,

Vishwa

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Ok, estava um pouco nervoso

Provavelmente não precisas manter a bandeira na data de qualquer maneira (quem teria mais de uma data de nascimento, certo!? )

Saudações,

Lucas de Oliveira

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Lucas e Shireesha,

Obrigado por responder. A visualização analítica que estou tentando usar é uma visualização somente leitura (não editável) criada a partir do sistema BW (visualização HANA para Infocube). Portanto, não tenho a opção de excluir a visualização analítica do fluxo de dados.

A "Flag de Manutenção" no nó de Agregação me ajudou a resolver o problema. Defini essa flag como TRUE apenas para a coluna PERNR.

Obrigado e cumprimentos,

Vishwa

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Vishwa,

Consegui reproduzir o seu problema e observei que a medida calculada é calculada após a agregação das colunas OrgUnit e dataofbirth, o que resulta em resultados incorretos.

Em vez de criar uma visualização analítica e usá-la em uma visualização de cálculo, você pode criar diretamente uma visualização de cálculo onde adicionar a fonte de dados no nó de Projeção abaixo do nó de Agregação padrão e criar a coluna calculada Employee_Age no nó de Projeção, onde Employee_Age será calculado antes da agregação de colunas como mostrado abaixo. Desta forma, os resultados são exibidos corretamente.

Espero que isso ajude com sua pergunta.

Atenciosamente,

Shireesha

scn_agg.PNG
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Vishwa,

A agregação em sua coluna calculada será tentada o mais rápido possível. Portanto, assumo que datas iguais serão definidas como uma única data nesse caso, o que resultará em apenas um cálculo de idade do funcionário por data diferente. Você quer que esses cálculos sejam feitos pelo Número da Pessoa e Data de Nascimento, certo?

Se sim, você tentou definir 'Keep Flag' = True para a coluna de Data e PersNR? Acredito que esse caso se encaixa perfeitamente nessa funcionalidade. É importante entender que isso forçará implicitamente a agrupação nessas colunas, para que o cálculo seja feito 'corretamente'. Obviamente, terá um impacto no desempenho.

Aqui está um bom artigo sobre o Keep Flag:

Saudações,

Lucas de Oliveira

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?