Boa tarde Pessoal,
Eu tenho uma tabela abaixo com classificação de clima por faixa de horário. Eu precisava criar uma coluna personalizada onde eu precisasse ler as colunas date_only, range e Clima_De_Para, e criar as seguintes regras abaixo:
- Considerar como Tempo Aberto o dia se a contagem da coluna Clima_De_Para tiver Tempo Aberto >= 60% das faixas e se a contagem da coluna Clima_De_Para tiver Chuva <= 10% das faixas.
- Considerar como Nublado/Chuva Parcial o dia se a contagem da coluna Clima_De_Para tiver Tempo Aberto >= 60% das faixas e se a contagem da coluna Clima_De_Para tiver Chuva > 10% das faixas.
- Considerar como Nublado/Chuva Parcial o dia se a contagem da coluna Clima_De_Para tiver Nublado/Chuva Parcial >= 40% das faixas e se a contagem da coluna Clima_De_Para tiver Chuva <= 40% das faixas.
- Considerar como Nublado/Chuva Parcial o dia se a contagem da coluna Clima_De_Para tiver Nublado/Chuva Parcial >= 40% das faixas e se a contagem da coluna Clima_De_Para tiver Tempo Aberto <= 10% das faixas.
- Considerar como Chuva o dia se a contagem da coluna Clima_De_Para tiver Chuva >= 40% das faixas e se a contagem da coluna Clima_De_Para tiver Tempo Aberto <= 10% das faixas.
Eu criei essa coluna em M, mas está dando erro:
if
(List.Count(List.Select([Clima_De_Para] = "Tempo Aberto")) / List.Count([Clima_De_Para]) >= 0.6) and
(List.Count(List.Select([Clima_De_Para] = "Chuva")) / List.Count([Clima_De_Para]) <= 0.1)
then "Tempo Aberto"
else if
(List.Count(List.Select([Clima_De_Para] = "Tempo Aberto")) / List.Count([Clima_De_Para]) >= 0.6) and
(List.Count(List.Select([Clima_De_Para] = "Chuva")) / List.Count([Clima_De_Para]) > 0.1)
then "Nublado/Chuva Parcial"
else if
(List.Count(List.Select([Clima_De_Para] = "Nublado/Chuva Parcial")) / List.Count([Clima_De_Para]) >= 0.4) and
(List.Count(List.Select([Clima_De_Para] = "Chuva")) / List.Count([Clima_De_Para]) <= 0.4)
then "Nublado/Chuva Parcial"
else if
(List.Count(List.Select([Clima_De_Para] = "Nublado/Chuva Parcial")) / List.Count([Clima_De_Para]) >= 0.4) and
(List.Count(List.Select([Clima_De_Para] = "Tempo Aberto")) / List.Count([Clima_De_Para]) <= 0.1)
then "Nublado/Chuva Parcial"
else if
(List.Count(List.Select([Clima_De_Para], each _ = "Chuva")) / List.Count([Clima_De_Para]) >= 0.4) and
(List.Count(List.Select([Clima_De_Para] = "Tempo Aberto")) / List.Count([Clima_De_Para]) <= 0.1)
then "Chuva"
Pergunta
Thiago Pedrazi
Boa tarde Pessoal,
Eu tenho uma tabela abaixo com classificação de clima por faixa de horário. Eu precisava criar uma coluna personalizada onde eu precisasse ler as colunas date_only, range e Clima_De_Para, e criar as seguintes regras abaixo:
- Considerar como Tempo Aberto o dia se a contagem da coluna Clima_De_Para tiver Tempo Aberto >= 60% das faixas e se a contagem da coluna Clima_De_Para tiver Chuva <= 10% das faixas.
- Considerar como Nublado/Chuva Parcial o dia se a contagem da coluna Clima_De_Para tiver Tempo Aberto >= 60% das faixas e se a contagem da coluna Clima_De_Para tiver Chuva > 10% das faixas.
- Considerar como Nublado/Chuva Parcial o dia se a contagem da coluna Clima_De_Para tiver Nublado/Chuva Parcial >= 40% das faixas e se a contagem da coluna Clima_De_Para tiver Chuva <= 40% das faixas.
- Considerar como Nublado/Chuva Parcial o dia se a contagem da coluna Clima_De_Para tiver Nublado/Chuva Parcial >= 40% das faixas e se a contagem da coluna Clima_De_Para tiver Tempo Aberto <= 10% das faixas.
- Considerar como Chuva o dia se a contagem da coluna Clima_De_Para tiver Chuva >= 40% das faixas e se a contagem da coluna Clima_De_Para tiver Tempo Aberto <= 10% das faixas.
Eu criei essa coluna em M, mas está dando erro:
if
(List.Count(List.Select([Clima_De_Para] = "Tempo Aberto")) / List.Count([Clima_De_Para]) >= 0.6) and
(List.Count(List.Select([Clima_De_Para] = "Chuva")) / List.Count([Clima_De_Para]) <= 0.1)
then "Tempo Aberto"
else if
(List.Count(List.Select([Clima_De_Para] = "Tempo Aberto")) / List.Count([Clima_De_Para]) >= 0.6) and
(List.Count(List.Select([Clima_De_Para] = "Chuva")) / List.Count([Clima_De_Para]) > 0.1)
then "Nublado/Chuva Parcial"
else if
(List.Count(List.Select([Clima_De_Para] = "Nublado/Chuva Parcial")) / List.Count([Clima_De_Para]) >= 0.4) and
(List.Count(List.Select([Clima_De_Para] = "Chuva")) / List.Count([Clima_De_Para]) <= 0.4)
then "Nublado/Chuva Parcial"
else if
(List.Count(List.Select([Clima_De_Para] = "Nublado/Chuva Parcial")) / List.Count([Clima_De_Para]) >= 0.4) and
(List.Count(List.Select([Clima_De_Para] = "Tempo Aberto")) / List.Count([Clima_De_Para]) <= 0.1)
then "Nublado/Chuva Parcial"
else if
(List.Count(List.Select([Clima_De_Para], each _ = "Chuva")) / List.Count([Clima_De_Para]) >= 0.4) and
(List.Count(List.Select([Clima_De_Para] = "Tempo Aberto")) / List.Count([Clima_De_Para]) <= 0.1)
then "Chuva"
else
"Não encontrado"
Agradeço quem puder ajudar!
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora