4
respostas

Função AVERAGE não pode trabalhar com valores do tipo String.

A medida Absenteismo, em sua estrutura, possui a string "Continua Empregado", causando o erro "MdxScript(Model) (38, 51) Erro de cálculo na medida" ao inserir a medida como indicador para o visual KPI.

Como posso resolver este erro?

4 respostas

Oi Yan, tudo bem ? Qual a definição de absteísmo que utiliza na sua empresa ? o KPI visa contar os ausentes e entregar um percentual ? se sim, classificar os presentes como "continua empregado" talvez nao faça muito sentido nessa medida. se você marcar presentes como 1 e ausentes como zero, é provavel que consiga um resultado direto, sem ter conflito nos tipos de dados; Dessa forma voce pode adicionar uma outra coluna , do tipo texto, para manter as informacoes " continua empregado" Uma vez que voce precisa dizer para o PBI os tipos de dados de cada coluna, eles nao deveriam se misturar.

Prezado Gabriel,

Aprendi a partir deste curso sobre o que se trata essa análise, o instrutor do video aula usa a seguinte função para calcular tal medida:

"Absenteismo = CALCULATE( COUNT(Tb_contratacoes[NomeEmpregado])AVERAGE(Tb_contratacoes[Faltas]) / (COUNT(Tb_contratacoes[NomeEmpregado])20), Tb_contratacoes[MotivoSaida] = "Continua Empregado" )"

Após acompanhar o passo a passo proposto na aula, o Power BI acusou o erro supracitado. A minha indagação é em prol de aprender a reverter esta situação, uma vez que o instrutor executa a função sem nenhum erro.

Entendo a indignacao. ja conferiu se os tipos de todas as colunas estao corretos ? provavelmente é um erro de tipagem ou usando alguma formula que naoé adequada para o tipo de dado. voce menciona string. entao media ano faz muito sentido nesse contexto.

uma sugestão legal para que outras pessoas tentem deajudar , é incluir um print screen da tela de erro e um exemplo do que ta rolando. fica mais facil de entender.

Boa tarde gente, também estou com o mesmo problema. Segue a fórmula que o professor passa e o erro que ocorre:

Absenteismo = CALCULATE( COUNT(Tb_contratacoes[NomeEmpregado])AVERAGE(Tb_contratacoes[Faltas]) / (COUNT(Tb_contratacoes[NomeEmpregado])20), Tb_contratacoes[MotivoSaida] = "Continua Empregado" )

Insira aqui a descrição dessa imagem para ajudar na acessibilidade