Ir para conteúdo

Vitor Peralva

Alunos
  • Total de itens

    257
  • Registro em

  • Última visita

Perfil

Informações adicionais

  • Sexo
    ♂ Masculino
  • Mora em
    SP
  • Nasceu dia
    03-01-1985

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

Vitor Peralva's Achievements

  1. Boa Tarde, @katiarinaldi! Com a sua consulta selecionada, vai na Guia Página Inicial e clica no Editor Avançado. Na janela que se abrir, substitui o seu código pelo seguinte: let Fonte = Excel.Workbook(File.Contents("C:\Users\Katia\Downloads\GLPI - Chamados por Técnico (1).xlsx"), null, true), Sheet1_Sheet = Fonte{[Item="Sheet1",Kind="Sheet"]}[Data], #"Cabeçalhos Promovidos" = Table.PromoteHeaders(Sheet1_Sheet, [PromoteAllScalars=true]), #"Tipo Alterado" = Table.TransformColumnTypes(#"Cabeçalhos Promovidos",{{"Aberto", type datetime}, {"Fechado", type datetime}}), AjusteTempo = Table.TransformColumns(#"Tipo Alterado", { {"Tempo", each (Number.From(Text.BeforeDelimiter(_, "d")) * 86400) + Duration.TotalSeconds( Duration.From( Text.Replace( Text.Select( Text.AfterDelimiter(_, "d "), {"0" .. "9", " "} ), " ", ":" ) ) ), Int64.Type } } ) in AjusteTempo Assim, você deve obter o resultado em total de segundos. Depois, dentro do Power BI, você faz os cálculos necessários para apresentá-lo no formato desejado. Espero ter ajudado.
  2. Boa Tarde, @vitoor_h! Dá uma olhada nesta solução: A solução do seu problema me parece ser bem similar a esta. Divide-se o conteúdo pelo delimitador de vírgula e se forma os pares para que fique 1 por linha. Espero ter ajudado.
  3. Dei uma olhada no arquivo. Basicamente você precisava fazer alguns ajustes em relação ao seguinte: 1) Você agora usa arquivos CSV ao invés de XLSX, o que muda a forma de conexão, então, fiz um ajuste; 2) Como a consulta trata um arquivo, você precisa transformar em função para tratar todos os arquivos de modo similar. 3) Fiz uns ajustes, também, na coluna que se repetia e eram iguais as originais. No arquivo em anexo, basta alterar no parâmetro PastaBase o caminho da Pasta dos Arquivos. 477AJUDA - Vitor.pbix
  4. Bom Dia, @Wilson! A linha que o @Renato Carlos Rossato usou pode ser adaptada incluindo os outros caracteres que precisa. Ex.: Text.Select( [Valor_Entrada_Saida] , {"0".."9", ","} ) Acrescentamos para trazer, também, a vírgula. Text.Select( [valor_entrada_saidaValor_Entrada_Saida] , {"A".."Z", " ", "/"} ) Acrescentamos a barra e o espaço. Você tem que ver se existem outros caracteres de interesse e ir acrescentando. Também fiquei na dúvida se a ideia é preencher para baixo, pq não retornou null. A depender, você poderia fazer uma verificação somente no primeiro caractere, o que pode já responder se é texto ou valor. Espero ter ajudado.
  5. Bom Dia, @Jeferson Souza! Isto na verdade não é bem um erro. Isto ocorre quando você muda de consulta antes de a visualização da etapa estar completamente carregada. Mas isto só afeta a visualização, você não está perdendo dados, tanto é que se carregar os dados, eles serão integralmente carregados. Para sumir o aviso, basta clicar em Atualizar Visualização e aguardar a finalização da carga, ele vai carregar a amostra de dados e exibi-los na tela. Espero ter ajudado.
  6. Bom Dia, @Bruno Lima de Araujo! Num leitura rápida, imagino que o que queira fazer seria a aplicação deste código com a modificação do arquivo fonte: let Fonte = Csv.Document(File.Contents("C:\Users\vitor\Downloads\data.csv"),[Delimiter=",", Columns=3, Encoding=65001, QuoteStyle=QuoteStyle.None]), #"Cabeçalhos Promovidos" = Table.PromoteHeaders(Fonte, [PromoteAllScalars=true]), #"Personalização Adicionada" = Table.AddColumn(#"Cabeçalhos Promovidos", "Personalizar", each List.Zip( { Text.Split([EVENTOS], ";"), Text.Split([Valores dos Eventos], ";") } )), #"Outras Colunas Removidas" = Table.SelectColumns(#"Personalização Adicionada",{"MATRICULA", "Personalizar"}), #"Personalizar Expandido" = Table.ExpandListColumn(#"Outras Colunas Removidas", "Personalizar"), #"Valores Extraídos" = Table.TransformColumns(#"Personalizar Expandido", {"Personalizar", each Text.Combine(List.Transform(_, Text.From), ";"), type text}), #"Dividir Coluna por Delimitador" = Table.SplitColumn(#"Valores Extraídos", "Personalizar", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), {"Evento", "Valor"}), #"Tipo Alterado com Localidade" = Table.TransformColumnTypes(#"Dividir Coluna por Delimitador", {{"Valor", type number}}, "en-US") in #"Tipo Alterado com Localidade" Espero ter ajudado.
  7. Bom Dia, @Alaf Victor Martins! Tente o seguinte código: let DataInicial = #date(2022, 1, 1), DataFInal = #date(2023, 12, 31), QtdDias = Duration.Days(DataFInal - DataInicial) + 1, ListaDatas = List.Dates(DataInicial, QtdDias, #duration(1,0,0,0)), #"Convertido para Tabela" = Table.FromList(ListaDatas, Splitter.SplitByNothing(), null, null, ExtraValues.Error), #"Tipo Alterado" = Table.TransformColumnTypes(#"Convertido para Tabela",{{"Column1", type date}}), #"Colunas Renomeadas" = Table.RenameColumns(#"Tipo Alterado",{{"Column1", "Data"}}), #"Personalização Adicionada" = Table.AddColumn(#"Colunas Renomeadas", "D0", each [Data], type date), #"Personalização Adicionada1" = Table.AddColumn(#"Personalização Adicionada", "Nome Data", each Date.ToText([Data], "yyyy MMMM dd"), type text), #"Personalização Adicionada2" = Table.AddColumn(#"Personalização Adicionada1", "Nome Data 2", each Date.ToText([Data], "dd \d\e MMMM \d\e yyyy"), type text), #"Dia Inserido" = Table.AddColumn(#"Personalização Adicionada2", "Texto Dia", each Text.From(Date.Day([Data])), type text), #"Nome do Mês Inserido" = Table.AddColumn(#"Dia Inserido", "Texto Mês", each Text.Upper(Date.MonthName([Data])), type text), #"Ano Inserido" = Table.AddColumn(#"Nome do Mês Inserido", "Texto Ano", each Text.From(Date.Year([Data])), type text), #"Personalização Adicionada3" = Table.AddColumn(#"Ano Inserido", "Offset Dias", each let vDifDias = Duration.Days([Data] - Date.From(DateTime.LocalNow())), vResultado = if vDifDias < 0 and vDifDias >= -5 then vDifDias else null in Text.From(vResultado), type text) in #"Personalização Adicionada3" Espero ter ajudado.
  8. Boa Noite, @alexandrecamargo! Tente utilizar o código da seguinte maneira: if [Dia de Retorno] = 0 then "dentro do sla" else if [Dia de Retorno] >=2 then "Fora do sla" else if [Dia de Retorno] = 1 and [hora do recebimento] > #time(14,0,0) then "fora do sla" else "dentro do sla" Obs.: O Power Query é case sensitive, então, você deve ficar atento a forma de escrita do nome das colunas. Obs.: Para unir condições use o "and" ao invés do "||". Espero que ajude!
  9. Boa Tarde, @Rafael Marinho! Conexões Web sempre são meio imprevisíveis, por conta que você não tem domínio sobre mudanças e eventuais proteções aplicadas. O que pode ocasionar o problema. 1) Uma atualização pode durar o tempo máximo de 2 (duas) horas nas contas Pro e 5 (cinco) horas nas contas Premium. Não sei se no seu caso está alcançando este limite global. 2) O Power BI executa todas as atualizações da sua conta utilizando os limites de Hardware especificados para a sua conta, isto quer dizer que se você tem muitos relatórios que se atualizam ao mesmo tempo, isto pode estar influenciando negativamente as suas consultas. 3) Se você estiver utilizando a função Web.Contents para extrair as informações da página, ela tem um limite de 100 segundos. Quando for carregar a página da Web, clique em Avançadas e específique um tempo. Obs.: Normalmente só aparece na primeira importação, mas você pode editar o cabeçalho e trabalhar com o Timeout. Dá uma olhada na documentação: https://learn.microsoft.com/pt-br/powerquery-m/web-contents Espero que ajude.
  10. Boa Tarde, @lucas.zulini! Acredito que você precisa gerar duas colunas, uma indicando a data, para correlacionar com a tabela dCalendario e uma outra que indique se trata-se de um valor realizado ou previsto. Fiz um modelo baseado neste premissa de que cada linha corresponde a um mês. Substituindo o caminho, você pode testar a solução. let Fonte = Excel.Workbook(File.Contents("C:\Users\vitor\Downloads\Teste.xlsx"), null, true), Planilha1_Sheet = Fonte{[Item="Planilha1",Kind="Sheet"]}[Data], Cabecalhos = Table.PromoteHeaders(Planilha1_Sheet, [PromoteAllScalars=true]), DataInicial = List.Buffer({Cabecalhos[data]{0}}), Personalizar1 = Cabecalhos, #"Índice Adicionado" = Table.AddIndexColumn(Personalizar1, "Índice", 0, 1, Int64.Type), #"Personalização Adicionada" = Table.AddColumn(#"Índice Adicionado", "Data", each Date.AddMonths(DataInicial{0}, [Índice]), type date), #"Personalização Adicionada1" = Table.AddColumn(#"Personalização Adicionada", "Tipo", each if Text.Contains(Text.From([data]), "f") then "Forecast" else "Realizado", type text), #"Outras Colunas Removidas" = Table.SelectColumns(#"Personalização Adicionada1",{"Data", "Tipo", "Item 1", "Item 2", "Item 3"}), #"Tipo Alterado" = Table.TransformColumnTypes(#"Outras Colunas Removidas",{{"Item 1", Int64.Type}, {"Item 2", Int64.Type}, {"Item 3", Int64.Type}}) in #"Tipo Alterado" Espero que ajude
  11. Boa Tarde, @Claudio de Genova! Este erro é bem incomum e pode ser oriundo da forma como o sistema que gerou o arquivo. Se não me engano, no Senior, às vezes, ocorre este problema com a extração de dados. Analisa se é possível exportar em outro formato, como CSV, por exemplo, que até tende a carregar mais rápido. Se não funcionar, anexa uma amostra de dados em que ocorra o problema para que seja possível avaliar o que pode estar ocasionando isto.
  12. Bom Dia, @Ramon Chagas! Basicamente, você precisaria garantir que as tabelas que serão unidas possuam as 4 colunas que deseja, com a mesma escrita. Na imagem da fCambio, observa-se que você teria 3 das 4 colunas desejadas, precisaria saber, se é possível, por meio da mesclagem, obter o nome da empresa a que se refere cada linha, sem suplicar nenhuma linha. O seu objetivo só será alcançado se você tiver este dado em algum lugar e for possível mesclar com todas as linhas retornando um único valor por linha na mesclagem. Observe os seus dados e veja se é possível. Espero ter ajudado!
  13. Bom DIa, @Bruno Vieira! Inicialmente, algumas observações: a) Sua dúvida versa sobre DAX e postou ela no fórum de Power Query, o que dificulta receber ajuda; b) Sempre que possível, cole o código da medida, permitindo um melhor entendimento sobre como realizou o cálculo; c) Se possível, forneça um arquivo de origem, que permite a realização de testes. Indo ao seu problema, o erro está correto. Veja que você está adicionando colunas (ADDCOLUMNS) não na tabela "ME5A", que é a tabela onde está aplicando o SELECTCOLUMNS, mas na tabela "_DELEGA", que já possui esta coluna. As linhas anteriores não apresentaram erro, pois possuiam uma leve diferença de nomenclatura. Para resolver o seu problema, creio que o correto seria usar a função RELATED, para trazer dados da tabela dimensão relacionada a sua tabela fato. Espero ter ajudado.
  14. Bom Dia, @Dimona Laquis! Resumidamente, você deve ver, primeiro, o tipo do Onedrive que vai ser utilizado. Se for o Personal, ele não permite a conexão de pasta na nuvem. Se for o Business, ele permite a conexão. Se for o Personal, você ainda pode conectar a pasta de arquivos da sua máquina que é sincronizada na nuvem, mas aí terá que usar o Gateway para atualização e manter o computador ligado nos horários de atualização, perdendo a grande vantagem de ter os dados na nuvem. Espero ter ajudado.
  15. Bom Dia, @Wilson! Dando uma rápida olhada no arquivo da netflix constante na área de desafios, observo que você poderia na primeira etapa, aplicar a divisão por vírgula. Ficando assim: Fonte = Csv.Document(File.Contents("C:\Users\wilso\OneDrive - SENAC PA\Downloads do notebook Senac\Desafio netflix\netflix"),[Delimiter=",", Encoding=65001, QuoteStyle=QuoteStyle.None]), Desta maneira, teria uma divisão mais adequada dos dados. Observe que ainda terá que fazer alguns pequenos ajustes entre as colunas de Título e de Ano.
×
×
  • Criar Novo...