Ir para conteúdo
  • 0

Filtro Mes Atual


Valmir Braz
Ir para solução Solucionado por Tiago Craici - Xperiun ,

Pergunta

  • Alunos

Pessoal boa noite.

Preciso criar um filtro que quando o usuario abrisse o Power Bi service viesse filtrado o Mes atual,
Porem tbm tenho que ter um filtro do tipo "Entre Datas" que o usuario conseguise realizar filtros diferentes do mes atual.

image.png.f26a399dc97640823633a609f3b763ba.png

PS. O filtro de mes atual não precisa esta disponivel ao usuario.

Em anexo o pbix de exemplo, Criei a coluna Mes Atual como se a data 06/2018 fosse o mes atual.

Desde ja obrigado

1-Sand Box.pbix

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Admin
  • Solução

@Valmir Braz feito... Teste a medida abaixo:

 

Venda Bruta =
VAR _DataMinVenda =
    CALCULATE (
        MIN ( dCalendario[Data] ),
        ALL ( dCalendario ),
        dCalendario[Possui Vendas?] = TRUE ()
    )
VAR _DataMaxVenda =
    CALCULATE (
        MAX ( dCalendario[Data] ),
        ALL ( dCalendario ),
        dCalendario[Possui Vendas?] = TRUE ()
    )
VAR _DataMinSelecionada =
    CALCULATE ( MIN ( dCalendario[Data] ), ALLSELECTED ( dCalendario ) )
VAR _DataMaxSelecionada =
    CALCULATE ( MAX ( dCalendario[Data] ), ALLSELECTED ( dCalendario ) )
RETURN
    SWITCH (
        TRUE (),
        _DataMinVenda <> _DataMinSelecionada
            || _DataMaxVenda <> _DataMaxSelecionada, SUMX ( vwFactVendas, vwFactVendas[Quant] * RELATED ( vwDimProduto[PrecoUnit] ) ),
        _DataMinVenda = _DataMinSelecionada
            || _DataMaxVenda = _DataMaxSelecionada,
            CALCULATE (
                SUMX ( vwFactVendas, vwFactVendas[Quant] * RELATED ( vwDimProduto[PrecoUnit] ) ),
                FILTER (
                    dCalendario,
                    dCalendario[Ano] = 2019
                        && // troque para: YEAR(TODAY())
                    dCalendario[Mês Num.] = 3 // troque para: MONTH(TODAY())
                )
            )
    )
  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 1
  • Admin

Olá @Valmir Braz
Veja se atende: 

Quanto selecionado "Mês atual?" = Não, ele respeita o filtro ao lado:
image.png


Quanto selecionado "Mês atual?" = Sim, ele pega o mês/ano atual (como no pbix não tinha os dados atualizado improvisei aqui):
image.png


Nova tabela:
image.png


Medida alterada:

Venda Bruta =
var _selecao = SELECTEDVALUE(MesAtualV2[Value])
 
RETURN
SWITCH(TRUE(),
    _selecao = "Não",
     SUMX(vwFactVendas,
    vwFactVendas[Quant]*RELATED(vwDimProduto[PrecoUnit])
    ),
    _selecao = "Sim",
    CALCULATE(
        SUMX(vwFactVendas,
        vwFactVendas[Quant]*RELATED(vwDimProduto[PrecoUnit])
        ),
        FILTER(dCalendario,
        dCalendario[Ano] = 2019 &&  // troque para: YEAR(TODAY())
        dCalendario[Mês Num.] = 3 // troque para: MONTH(TODAY())
        )
    )
)

OBS na sua base produção altere a medida conforme mencionei acima.

Em anexo o pbix. 


 

1-Sand Box (1).pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Tiago Craici - Xperiun 
Obrigado pelo retorno.

O filtro de Mes Atual (Sim, Não) tem a utilidade de fixar a abertura do relatorio no Power Bi service  sempre no mes atual.

O problema é que quando esta selecionado "Sim" o slicer de data fica limitado as datas do mes atual. Caso o usuario queira selecionar uma data onde não seja o mes atual, o valor retorna vazio.  conforme abaixo.

image.png.87668af73f3397b820ba36fe40a92f89.png

O usuario não quer ter que selecionar a opção "Não" para conseguir navegar entre as demais datas no slicer de data.


Obrigado

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
3 horas atrás, Tiago Craici - Xperiun disse:

@Valmir Braz feito... Teste a medida abaixo:

 

Venda Bruta =
VAR _DataMinVenda =
    CALCULATE (
        MIN ( dCalendario[Data] ),
        ALL ( dCalendario ),
        dCalendario[Possui Vendas?] = TRUE ()
    )
VAR _DataMaxVenda =
    CALCULATE (
        MAX ( dCalendario[Data] ),
        ALL ( dCalendario ),
        dCalendario[Possui Vendas?] = TRUE ()
    )
VAR _DataMinSelecionada =
    CALCULATE ( MIN ( dCalendario[Data] ), ALLSELECTED ( dCalendario ) )
VAR _DataMaxSelecionada =
    CALCULATE ( MAX ( dCalendario[Data] ), ALLSELECTED ( dCalendario ) )
RETURN
    SWITCH (
        TRUE (),
        _DataMinVenda <> _DataMinSelecionada
            || _DataMaxVenda <> _DataMaxSelecionada, SUMX ( vwFactVendas, vwFactVendas[Quant] * RELATED ( vwDimProduto[PrecoUnit] ) ),
        _DataMinVenda = _DataMinSelecionada
            || _DataMaxVenda = _DataMaxSelecionada,
            CALCULATE (
                SUMX ( vwFactVendas, vwFactVendas[Quant] * RELATED ( vwDimProduto[PrecoUnit] ) ),
                FILTER (
                    dCalendario,
                    dCalendario[Ano] = 2019
                        && // troque para: YEAR(TODAY())
                    dCalendario[Mês Num.] = 3 // troque para: MONTH(TODAY())
                )
            )
    )

Ótimo Tiago.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...