Power BI DAX DATESYTD 函数是 DAX 日期和时间函数之一,用于返回本年度至今的连续日期表。本文介绍了 Power BI DAX DATESYTD 函数,该函数接受日期值并使用当前上下文返回本年度至今的日期列。语法如下所示。
DATESYTD(<dates>)
对于 DATESYTD 函数,您可以使用包含日期/时间值的列。否则,可以使用返回单列的表表达式作为参数。
Power BI DAX DATESYTD 函数示例
为了演示 DAX DATESYTD() 函数,请在“建模”选项卡上单击“新建度量值”按钮,并将其重命名为 RunSalesYTD。以下表达式计算 FactInternetSales 表中每个年度的销售额总和。
此处,我们使用了由 CALENDAR 函数生成的 CalendarTable。如果我们向 表报告 添加以下表达式,它将计算订单日期的每年的累计总计,并在下一年重新开始。有关其余 Power BI 方法,请参阅 DateTime 和 function 文章。有关更多图表 >> 单击此处。
RunSalesYTD = CALCULATE(SUM(FactInternetSales[SalesAmount]), DATESYTD(CalendarTable[Date]))

在下面的表达式中,我们使用了 FILTER 方法将 DATESYTD 的使用限制在 2012 年。此公式计算 2012 财政年度的累计总计。
RunSalesYTD2012 = CALCULATE(SUM(FactInternetSales[SalesAmount]), DATESYTD(CalendarTable[Date]), FILTER(CalendarTable, CalendarTable[Date].[Year] = 2012))
