Ir para conteúdo
  • 0

Filtro Dinamico


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

Pergunta

  • Membros

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
  • Membros
  • 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
  • Membros

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
  • Membros

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...