Alunos suelenbn Postado Fevereiro 16, 2022 Alunos Compartilhar Postado Fevereiro 16, 2022 Na minha fato tem a coluna de Valor Executado e Valor Projetado. Fiz uma SUM para calcular o valor Executado e Projetado por mês. Quando o mês vira, a coluna de VALOR PROJETADO do mês anterior fica zerada, então, preciso colocar uma condição na minha medida: - Quando a Data for < que a Compet. Atual, retornar o valor Executado, se não, projetado. Fiz isso na função abaixo e deu certo: Projetado = var vMesAtual = MONTH(TODAY()) var vAnoAtual = YEAR(TODAY()) var vCompAtual = DATE(vAnoAtual, vMesAtual, "01") var vData = MIN(dCalendario[Data]) var vProjetado = SUM('fRelatório Agrupado'[Proj ]) var vValor = IF(vData < vCompAtual, [Executado], vProjetado ) Return vValor, Porém, preciso calcular o Projetado Acumulado do ano, que fiz com essa DAX: Projetado no Ano = CALCULATE( [Projetado], ALL(dCalendario)) Só que agora, ela está me retornando a soma do executado. Como ajusto isso? Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Solução Barony Postado Fevereiro 17, 2022 Alunos Solução Compartilhar Postado Fevereiro 17, 2022 @suelenbn acho que seja isso que quer. 581698170_BIAjuda.pbix Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Fevereiro 16, 2022 Alunos Compartilhar Postado Fevereiro 16, 2022 Projetado ACC no Ano = VAR vMaxData = MAX(dCalendario[Data]) VAR vAno = YEAR(vMaxData) RETURN CALCULATE( [Projetado], DATESBETWEEN( dCalendario[Data], DATE(vAno,1,1), vMaxData ) ) Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos suelenbn Postado Fevereiro 16, 2022 Autor Alunos Compartilhar Postado Fevereiro 16, 2022 @BrunoAbda, sua solução trouxe o valor Projetado Acumulado até o mês vigente, teria que ser do ano todo. Tentei adaptar a sua mas não deu certo: VAR vMaxData = MAX(dCalendario[Data]) VAR vAno = YEAR(vMaxData) VAR vData = DATE(vAno,1,1) VAR vValor = CALCULATE( [Projetado], ALL(dCalendario), dCalendario[Data] <= vMaxData ) RETURN vValor Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Fevereiro 16, 2022 Alunos Compartilhar Postado Fevereiro 16, 2022 Não entendi bem. Qual o resultado final desejado? Pode escrever manualmente mesmo, só para entender o que deseja, por favor. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos suelenbn Postado Fevereiro 16, 2022 Autor Alunos Compartilhar Postado Fevereiro 16, 2022 O Projetado mensal tem um valor médio de R$30.000 por mês, e esses valores já estão na planilha do mês 01/2022 até 12/2022. No Projetado Anual Acumulado, seria a soma do Projetado do Ano Todo, que seria em média R$300.000. Só a Calculate com SUM e ALL estava dando certo, até ter que colocar essa condição de buscar o valor Executado do mês anterior no lugar do projetado. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Fevereiro 16, 2022 Alunos Compartilhar Postado Fevereiro 16, 2022 Poderia anexar o pbix, por favor? Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Fevereiro 16, 2022 Alunos Compartilhar Postado Fevereiro 16, 2022 Seria isso? Se não for, anexa um exemplo em pbix, por favor. Projetado ACC no Ano = CALCULATE( SUM(fRelatorio[Proj]), ALL(dCalendario), VALUES(dCalendario[Ano]) ) Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos suelenbn Postado Fevereiro 17, 2022 Autor Alunos Compartilhar Postado Fevereiro 17, 2022 Tbm tentei com Values, mas acredito que a incógnita está na medida de Projetado Mês. Segue PBIx de exemplo em anexo BI Ajuda.pbix Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Barony Postado Fevereiro 17, 2022 Alunos Compartilhar Postado Fevereiro 17, 2022 @suelenbn Fiz a media Teste_barony acredito que seja isso que precisa 581698170_BIAjuda.pbix Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos suelenbn Postado Fevereiro 17, 2022 Autor Alunos Compartilhar Postado Fevereiro 17, 2022 @Barony obrigada pela ajuda. Deu certo até fazer o filtro de mês, pq não pode filtrar, tem que ficar smp o valor acumulado do ano independente de qual mês esteja. Tentei incluir ALL na DAX mas não deu certo. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos suelenbn Postado Fevereiro 17, 2022 Autor Alunos Compartilhar Postado Fevereiro 17, 2022 Resolveu quanto ao ano, agora, se jogar na tabela o nome da conta, ele não considera o contexto de filtro da conta. Estou fazendo alguns testes na dax q vc enviou mas esta bem avançado pra mim, se puder me ajudar só com esse novo ajuste Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Barony Postado Fevereiro 17, 2022 Alunos Compartilhar Postado Fevereiro 17, 2022 (editado) @suelenbn O que esta pegando eh o seguinte cada vez que coloca uma coluna ela introduz um novo contexto em seu visual. Por exemplo vc tem no visual ano e Mes esta duas colunas inteferem como filtro em toda a sua tabela do visual, se vc acrescentar mais uma coluna tipo Nome de Cliente, vc muda o contexto que havia no inicio, ou seja se vc introduzir um novo contexto sempre tera que considerar em sua medida DAX. se vc abalisar a tabela virtual que inseiri para fazer a soma com a sumx somente coloquei os contextos que estao no visual. Uma sugestão veja as aulas de DAX e foque em contexto pois sem isso nao consegue evoluir em DAX. Editado Fevereiro 17, 2022 por Barony Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos suelenbn Postado Fevereiro 17, 2022 Autor Alunos Compartilhar Postado Fevereiro 17, 2022 Preciso mesmo ver as aulas de DAX para entender melhor os contextos. Mas para solucionar essa minha questão, inclui o VALUES na vFixo e deu certo: VAR vfixo = CALCULATE( [Projetado no Ano_Com Exec], REMOVEFILTERS(), VALUES(dConta) Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Barony Postado Fevereiro 17, 2022 Alunos Compartilhar Postado Fevereiro 17, 2022 entendi, pode dar como conluido entao no forum? Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Marcella Canto Postado Fevereiro 17, 2022 Alunos Compartilhar Postado Fevereiro 17, 2022 Nossa! Fiquei tão feliz quando vi sua dúvida, Suelen! e mais ainda quando você e Barony conseguiram resolver, porque estou com o mesmo problema pra solucionar. Só que tenho um agravante: meu realizado e projetado estão em planilhas separadas e diferentes. Segui os mesmos passos que vocês, mas não deu certo. Estou aqui queimando neurônios para entender os contextos, mas não estou conseguindo. Vocês têm alguma ideia de como posso mudar as medidas que vocês fizeram considerando duas tabelas distintas? Mas vou abrir uma nova pergunta no fórum. Obrigada pelas ideias até aqui! Abs Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Frank Figueredo Postado Abril 23, 2022 Alunos Compartilhar Postado Abril 23, 2022 @suelenbn conseguiu resolver? Alguma das respostas te ajudou? Se sim, define a Melhor resposta para o tópico, para isso basta ir naquela que mais te ajudou e clicar em uma das duas opções conforme print: Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
suelenbn
Na minha fato tem a coluna de Valor Executado e Valor Projetado.
Fiz uma SUM para calcular o valor Executado e Projetado por mês.
Quando o mês vira, a coluna de VALOR PROJETADO do mês anterior fica zerada, então, preciso colocar uma condição na minha medida:
- Quando a Data for < que a Compet. Atual, retornar o valor Executado, se não, projetado. Fiz isso na função abaixo e deu certo:
Return
Link para o comentário
Compartilhar em outros sites
16 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