Função DATESINPERIOD
Retorna uma tabela que contém uma coluna de datas que começa com a start_date e continua pelo number_of_intervals especificado.
Sintaxe
DATESINPERIOD(<dates>,<start_date>,<number_of_intervals>,<interval>)
Parâmetros
Termo |
Definição |
dates |
Uma coluna que contém datas. |
start_date |
Uma expressão de data. |
number_of_intervals |
Um inteiro que especifica o número de intervalos a ser adicionado ou subtraído das datas. |
interval |
O intervalo pelo qual deslocar as datas. O valor do intervalo pode ser um dos seguintes: year, quarter, month, day |
Valor de retorno
Uma tabela com uma única coluna de valores de datas.
Comentários
Observação |
---|
Para entender melhor como o contexto afeta os resultados das fórmulas, consulte Contexto em fórmulas DAX. |
O argumento dates pode ser qualquer um destes:
Uma referência a uma coluna de data/hora,
Uma expressão de tabela que retorna uma única coluna de valores de data/hora,
Uma expressão booliana que define uma tabela com uma única coluna de valores de data/hora.
Observação |
---|
As restrições em expressões boolianas são descritas no tópico Função CALCULATE. |
Se o número especificado para number_of_intervals for positivo, as datas serão adiantadas no tempo; se o número for negativo, as datas serão atrasadas.
O parâmetro interval é uma enumeração, não um conjunto de cadeias de caracteres; portanto os valores não deverão ser incluídos entre aspas. Além disso, os valores year, quarter, month e day deverão ser grafados por extenso quando usados.
A tabela de resultados inclui apenas as datas exibidas nos valores da coluna da tabela subjacente.
Esta função DAX não tem suporte para uso no modo DirectQuery. Para obter mais informações sobre limitações nos modelos DirectQuery, consulte https://go.microsoft.com/fwlink/?LinkId=219172.
Exemplo
A fórmula a seguir retorna as vendas pela Internet durante os 21 dias anteriores a 24 de agosto de 2007.
= CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]),DATESINPERIOD(DateTime[DateKey],DATE(2007,08,24),-21,day))