Boa tarde pessoal, Seguindo as dicas do mestre Leo para uso da IA e Marchining Leaning, consegui chegar até um script Phyton para, utilizando o método ARIMA, calcular um valor futuro projetado: let Fonte = fMovimentacao, #"Outras Colunas Removidas" = Table.SelectColumns(Fonte,{"Data Vencimento", "Valor"}), #"Colunas Renomeadas" = Table.RenameColumns(#"Outras Colunas Removidas",{{"Data Vencimento", "Data"}, {"Valor", "Receitas"}}), #"Executar script Python" = Python.Execute("import pandas as pd#(lf)from statsmodels.tsa.arima.model import ARIMA#(lf)import datetime#(lf)import locale#(lf)#(lf)# Configurar o locale para o formato brasileiro#(lf)locale.setlocale(locale.LC_ALL, 'pt_BR.UTF-8')#(lf)#(lf)# Importar os dados do Power BI#(lf)dados = <#null>Colunas Renomeadas""#(lf)# Definir a variável dependente#(lf)y = dados.set_index('Data')['Receitas']#(lf)#(lf)# Criar o modelo ARIMA#(lf)modelo = ARIMA(y, order=(1, 1, 1))#(lf)#(lf)# Ajustar o modelo aos dados#(lf)resultado = modelo.fit()#(lf)#(lf)# Fazer previsões para o número de meses definido pelo parâmetro do Power BI#(lf)previsoes = resultado.get_forecast(steps=6)#(lf)#(lf)# Converter as previsões em um DataFrame#(lf)df_previsoes = previsoes.predicted_mean.to_frame('Previsoes')#(lf)#(lf)# Formatar os números decimais no estilo brasileiro#(lf)df_previsoes['Previsoes'] = df_previsoes['Previsoes'].apply(lambda x: locale.format_string(""%.2f"", x))#(lf)#(lf)# Adicionar uma coluna de datas futuras ao DataFrame#(lf)df_previsoes.insert(1, 'Data', pd.date_range(start=datetime.datetime.now(), periods=6, freq='M'))#(lf)#(lf)# Retornar o DataFrame#(lf)df_previsoes#(lf)#(lf)",[dataset=#"Colunas Renomeadas"]) in #"Executar script Python" Ao Executar o Script, o Power BI apresenta o seguinte erro:
Pergunta
Dbechelli
Link para o comentário
Compartilhar em outros sites
6 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