Ir para conteúdo

Giancarlo Solbiati

Alunos
  • Total de itens

    9
  • Registro em

  • Última visita

Perfil

Informações adicionais

  • Sexo
    ♂ Masculino
  • Mora em
    RJ
  • Nasceu dia
    05-03-1990

Últimos Visitantes

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

Giancarlo Solbiati's Achievements

Profissional

Profissional (3/6)

  • Assíduo Rare

Recent Badges

1

Reputação

2

Community Answers

  1. Fala companheiro, Situacao e exemplo complexo, foi complicado de entender, mas acho que entendi teu objetivo. Admito que pensei na mesma solucao que voce, em utilizar colunas calculadas com formulas condicionais (IF/ELSE). Entretanto, como nao executei, nao teria ideia da variacao no volume de dados. De fato, creio que esse modelo seja insustentavel a longo prazo. O que iria sugerir e que, creio, que voce consiga atingir o mesmo resultado criando somente uma medida utilizando DAX, sem ter que necessariamente criar uma coluna calculada. O racional seria: Measure = VAR Data_Faturamento = MONTH(Data_Faturamento) VAR Data_Despesa = MONTH(Data_Despesa) VAR Valor_Despesa = F_Despesa[Valor] VAR Valor_FFC = d_FatorFaturamentoCliente[FFC] return IF(Data_Despesa = Data_Faturamento, Valor_Despesa*Valor_FFC,0) Com isto, voe criaria uma medidas e nao uma coluna calculada, evitando inflar o arquivo com dados fisicos. Nao consegui testar, pois meu PowerBI esta em uma versao diferente que esta gerando conflitos com o seu arquivo. Espero que funcione ou que ao menos te de uma orientacao. Me diga se fizer sentido ou se funcionar!
  2. Fala Marcelo, Pelo que entendo da sua pergunta, voce quer criar uma coluna em que qualquer dado dos ultimos 5 dias, usando como referencia a data mais recente da sua tabela fato, seja considerado como"Atual" e qualquer dado com mais de 5 dias seja considerado como "Nao Atual". Entendi correto? Caso sim, e simples, fiz aqui uma DAX que funcionou. Vou colocar aqui depois comento sobre os potenciais erros do seu calculo. Neste caso, basta copiar o codigo que esta abaixo no screenshot e adaptar para a sua tabela. Os valores a serem adaptados seriam: (1) Trocar o meu "DimDatePresets(Date)" pela coluna de datas da sua tabela fato. Coluna_Calculada = VAR Dado_Atual = MAX(DimDatePresets[Date]) - 5 RETURN IF(DimDatePresets[Date] >= Dado_Atual, "Atual", "Nao Atual") Segue o resultado. Lembrando que a data mais recente da minha tabela seria o dia 17 de Abril e, portanto, qualquer data entre o dia 17 de Abril e o dia 12 de Abril deveria retornar como "Atual" e o resto retornar como "Nao Atual". Espero que tenha ajudado e, caso tenha duvidas, so chamar. Forte abraco, Gian
  3. Boa noite camarada, Entendi sua pergunta. Como os companheiros mencionaram, conecte via DirectQuery. Nas opcoes de configuracao do dataset, voce podera selecionar a data e hora da atualizacao do relatorio. Para conectar via Direct Query, voce precisara: Nome do servidor no qual a base de dados esta localizada; O nome da base de dados/tabela Selecione a opcao "DirectQuery" Digite o codigo de SQL que voce criou para extrair a tabela. A partir dai, voce poderia extrair as colunas necesarias da tabela. Deveria ser simples. Entretanto, segue algumas recomendacoes de algumas coisas que voce deveria "negociar" com a diretoria: Pergunte exatamente o que eles querem monitorar em real-time: Neste ponto, voce ira precisar saber DELES o que ELES querem monitorar. Este e um ponto muito importante pois esta e a oportunidade que voce tem de enxugar ao maximo o volume de dados que ira importar, evitando puxar colunas desnecessarias. Isto vai tornar o seu dashboard mais leve e as atualizacoes do report serao muito mais rapidas. Afinal, nao adianta colocar o dashboard para atualizar a cada minuto, se normalmente leve 2-3 para carregar todos os dados. Pergunte qual o periodo de dados que eles querem monitorias em real-time: Esta sera uma oportunidade de voce criar uma janela de monitoriamento em tempo real, para que voce nao acumule dados no seu dashboard de periodos de tempo irrelevantes. Por exemplo, se eles nao se importam o que aconteceu na empresa no dia anterior, voce nao precisa puxar dados de do dia anterior. Caso isto seja algo relevante (usando o mesmo exemplo do dia anterior), voce pode usar SQL para criar o que chamam de common-table-expressions ("CTE"), para que voce puxe somente os dados do dia atual e delete o que aconteceu no dia anterior. Pergunte qual o objetivo deles: Isto pode ser valioso para que voce entenda o contexto e entenda como eles irao utilizar aqueles dados. Clientes muitas vezes pedem coisas que nao precisam. Boa sorte e forte abraco! Entre em contato caso precise Gian
  4. Ola Thiago, Para montar o fluxo de caixa, as transacoes precisam conter a data e o valor (positivos para entradas e negativos para saida). O que eu faria para criar um fluxo de caixa, baseado nesta imagem, seria trabalhar na coluna "Saida". Aparentemente, a coluna "Entrada" ja tem a data e os valores positivos, entao voce nao deveria ter problemas. Agora, eu trabalharia na coluna "Saida", criando um ETL feito pelo Power Query. Eu criaria uma coluna personalizada, onde ele pegaria os valores da coluna K ("Saida") e multiplicaria por -1, pare que os valores constassem como negativos. A partir dai, voce teria uma coluna de saidas com valores negativos. Ao montar um grafico de linha, por exemplo, voce deveria agora poder ver o fluxo de caixa sem problemas. Entre em contato caso precise. Forte abraco, Gian
  5. Ola Tirones, Consegue tirar uma foto da metrica que voce esta utilizando para calcular e/ou uma foto da tabela? Acho que isso pode ajudar a gente a te guiar. De antemao, penso no seguinte: (1) Linhas na tabela que somam valores anteriores, inflando a soma total. Por exemplo, digamos que voce tenha a somatoria de todos os dias do ano, e ao final da tabela, voce tenha uma linha "total", que esta somando todos os dias do ano. Se voce importar assim pro PowerBI, ele vai dobrar o resultado, por exameplo. (2) Relacoes que nao existem: Caso voce esta somando valores baseados em uma relacao entre tabelas, se o relacionamento nao existe porque nao foi criado ou porque nao faz sentido logico, possivelmente voice vera um resultado errado na somatoria. Fico no aguardo! Abracos, Gianni
×
×
  • Criar Novo...