我感觉大脑一片空白。
我导入了SampleA.csv,然后在日期字段上尝试了以下内容
EOMONTH(SampleA[Date],0)
和
ENDOFMONTH(SampleA[Date])
它们都应该给我相同的值。然而,事实并非如此。
首先,我认为这是一个错误,因此我用一个新文件SampleB.Csv对其进行了测试,并且它可以按预期工作。
我不知道问题出在哪里。我在 2 台不同的电脑上尝试过,但都出现了同样的问题。
我感觉大脑一片空白。
我导入了SampleA.csv,然后在日期字段上尝试了以下内容
EOMONTH(SampleA[Date],0)
和
ENDOFMONTH(SampleA[Date])
它们都应该给我相同的值。然而,事实并非如此。
首先,我认为这是一个错误,因此我用一个新文件SampleB.Csv对其进行了测试,并且它可以按预期工作。
我不知道问题出在哪里。我在 2 台不同的电脑上尝试过,但都出现了同样的问题。
ENDOFMONTH
将从Dates列返回月份的最高日期。该列中不存在的日期将不计算在内。因此,在您的示例中,它看起来在SampleB中有效,因为您添加了一行2 月 29 日,而SampleA的最高日期是2 月 28 日。
建议使用包含所有日期的Dates
表来避免这种情况。 来源:https://dax.guide/endofmonth/
另一方面,无论日期
EOMONTH
列中的数据如何,都会返回指定月份的最后一天。 来源:https://dax.guide/eomonth/ENDOFMONTH 是一个时间智能函数。引用https://dax.guide/endofmonth/,以下内容对您来说是正确的: