Ir para conteúdo
  • 0

Travar o filtro no campo de entrada de dados (slicer) dentro de um ano específico desde que não ultrapasse 365 dias


CelsoEliezer
Ir para solução Solucionado por Henrique Merola Faria ,

Pergunta

  • Alunos

Olá pessoal,

Surgiu uma necessidade nova na empresa onde o usuário deseja ter um filtro por data, podendo variar dentro do ano ( qq período) desde q não ultrapasse os 365 dias do ano, ou seja,  sempre respeitar o ano do período informado.

Dei uma  pesquisada nesta possibilidade, mas não vi nada parecido com esta necessidade.  Alguém já passou por isso ou tem ideia de como fazer um "check" no período informado no filtro  para que fique sempre dentro do período do ano informado?

image.png.23339913ceec17ac5e59889b61c8510c.png

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
21 horas atrás, CelsoEliezer disse:

Complementando...

Sinceramente eu nunca tinha visto nada parecido desde muito tempo que desenvolvo para clientes internos, mas esse realmente me fez pensar mais, ele quer manipular o período de abrangência entre datas de forma flexível, mas sem que extrapole um ano em relação ao outro no slicer.  Até pensei inicialmente em ter um filtro de ano para seleção e a partir deste ano selecionado não deixar mudar no slicer, mas gastei um tempinho aqui ainda sem sucesso.  A solução parece q está próxima mas tem alguma coisinha que ainda nao pensei fora da caixinha.  Toda a ajuda é benvinda.

@CelsoEliezer realmente não é usual.
Se a questão é limitar os outros filtros de data a um determinado ano selecionado por vez, veja a situação a seguir:
- o filtro de Ano é seleção Única e filtra tudo - outros filtros e visuais e NÃO é afetado por nenhum outro filtro
- o filtro de Trimestre/Mês é filtrado somente pelo Ano
- o slider de Datas é limitado pelos filtros de Ano e Trimestre/Mês
- os Visuais são afetados por todos

Assim, qualquer seleção de data/período é limitada pelo Ano, seguido de Trimestre e Mês, que é opcional.

Nas transições de seleção de Ano/Trimestre e Mês, o slider poderá ficar com uma seleção anterior inválida,
mas os outros filtros impedem a sua aplicação. O usuário tem de fazer a nova seleção de datas se necessário.


image.png.0bc148f7973d6b59075a150e84cefa4f.png

Teste Filtros.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
2 horas atrás, CelsoEliezer disse:

Olá pessoal,

Surgiu uma necessidade nova na empresa onde o usuário deseja ter um filtro por data, podendo variar dentro do ano ( qq período) desde q não ultrapasse os 365 dias do ano, ou seja,  sempre respeitar o ano do período informado.

Dei uma  pesquisada nesta possibilidade, mas não vi nada parecido com esta necessidade.  Alguém já passou por isso ou tem ideia de como fazer um "check" no período informado no filtro  para que fique sempre dentro do período do ano informado?

image.png.23339913ceec17ac5e59889b61c8510c.png

Fala @CelsoEliezer, se sua dCalendario tiver uma flag com o ano atual, você pode setar no filtro lateral do seu filtro externo. Posso te mostrar na prática se caso for preciso.

Editado por Ezequiel Pedreira
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Criei esta medida
 

Filtrar data ano atual = 
VAR vAnoAtual = YEAR(TODAY())
VAR vFiltraDatas = 
     FILTER(
        dCalendario,
        dCalendario[Ano] = vAnoAtual
    )
VAR vContaData = COUNTROWS(vFiltraDatas)
RETURN
   vContaData

Usei ela no filtro lateral dizendo que tem que ser maior que zero. Veja arquivo em anexo.

20240906_FiltrarAnoAtualSegmentacaoData.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Olá Bruno  Abdalla ,  tudo bem?

A sua medida chegou bem próximo da solução,  o único problema é quando o usuário venha a mudar o ano de abrangência, ou seja, 2023 , 2022...

Daí não funcionou, infelizmente,  eu até tentei usar esta medida para explorar outras formas, mas ainda não tive êxito.  Segue o pbix em anexo.
 

Filtrar data ano atual =
VAR vAnoAtual = SELECTEDVALUE(dCalendario[Ano]) -- YEAR(TODAY())
var datini    = DATE(vAnoAtual,01,01)
var datfim    = DATE(vAnoAtual,12,31)
 
VAR vFiltraDatas =
     FILTER(
        dCalendario,
        dCalendario[ID_Data] >= datini &&
        dCalendario[ID_Data] <= datfim
    )
VAR vContaData = COUNTROWS(vFiltraDatas)
RETURN
   vContaData

20240907_FiltrarAnoAtualSegmentacaoData.pbix

Editado por CelsoEliezer
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Complementando...

Sinceramente eu nunca tinha visto nada parecido desde muito tempo que desenvolvo para clientes internos, mas esse realmente me fez pensar mais, ele quer manipular o período de abrangência entre datas de forma flexível, mas sem que extrapole um ano em relação ao outro no slicer.  Até pensei inicialmente em ter um filtro de ano para seleção e a partir deste ano selecionado não deixar mudar no slicer, mas gastei um tempinho aqui ainda sem sucesso.  A solução parece q está próxima mas tem alguma coisinha que ainda nao pensei fora da caixinha.  Toda a ajuda é benvinda.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Não entendi. Se você colocar um segmentador de.ano, escolher um ano único, automaticamente o outro segmentador com as datas da dCalendario mostrará apenas.as datas do ano escolhido. 

Achei que era sempre o ano atual.  Mas se o usuário pode escolher o ano, basta um segmentador adicional de ano.

Não seria isso?

 

 

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Olá Bruno, 

O usuário deseja manusear a data no slicer dentro do ano desejado, tipo  1 mes,  3 meses,  1 trimestre etc.   Mas não pode sair do ano desejado.
O problema  é o seguinte:  Quando escolhemos o ano no filtro, ele não reflete em sincronimso no período entre datas em outro filtro ao lado, por exemplo,  daí  é possível que selecione um período fora do limite do ano selecionado,  blz.  É justamente este ponto que não estou conseguindo êxito.  
Selecionado um ano,  que seja refletido no slices entre datas, ou que não seja possível informar um perído fora das limitações do ano selecionado, mesmo que seja via parâmetro ou filtro normal. 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Exemplificando:  
Filtro ano: 2023              Período:  01/01/2023 até 31/12/2023 ( intervalo no slicer que precisaria ser obedecido), fora dele não seria possível informar até porque os indicicadores precisaram calcular o ano anterior ( Last year ) etc

Editado por CelsoEliezer
erro
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Vamos lá. Vamos supor que o usuário filtrou 2022 e a segmentação de datas esteja com datas de 2022.

Aí o usuário escolhe 2023. Oq vc quer é que retire o filtro das datas de 2022 e que só apareçam as datas de.2023. Seria isso?

Se.for isso,  vc poderia usar um bookmark para zerar o filtro de datas sempre que o segmentador de ano for alterado. 

Não sei se entendi corretamente. 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

A solução que eu vejo é implementar um botão com indicador onde vc retorna ao estado original do filtro de data para todas as datas. Logo, sempre que o usuário mudar o ano, ele tem zerar o filtro de datas.

Infelizmente o segmentador de dados não tem a ação de usar o indicador. Se tivesse, resolveria seu problema.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 09/09/2024 em 07:32, Henrique Merola Faria disse:

@CelsoEliezer realmente não é usual.
Se a questão é limitar os outros filtros de data a um determinado ano selecionado por vez, veja a situação a seguir:
- o filtro de Ano é seleção Única e filtra tudo - outros filtros e visuais e NÃO é afetado por nenhum outro filtro
- o filtro de Trimestre/Mês é filtrado somente pelo Ano
- o slider de Datas é limitado pelos filtros de Ano e Trimestre/Mês
- os Visuais são afetados por todos

Assim, qualquer seleção de data/período é limitada pelo Ano, seguido de Trimestre e Mês, que é opcional.

Nas transições de seleção de Ano/Trimestre e Mês, o slider poderá ficar com uma seleção anterior inválida,
mas os outros filtros impedem a sua aplicação. O usuário tem de fazer a nova seleção de datas se necessário.


image.png.0bc148f7973d6b59075a150e84cefa4f.png

Teste Filtros.pbix 45.24 kB · 1 download

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 09/09/2024 em 07:32, Henrique Merola Faria disse:

@CelsoEliezer realmente não é usual.
Se a questão é limitar os outros filtros de data a um determinado ano selecionado por vez, veja a situação a seguir:
- o filtro de Ano é seleção Única e filtra tudo - outros filtros e visuais e NÃO é afetado por nenhum outro filtro
- o filtro de Trimestre/Mês é filtrado somente pelo Ano
- o slider de Datas é limitado pelos filtros de Ano e Trimestre/Mês
- os Visuais são afetados por todos

Assim, qualquer seleção de data/período é limitada pelo Ano, seguido de Trimestre e Mês, que é opcional.

Nas transições de seleção de Ano/Trimestre e Mês, o slider poderá ficar com uma seleção anterior inválida,
mas os outros filtros impedem a sua aplicação. O usuário tem de fazer a nova seleção de datas se necessário.


image.png.0bc148f7973d6b59075a150e84cefa4f.png

Teste Filtros.pbix 45.24 kB · 1 download

Henrique,  

Desculpe a demora em retornar, mas a sua solução foi bastante cirúrgica

,  obrigado!

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...