Como criar uma função DAX de data para filtrar a página
Enviado: 15 Jun 2020 às 10:09
por JasonGabriel
Olá,
Possuo uma dúvida se é possível criar uma função DAX para realizar filtros de páginas.
Qual a minha necessidade:
Possuo um base de dados que me retorna datas, porém eu não posso pegar os registros da data de HOJE.
Como exemplo, hoje é dia 15/06/2020.. Com a consulta eu vou pegar apenas as datas 14,13,12... Porém isso tem que ser dinâmico, porque quando amanhã o relatório atualizar ele não vai pegar o dia de amanhã, no caso dia 16 e ele vai retornar os dias 15,14,13,12...
Obrigado pela ajuda, qualquer dúvida estou à disposição.
Re: Como criar uma função DAX de data para filtrar a página
Enviado: 15 Jun 2020 às 11:01
por babdallas
Você poderia usar uma função DAX que filtra as datas menores que a data de hoje e usar somente naquela página. Se a data for maior ou igual a data de hoje, retorna em branco. Assim vai aparecer somente as datas anteriores a hoje.
Re: Como criar uma função DAX de data para filtrar a página
Enviado: 15 Jun 2020 às 11:12
por JasonGabriel
babdallas escreveu:Você poderia usar uma função DAX que filtra as datas menores que a data de hoje e usar somente naquela página. Se a data for maior ou igual a data de hoje, retorna em branco. Assim vai aparecer somente as datas anteriores a hoje.
Olá, obrigado pela resposta.
Saberia me informar qual seria essa função? Para facilitar o entendimento.
Re: Como criar uma função DAX de data para filtrar a página
Enviado: 15 Jun 2020 às 11:40
por babdallas
Veja se algo assim ajuda (filtra as datas menores que hoje, desde o dia 1 do mesmo mês que a data de hoje:
Código: Selecionar todosCALCULATE([Medida];dCalendario[Data]<TODAY();dCalendario[Data]>=DATE(YEAR(TODAY()),MONTH(TODAY()),1))
Caso não ajude, anexe um pequeno exemplo e diga o resultado esperado.
Re: Como criar uma função DAX de data para filtrar a página
Enviado: 17 Jun 2020 às 10:14
por JasonGabriel
babdallas escreveu:Veja se algo assim ajuda (filtra as datas menores que hoje, desde o dia 1 do mesmo mês que a data de hoje:
Código: Selecionar todosCALCULATE([Medida];dCalendario[Data]<TODAY();dCalendario[Data]>=DATE(YEAR(TODAY()),MONTH(TODAY()),1))
Caso não ajude, anexe um pequeno exemplo e diga o resultado esperado.
Com base no seu exemplo, criei uma medida que satisfez minha necessidade.
Código: Selecionar todosDateCalendar =
var ddate = SELECTEDVALUE(dCalendar[Data])
var dmonth = SELECTEDVALUE(dCalendar[Data].[Mês])
var result = IF( ddate >= DATE(YEAR(TODAY()),MONTH(TODAY()),1) && ddate < TODAY() && MONTH(ddate) = MONTH(TODAY()),ddate ,BLANK())
return result
Resultado quando criei uma coluno atribuindo a medida.
E com essa coluna consigo fazer o filtro na página.