我正在尝试检索该月第一交易日的收盘价。我使用以下公式,成功为我提供了该月的第一个星期一,但是我想在星期一为节假日时使用星期二(因此在数据集中丢失了)。
IF DATENAME('weekday', DATETRUNC('month',[Date])) ="Saturday" THEN DATETRUNC('month',[Date])+2
ELSEIF DATENAME('weekday', DATETRUNC('month',[Date])) ="Sunday" THEN DATETRUNC('month',[Date])+1
ELSE DATETRUNC('month',[Date])
END
如何在计算字段中引用它?我尝试了NULL,但是它不起作用。
谢谢
答案 0 :(得分:1)
您可以按日期维护假日列表,并在csv文件中保留标记。然后使用您的数据对该文件进行完全外部联接。这将带来缺少的日期,您可以检查是否是假期。