语法作用
在指定的日期字段的当前可见数据中,以最大的日期为基准,返回本周至今的所有日期;StartDayOfWeek参数用于指定每周的第一天,1:周日,2:周一。
XF.Calendar.DatesWTD(dateCol:anyref,startDayOfWeek:anyref)
函数代码
该函数的实现代码如下:
/// 在指定的日期字段的当前可见数据中,以最大的日期为基准,返回本周至今的所有日期;StartDayOfWeek参数用于指定每周的第一天,1:周日,2:周一
FUNCTION XF.Calendar.DatesWTD = (dateCol:anyref,startDayOfWeek:anyref) =>
DATESINPERIOD(dateCol,MAX(dateCol),-WEEKDAY(MAX(dateCol),startDayOfWeek),DAY)
应用示例
计算 Sales 与 Profit 这两个指标的本周至今累计值。
Sales WTD = CALCULATE([Sales],XF.Calendar.DATESWTD('日期表'[日期]))
Profit WTD = CALCULATE([Profit],XF.Calendar.DATESWTD('日期表'[日期]))
结果如下图所示: