Ir para conteúdo

Anderson Mendes De Sousa

Alunos
  • Total de itens

    17
  • Registro em

  • Última visita

Perfil

Informações adicionais

  • Sexo
    ♂ Masculino
  • Mora em
    SC
  • Nasceu dia
    12-04-1985

Últimos Visitantes

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

Anderson Mendes De Sousa's Achievements

Especialista

Especialista (4/6)

1

Reputação

  1. Boa tarde! Tentei seguir com as sugestões acima, mas não deu certo.
  2. Fala Reinaldo, tudo bem? Então, ela carrega uma coluna chamada "Date Modified". Eu a utilizo para filtrar os parâmetros "range start" e "range end". No entanto, ocorre o problema que mencionei, os arquivos recentes, que deveriam ser atualizados conforme a atualização incremental, acabam sendo duplicados ao carregar os dados.
  3. As consultas acima não são carregadas no modelo, eu combino elas nesta última consulta para carregar no Power BI. let Fonte = Table.Combine({fFC_Baixas, fRealizar}), #"Linhas Filtradas5" = Table.SelectRows(Fonte, each [Date modified] >= RangeStart and [Date modified] <= RangeEnd), #"Coluna Mesclada Inserida" = Table.AddColumn(#"Linhas Filtradas5", "CHAVE", each Text.Combine({[Natureza], [Centro de Custo]}, " | "), type text), #"Linhas Filtradas2" = Table.SelectRows(#"Coluna Mesclada Inserida", each [Valor] <> 0), #"Coluna Condicional Adicionada" = Table.AddColumn(#"Linhas Filtradas2", "Chave Data", each if [Baixa] <> null then [Baixa] else [Vencimento]), #"Tipo Alterado1" = Table.TransformColumnTypes(#"Coluna Condicional Adicionada",{{"Chave Data", type date}}), #"Linhas Filtradas4" = Table.SelectRows(#"Tipo Alterado1", each ([Chave Data] <> null)), #"Coluna Condicional Adicionada1" = Table.AddColumn(#"Linhas Filtradas4", "Status", each if [Baixa] = null then if [Vencimento] < Date.From(DateTime.LocalNow()) then "Atrasado" else "A Realizar" else "Realizado" ), #"Tipo Alterado2" = Table.TransformColumnTypes(#"Coluna Condicional Adicionada1",{{"Baixa", type date}}), #"Consultas Mescladas" = Table.NestedJoin(#"Tipo Alterado2", {"CHAVE"}, dMapaFC, {"CHAVE"}, "dMapaFC", JoinKind.LeftOuter), #"dMapaFC Expandido" = Table.ExpandTableColumn(#"Consultas Mescladas", "dMapaFC", {"COD."}, {"COD."}), #"Linhas Filtradas" = Table.SelectRows(#"dMapaFC Expandido", each [Date modified] >= RangeStart and [Date modified] <= RangeEnd), #"Coluna Mesclada Inserida1" = Table.AddColumn(#"Linhas Filtradas", "Chave Duplicados", each Text.Combine({Text.From([N Único], "pt-BR"), [Empresa], Text.From([Nota], "pt-BR"), [RazaoSocialParceiro], Text.From([Negociacao], "pt-BR"), Text.From([Vencimento], "pt-BR"), Text.From([Baixa], "pt-BR"), [Tipo], Text.From([Valor], "pt-BR"), [Natureza], [Centro de Custo], [Historico], [Banco], [Conta], Text.From([Date modified], "pt-BR"), [CHAVE], Text.From([Chave Data], "pt-BR"), [Status], Text.From([#"COD."], "pt-BR")}, ""), type text), #"Linhas Filtradas1" = Table.SelectRows(#"Coluna Mesclada Inserida1", each [Date modified] >= RangeStart and [Date modified] <= RangeEnd), #"Duplicatas Removidas" = Table.Distinct(#"Linhas Filtradas1", {"Chave Duplicados"}), #"Colunas Removidas" = Table.RemoveColumns(#"Duplicatas Removidas",{"Chave Duplicados"}), #"Linhas Filtradas3" = Table.SelectRows(#"Colunas Removidas", each [Date modified] >= RangeStart and [Date modified] <= RangeEnd) in #"Linhas Filtradas3"
  4. fRealizar let Fonte = SharePoint.Contents("https://"Informação Oculta".sharepoint.com/sites/PowerBI/", [ApiVersion = 15]), #"Documentos Compartilhados" = Fonte{[Name="Documentos Compartilhados"]}[Content], #"01 - Bases" = #"Documentos Compartilhados"{[Name="01 - Bases"]}[Content], #"07 - Financeiro" = #"01 - Bases"{[Name="07 - Financeiro"]}[Content], #"02 - Fluxo de Caixa" = #"07 - Financeiro"{[Name="02 - Fluxo de Caixa"]}[Content], #"Linhas Filtradas" = Table.SelectRows(#"02 - Fluxo de Caixa", each ([Name] = "A Pagar e Receber.xlsx")), #"Outras Colunas Removidas" = Table.SelectColumns(#"Linhas Filtradas",{"Content","Date modified"}), Personalizar1 = Table.AddColumn(#"Outras Colunas Removidas", "Personalizar", each Excel.Workbook([Content])), #"Personalizar Expandido" = Table.ExpandTableColumn(Personalizar1, "Personalizar", {"Data", "Kind"}, {"Data", "Kind"}), #"Linhas Filtradas3" = Table.SelectRows(#"Personalizar Expandido", each ([Kind] = "Sheet")), #"Tipo Alterado1" = Table.TransformColumnTypes(#"Linhas Filtradas3",{{"Date modified", type datetime}}), #"Outras Colunas Removidas1" = Table.SelectColumns(#"Tipo Alterado1",{"Data","Date modified"}), #"Data Expandido" = Table.ExpandTableColumn(#"Outras Colunas Removidas1", "Data", {"Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10", "Column11", "Column12", "Column13", "Column14", "Column15", "Column16", "Column17"}, {"Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10", "Column11", "Column12", "Column13", "Column14", "Column15", "Column16", "Column17"}), #"Linhas Superiores Removidas" = Table.Skip(#"Data Expandido",2), #"Colunas Renomeadas1" = Table.RenameColumns(#"Linhas Superiores Removidas",{{"Column1", "Dt_Negociação"}, {"Column2", "Dt_Vencto"}, {"Column3", "Cód_Empresa"}, {"Column4", "Cód_Projeto"}, {"Column5", "Identificação_do__Projeto"}, {"Column6", "CódTipo_Operação"}, {"Column7", "Descrição_TOP"}, {"Column8", "Cód_Natureza"}, {"Column9", "Descrição_da_Natureza"}, {"Column10", "Cód_Centro_de_Resultado"}, {"Column11", "Descrição_Centro_de_Resultado"}, {"Column12", "Cód_Parceiro"}, {"Column13", "Nome_do_Parceiro"}, {"Column14", "Histórico"}, {"Column15", "Nro_Nota"}, {"Column16", "Tipo_Movimento"}, {"Column17", "Vlr_Desdob"}}), #"Linhas Filtradas1" = Table.SelectRows(#"Colunas Renomeadas1", each [Dt_Vencto] <> "Dt_Vencto"), #"Tipo Alterado" = Table.TransformColumnTypes(#"Linhas Filtradas1",{{"Dt_Negociação", type date}, {"Dt_Vencto", type date}, {"Cód_Empresa", type number}, {"Cód_Projeto", type number}, {"CódTipo_Operação", type number}, {"Cód_Parceiro", type number}, {"Nro_Nota", type number}, {"Vlr_Desdob", type number}, {"Date modified", type datetime}}), #"Coluna Personalizada Adicionada2" = Table.AddColumn(#"Tipo Alterado", "Cód. Centro de Resultado", each Text.Combine({Text.Middle(Text.From([Cód_Centro_de_Resultado], "pt-BR"), 3, 1), Text.Start(Text.From([Cód_Centro_de_Resultado], "pt-BR"), 1), ".", Text.Middle(Text.From([Cód_Centro_de_Resultado], "pt-BR"), 1, 2)}), type text), #"Coluna Personalizada Adicionada3" = Table.AddColumn(#"Coluna Personalizada Adicionada2", "Cód. Natureza", each Text.Combine({Text.Start(Text.From([Cód_Natureza], "pt-BR"), 1), ".", Text.Middle(Text.From([Cód_Natureza], "pt-BR"), 1, 2), ".", Text.Middle(Text.From([Cód_Natureza], "pt-BR"), 3, 2)}), type text), #"Coluna Mesclada Inserida" = Table.AddColumn(#"Coluna Personalizada Adicionada3", "REMOVER DUPLICADOS", each Text.Combine({Text.From([Dt_Negociação], "pt-BR"), Text.From([Dt_Vencto], "pt-BR"), Text.From([Cód_Empresa], "pt-BR"), Text.From([Cód_Projeto], "pt-BR"), [Identificação_do__Projeto], Text.From([CódTipo_Operação], "pt-BR"), [Descrição_TOP], Text.From([Cód_Natureza], "pt-BR"), [Descrição_da_Natureza], Text.From([Cód_Centro_de_Resultado], "pt-BR"), [Descrição_Centro_de_Resultado], Text.From([Cód_Parceiro], "pt-BR"), [Nome_do_Parceiro], [Histórico], Text.From([Nro_Nota], "pt-BR"), [Tipo_Movimento], Text.From([Vlr_Desdob], "pt-BR"), [Cód. Centro de Resultado], [Cód. Natureza]}, ":"), type text), #"Consultas Mescladas1" = Table.NestedJoin(#"Coluna Mesclada Inserida", {"Cód. Centro de Resultado"}, dMapaFC, {"Cód. Centro de Custo"}, "dMapaFC", JoinKind.LeftOuter), #"dMapaFC Expandido" = Table.ExpandTableColumn(#"Consultas Mescladas1", "dMapaFC", {"Centro de Custo"}, {"Centro de Custo"}), #"Consultas Mescladas2" = Table.NestedJoin(#"dMapaFC Expandido", {"Cód. Natureza"}, dMapaFC, {"Cód. Natureza"}, "dMapaFC", JoinKind.LeftOuter), #"dMapaFC Expandido1" = Table.ExpandTableColumn(#"Consultas Mescladas2", "dMapaFC", {"Natureza"}, {"Natureza"}), #"Consultas Mescladas" = Table.NestedJoin(#"dMapaFC Expandido1", {"Cód_Empresa"}, dEmpresas, {"Cód. Empresa"}, "dEmpresas", JoinKind.LeftOuter), #"Duplicatas Removidas" = Table.Distinct(#"Consultas Mescladas", {"REMOVER DUPLICADOS"}), #"Colunas Removidas" = Table.RemoveColumns(#"Duplicatas Removidas",{"REMOVER DUPLICADOS"}), #"dEmpresas Expandido" = Table.ExpandTableColumn(#"Colunas Removidas", "dEmpresas", {"Empresa"}, {"Empresa"}), #"Personalização Adicionada" = Table.AddColumn(#"dEmpresas Expandido", "N Único", each null), #"Colunas Renomeadas" = Table.RenameColumns(#"Personalização Adicionada",{{"Nro_Nota", "Nota"}, {"Nome_do_Parceiro", "RazaoSocialParceiro"}, {"Dt_Negociação", "Negociacao"}, {"Dt_Vencto", "Vencimento"}, {"Tipo_Movimento", "Tipo"}, {"Vlr_Desdob", "Valor"}, {"Histórico", "Historico"}}), #"Personalização Adicionada1" = Table.AddColumn(#"Colunas Renomeadas", "Banco", each null), #"Personalização Adicionada2" = Table.AddColumn(#"Personalização Adicionada1", "Conta", each null), #"Personalização Adicionada3" = Table.AddColumn(#"Personalização Adicionada2", "Baixa", each null), #"Outras Colunas Removidas2" = Table.SelectColumns(#"Personalização Adicionada3",{"N Único", "Empresa", "Nota", "RazaoSocialParceiro", "Negociacao", "Vencimento", "Baixa", "Tipo", "Valor", "Natureza", "Centro de Custo", "Historico", "Banco", "Conta","Date modified"}), #"Linhas Filtradas2" = Table.SelectRows(#"Outras Colunas Removidas2", each ([Vencimento] <> null)) in #"Linhas Filtradas2"
  5. Seguem as consultas: fFC_Baixas let Fonte = SharePoint.Contents("https://"Informação Oculta".sharepoint.com/sites/PowerBI/", [ApiVersion = 15]), #"Documentos Compartilhados" = Fonte{[Name="Documentos Compartilhados"]}[Content], #"01 - Bases" = #"Documentos Compartilhados"{[Name="01 - Bases"]}[Content], #"07 - Financeiro" = #"01 - Bases"{[Name="07 - Financeiro"]}[Content], #"02 - Fluxo de Caixa" = #"07 - Financeiro"{[Name="02 - Fluxo de Caixa"]}[Content], #"Linhas Filtradas" = Table.SelectRows(#"02 - Fluxo de Caixa", each not Text.Contains([Name], "A Pagar e Receber")), #"Outras Colunas Removidas" = Table.SelectColumns(#"Linhas Filtradas",{"Content","Date modified"}), Personalizar1 = Table.AddColumn(#"Outras Colunas Removidas", "Personalizar", each Excel.Workbook([Content])), #"Personalizar Expandido" = Table.ExpandTableColumn(Personalizar1, "Personalizar", {"Data", "Kind"}, {"Data", "Kind"}), #"Tipo Alterado3" = Table.TransformColumnTypes(#"Personalizar Expandido",{{"Date modified", type datetime}}), #"Outras Colunas Removidas1" = Table.SelectColumns(#"Tipo Alterado3",{"Data","Date modified"}), #"Data Expandido" = Table.ExpandTableColumn(#"Outras Colunas Removidas1", "Data", {"Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10", "Column11", "Column12", "Column13", "Column14"}, {"Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10", "Column11", "Column12", "Column13", "Column14"}), #"Linhas Superiores Removidas" = Table.Skip(#"Data Expandido",2), #"Colunas Renomeadas" = Table.RenameColumns(#"Linhas Superiores Removidas",{{"Column1", "N Único"}, {"Column2", "Empresa"}, {"Column3", "Nota"}, {"Column4", "RazaoSocialParceiro"}, {"Column5", "Negociacao"}, {"Column6", "Vencimento"}, {"Column7", "Baixa"}, {"Column8", "Tipo"}, {"Column9", "Valor"}, {"Column10", "Natureza"}, {"Column11", "Centro de Custo"}, {"Column12", "Historico"}, {"Column13", "Banco"}, {"Column14", "Conta"}}), #"Linhas Filtradas3" = Table.SelectRows(#"Colunas Renomeadas", each not Text.Contains([Empresa], "Empresa")), #"Linhas Filtradas1" = Table.SelectRows(#"Linhas Filtradas3", each ([Negociacao] <> "Negociacao") and ([Vencimento] <> null)), #"Tipo Alterado" = Table.TransformColumnTypes(#"Linhas Filtradas1",{{"Negociacao", type date}, {"Vencimento", type date}, {"Baixa", type date}, {"N Único", type number}, {"Nota", type number}, {"Valor", type number}, {"Date modified", type datetime}}), #"Valor Substituído" = Table.ReplaceValue(#"Tipo Alterado","Transferencia","9.99.99 - RESGATES/APLICAÇÕES",Replacer.ReplaceText,{"Natureza"}) in #"Valor Substituído"
  6. Caros, bom dia! Criei uma atualização incremental utilizando arquivos em Excel como base, porém algumas consultas acabam duplicando no processo de atualizações agendadas. Essas duplicações normalmente ocorrem apenas nos arquivos mais recentes. Tenho uma fonte de dados com origem em diversos arquivos de Excel salvos no Sharepoint. No Power Query, criei os parâmetros de data inicial e final e utilizei esses parâmetros no tratamento de dados do Power Query. Após carregar a consulta, criei a atualização incremental para atualizar o período dos últimos 4 anos, mas somente dos arquivos que foram atualizados nos últimos 2 dias. Ao publicar o relatório online no serviço de Power BI, as informações estão corretas. No entanto, ao executar a atualização agendada com base na atualização incremental que configurei, os arquivos mais recentes acabam duplicando, enquanto os antigos permanecem corretos. Por exemplo, as informações do Fluxo de Caixa de 2023, janeiro de 2024 e fevereiro de 2024 estão corretas, mas o arquivo de março, que atualizei ontem, duplica as linhas da consulta. Alguém tem alguma ideia de como resolver esta questão?
  7. Consegui resolver utilizando a função Summarize e AddColumns. Em seguida, criei uma nova coluna e dividi o valor do faturamento pela quantidade de pedidos. Após esse processo, fui à tabela de dados dos pedidos, criei uma nova coluna e utilizei a função LOOKUPVALUE para trazer o ticket médio por equipamento. NOVA TABELA fFaturamento Dia = ADDCOLUMNS( SUMMARIZE( fFaturamento, dEmbarcadores[Embarcadores], 'dTipo de Serviço'[TIPO], dCalendario[Ano e Mês]), "Faturamento", CALCULATE(SUM(fFaturamento[VALOR])), "Armazenados",[# Pedidos Armazenados] ) NOVA COLUNA na tabela de dados dos pedidos. Ticket Médio = VAR CHAVE = CONCATENATE( CONCATENATE( CONCATENATE( CONCATENATE(fAlfred[Company]," - "), fAlfred[Tipo de Serviço]), " - "), FORMAT(fAlfred[Data - Armazenamento],"YYYY-mmm") ) RETURN IF( fAlfred[Company] = BLANK(), BLANK(), LOOKUPVALUE( 'fFaturamento Dia'[Ticket Médio], 'fFaturamento Dia'[CHAVE FATURAMENTO PACOTES], CHAVE) )
  8. Edson/João, consegui resolver o meu problema. Refiz todos os relacionamentos e deu certo. Muito obrigado pelo apoio!
  9. Tentei montar um arquivo de exemplo para enviar aqui, mas no arquivo de exemplo o relacionamento deu certo.
  10. Salvei um vídeo tento mudar o relacionamento, mas não está salvando a edição do relacionamento. Gravação Erro Relacionamento.wmv
  11. Alguém sabe o que pode ser este erro? Não foi possível carregar os dados para este visual. MdxScript(Model) (1247, 5) Erro de cálculo na medida ‘Medidas’[# Pedidos Armazenados] by: A função ‘SAMEPERIODLASTYEAR’ espera uma seleção contígua quando a coluna data vem de uma tabela no lado 1 de um relacionamento bidirecional. Tenho uma tabela fato chamada fAlfred e uma tabela dimensão chamada dCalendario. O relacionamento está entre as tabelas através das colunas Data de Armazenamento da tabela fato e a coluna Data da tabela dimensão. Tenha as seguintes medidas: # Pedidos Armazenados = CALCULATE( DISTINCTCOUNT(fAlfred[Chave Contagem]), USERELATIONSHIP( dCalendario[Data],fAlfred[Data - Armazenamento]) ) # Pedidos Armazenados LY = CALCULATE( [# Pedidos Armazenados], SAMEPERIODLASTYEAR(dCalendario[Data]) )
  12. Fala Matheus, muito obrigado pela resposta! Então, suas respostas são basicamente o que já tenho no modelo atual. O que realmente preciso é saber quanto cada equipamento gerou de receita. Por isso, imaginei calcular o faturamento total dos clientes, calcular a quantidade de pedidos total do mês, dividir o faturamento por esses pedidos e criar uma coluna calculada na tabela fAlfred. Exemplo: O Cliente Fantasia - A movimentou 102 pedidos em julho de 2023. E a composição destes pedidos foi: Entrega locker 55, home delivery 34 e reversa 13. E o faturamento total foi de R$ 4.008,00. E a composição deste faturamento foi: Entrega Locker R$ 1.980,00, home delivery R$ 1.703,00 e reversa R$ 325,00. Então, os tickets médios ficaram: Entrega Locker R$ 36,00, Home Delivery R$ 50,09 e Reversa R$ 25,00. O ticket médio total foi de R$ 39,29. Para solucionar este problema, eu havia imaginado a seguinte solução: 1º Passo: Criar uma tabela virtual com as colunas: Mês de Competência, Company (Clientes), Tipo de Serviço Prestado e Ticket Médio. 2º Passo: Criar uma coluna calculada na tabela fAlfred que busque o ticket médio por mês de competência, Company e tipo de serviço na tabela que criamos no 1º passo. Assim, eu teria a receita rateada por equipamentos quebrada por clientes e tipo de serviço. O resultado final seria que na tabela fAlfred no mês de julho de 2023 o Cliente A teria movimentado 102 pedidos e gerado uma receita de R$ 4.008,00. Na tabela fAlfred, este cliente movimentou esses 102 pedidos em X equipamentos, cada equipamento teria seu ticket médio por pacote deste cliente por tipo de serviço. Por exemplo, em Reversa ele movimentou 9 pedidos nos equipamentos 2 em Alagoas, 2 no Rio Grande do Norte, 1 na Bahia, 1 no Mato Grosso do Sul, 1 em Minas Gerais, 1 em São Paulo e 1 no Tocantins. Sendo assim, na tabela fAlfred em julho de 2023, no cliente A para o serviço Reversa, teríamos a coluna calculada com o ticket médio de R$ 25,00. E assim seria para Entrega Locker, menos Home Delivery que eu não entreguei nos equipamentos, mas seria interessante ter nesta coluna calculada o ticket médio, mesmo não usando para compor a receita do equipamento. Se ficou confuso posso passar o meu contato para explicar melhor.
  13. Caros, boa tarde! Estou com uma dúvida. Já tentei diversas maneiras de resolver este problema, mas não obtive sucesso. Estou tentando criar uma coluna com o ticket médio por pedido na tabela de pedidos ou encontrar alguma outra solução para calcular o valor de faturamento por equipamento. Exemplo: Tenho uma planilha de faturamento onde o cliente A faturou no dia 06/04/2023 o valor total de R$ 3.133,00, porém este valor é referente à competência de 03/2023. Além disso, este valor é a composição de outros serviços (Entrega Locker, Reversa e Home-Delivery) que estão nessa planilha de faturamento. Este cliente realizou 51 pedidos em 03/2023, os quais também são compostos por alguns serviços (Entrega Locker, Reversa e Home-Delivery). Neste cenário, gostaria de adicionar uma coluna na tabela de pedidos com o ticket médio deste cliente por tipo de serviço faturado: Entrega Locker: R$ 43,00 / 13 pedidos = Ticket Médio R$ 3,30 Reversa: R$ 1.431,00 / 28 pedidos = Ticket Médio R$ 51,10 No caso do Home-Delivery, não será necessário calcular o ticket médio por equipamento, pois não foi entregue no equipamento. A ideia aqui é ratear o faturamento por equipamento, ou seja, determinar quanto cada equipamento gerou de receita. A outra questão é mais ou menos semelhante, mas recebo um valor fixo de aluguel dos equipamentos. Neste caso, preciso calcular quantos equipamentos o cliente possui ativos no período, somar o valor de faturamento do mês de competência, dividir pela quantidade de equipamentos ativos para este cliente e, em seguida, pegar esse valor por equipamento e dividir pela quantidade de pedidos movimentados no mês de competência, adicionando-o nesta coluna que será criada de ticket médio. Exemplo BI.pbix Exemplo Power BI.xlsx
  14. Opa, muito obrigado pela ajuda! Se eu optar por tratar direto na origem dos dados, acho que vou precisar criar uma macro em vba para fazer este trabalho. Você teria ideia de como elaborar esta macro? As palavras estão em um arquivo chamada Palavras para Substituir. Quero substituir em diversos arquivos que estão salvos na rede, todos possuem a mesma estrutura e o histórico de informações estão na coluna J.
×
×
  • Criar Novo...