Ir para conteúdo
  • 0

Dividir status de um protocolo em Dentro do Prazo e Fora do Prazo com duas datas diferentes


Cristiane galdino da silva
Ir para solução Solucionado por Rafa Lemos ,

Pergunta

  • Alunos

Pessoal, Podem ajudar com um problema que não estou conseguindo resolver.

Eu até consegui colocar o status dentro do prazo e fora do prazo com uma data, o problema é que dependendo da situação eu preciso considerar a data de abertura e em outras a data do doc recebido e não sei como fazer o dax pra utilizar uma data algumas vezes e outra data outras vezes.

Eu preciso que os protocolos com data de conclusão vazia fiquem como não respondidos. 

Além disso, quando a data de doc. recebido não for vazia, eu preciso que o cálculo de dias úteis seja feito com a data de doc.recebido.

Fiz essa medida - Contagem dias uteis. 

Contagem dias uteis = CALCULATE(sum(dCalendario[Dias uteis]),

DATESBETWEEN(dCalendario[Data],

SELECTEDVALUE('fConclusão'[Data de abertura]),

SELECTEDVALUE('fConclusão'[ Data de Conclusão])

)

)-1

 

E eu preciso colocar isso em um gráfico que dividas por mês o total de protocolos, o total de protocolos concluidos e o total de protocolos concluidos no prazo.

Inseri o pbix e o arquivo em excel anexos.

Conclusão.XLS

Conclusão.pbix

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos

Boa Tarde, Cristiane!

 

Dei uma olhada rápida no seu arquivo e acredito que poderia fazer as seguintes modificações:

 

Para Contagem de Dias Úteis:

Contagem dias uteis = 
var vRecebido = SELECTEDVALUE('fConclusão'[Doc. Recebido em])
var vDtConclusao = 
CALCULATE(sum(dCalendario[Dias uteis]),
                  DATESBETWEEN(dCalendario[Data],
                      SELECTEDVALUE('fConclusão'[Data de abertura]),
                      SELECTEDVALUE('fConclusão'[ Data de Conclusão])
                  )
)-1
var vDtDocRecebido = 
CALCULATE(sum(dCalendario[Dias uteis]),
                  DATESBETWEEN(dCalendario[Data],
                      SELECTEDVALUE('fConclusão'[Data de abertura]),
                      SELECTEDVALUE('fConclusão'[Doc. Recebido em])
                  )
)-1
RETURN
IF(vRecebido = BLANK(), vDtConclusao, vDtDocRecebido)

 

Para definição do Status:

Status = SWITCH(TRUE(),
    SELECTEDVALUE('fConclusão'[ Data de Conclusão]) = BLANK(), "Não Respondido",    
    [Contagem dias uteis]<=4, "Dentro do prazo",
    [Contagem dias uteis]>4, "Fora do prazo"
)

Procurei manter a estrutura de cálculo que tinha criado.

 

Você disse que quer colocar no gráfico.

Acredito que para colocar no eixo do gráfico, a melhor solução seria utilizar uma coluna calculada para definir o status de cada protocolo.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...