DATESBETWEEN
aplica-se a:coluna calculadatabela calculadaMeasurecálculo visual
Nota
Essa função é desencorajada para uso em cálculos visuais pois provavelmente retorna resultados sem sentido.
Retorna uma tabela que contains uma coluna de datas que começa com uma dateand de início especificada continua até um datefinal especificado.
Essa função é adequada para passar como um filter para a função CALCULATE. Use-a para filter uma expressão por um daterangepersonalizado.
Nota
If você estiver trabalhando com intervalos de date padrão, como dias, meses, trimestres or anos, é recomendável que você use a função DATESINPERIOD mais adequada.
Sintaxe
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
Parâmetros
Prazo | Definição |
---|---|
Dates |
Uma coluna date. |
StartDate |
Uma expressão date. |
EndDate |
Uma expressão date. |
Retornar value
Uma tabela que contém uma única coluna de datevalues.
Observações
No caso de uso mais comum,
dates
é uma referência à coluna date de uma tabela de date marcada.If
StartDate
é BLANK, entãoStartDate
será o earliestvalue na colunadates
.If
EndDate
é BLANK, entãoEndDate
será o value mais recente na colunadates
.As datas usadas como
StartDate
andEndDate
são inclusivas. Portanto, por exemplo, if oStartDate
value for 1º de julho de 2019, então esse date será incluído na tabela retornada (desde que o date exista na colunadates
).A tabela retornada só pode conter datas armazenadas na coluna
Dates
. Portanto, por exemplo, if a colunaDates
começa a partir de 1º de julho de 2017, and oStartDate
value for 1º de julho de 2016, a tabela retornada começará a partir de 1º de julho de 2017.Essa função not tem suporte para uso no modo DirectQuery quando usada em colunas calculadas or regras de RLS (segurança em nível de linha).
Exemplo
A seguinte definição da tabela
Observe que a fórmula usa a função MAX. Essa função retorna o date mais recente que está no contexto filter. Portanto, a função DATESBETWEEN retorna uma tabela de datas começando do earliestdate até que a última date seja relatada.
Exemplos neste artigo podem ser usados com o modelo sample Adventure Works DW 2020 Power BI Desktop. Para obter o modelo, consulte DAXsample modelo.
Customers LTD =
CALCULATE(
DISTINCTCOUNT(Sales[CustomerKey]),
DATESBETWEEN(
'Date'[Date],
BLANK(),
MAX('Date'[Date])
)
)
Considere que o earliestdate armazenado na tabela Date é 1º de julho de 2017. Portanto, quando um relatório filters o measure até o month de junho de 2020, a função DATESBETWEEN retorna um daterange de 1º de julho de 2017 até 30 de junho de 2020.
Related conteúdo
- de funções de inteligência de
( ) - Date and time funções (DAX)
- função DATESINPERIOD (DAX)