Ir para conteúdo
  • 0

Filtro Dinamico


Edson Borges
Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

  • Alunos

Ola Pessoal, Bom dia!

Estou precisando de ajuda, rs..

Estou trabalhando em um modelo de chamados, onde tenho data inicio e data fim, a questão e a seguinte, preciso que ao filtrar um mês qualquer, ele retorne na tabela tudo que Iniciou naquele me, tudo que terminou e tudo que ainda esta em andamento, 

vou dar um exemplo:

image.png.0984a7cf4446b9f9e44b37bf856684c1.png

 

Nesse exemplo, se eu filtrar o mes de JUNHO, o retorno deveria ser esses 3 linhas em destaque,  pois, tenho chamados que iniciaram e terminaram no memso mes, e tambem tenho chamados que ainda estão em aberto, e so encerraram em meses subsequentes.
 

Estou quebrando a cabeça aqui com algumas DAX mais sem muito sucesso....

Alguem teria alguma ideia....

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

@Edson Borges, fiz as seguintes medidas. Não estou conseguindo anexar o arquivo aqui. Ele tem 8MB e o fórum diz que não pode ser maior que 5,3 MB. Qualquer coisa me envia sem email por mensagem que te envio o arquivo.
 

Data Início Tarefa = 
VAR vDataContexto = MAX(AdCalendario_Aux[Date])
VAR vDataIniMes = EOMONTH(vDataContexto, -1) + 1
VAR vFiltro = 
    FILTER(
        Tarefas,
        Tarefas[DatadeIníciodaTarefa] <= vDataContexto && 
        Tarefas[DatadeTérminodaTarefa] >= vDataIniMes && 
        NOT(ISBLANK(Tarefas[DatadeIníciodaTarefa])) && 
        NOT(ISBLANK(Tarefas[DatadeTérminodaTarefa]))
    )
VAR vResultado =
    IF(
        COUNTROWS(vFiltro) = 1,
        MINX(
            SELECTCOLUMNS(
                vFiltro,
                "DataIni",
                Tarefas[DatadeIníciodaTarefa]
            ),
            [DataIni]
        )
    )
RETURN
    vResultado

 

 

Data Final Tarefa = 
VAR vDataContexto = MAX(AdCalendario_Aux[Date])
VAR vDataIniMes = EOMONTH(vDataContexto, -1) + 1
VAR vFiltro = 
    FILTER(
        Tarefas,
        Tarefas[DatadeIníciodaTarefa] <= vDataContexto && 
        Tarefas[DatadeTérminodaTarefa] >= vDataIniMes && 
        NOT(ISBLANK(Tarefas[DatadeIníciodaTarefa])) && 
        NOT(ISBLANK(Tarefas[DatadeTérminodaTarefa]))
    )
VAR vResultado =
    IF(
        COUNTROWS(vFiltro) = 1,
        MINX(
            SELECTCOLUMNS(
                vFiltro,
                "DataFim",
                Tarefas[DatadeTérminodaTarefa]
            ),
            [DataFim]
        )
    )
RETURN
    vResultado

 

Trabalho Real Tarefa = 
VAR vDataContexto = MAX(AdCalendario_Aux[Date])
VAR vDataIniMes = EOMONTH(vDataContexto, -1) + 1
VAR vDataIniTarefa = MAX(Tarefas[DatadeIníciodaTarefa])
VAr vDataFimTarefa = MAX(Tarefas[DatadeTérminodaTarefa])
VAr vResultado = 
    IF(
        vDataIniTarefa <= vDataContexto &&
        vDataFimTarefa >= vDataIniMes && 
        NOT(ISBLANK(vDataIniTarefa)) && 
        NOT(ISBLANK(vDataFimTarefa)),
        SUM(Tarefas[TrabalhoRealdaTarefa])
    )
RETURN
    vResultado

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Ola Bruno, claro...

A ideia é, quando filtrar o mes especifico, ele ira retornar  quem esta em aberto, quem iniciou e quem terminou no mes de seleção.

Repare que eu filtrei junho, porem o item que inicou em maio nao foi finalizado em junho, ou seja esta em aberto pois so finalizou em novembro, nesse caso deveria aparecer....

o problema e que por ser dados antigos, e para auditar, a maioria dos chamados ja se encerraram, ou seja quando filtra o mes ele entende que so aquilo que foi feito naquele periodo, quando na verdae alem dos que começãram no mes, teve os que nao comecçaram e nao terminaram em junho e sim depois de junho....

 

E so um exemplo , esper oque entenda, to quebrando a cabeça........

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Antes de pensar em DAX, vamos pensar na regra de negócio.

Vamos a um exemplo de filtro de Junho de 2022. Então:

Data Inicial <= 30/06/2022 (este filtro vai pegar todas as datas que começaram antes ou em junho)

e

Data Final >= 01/06/2022 (este filtro vai evitar de pegar meses que tenha concluído antes de junho).

Seria essa a regra? Se for, aí podemos começar a pensar na solução em DAX.

 

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...