2016-08-22 1076 views
0

我需要使用DAX(数据分析eXpressions)计算给定范围内每个日历月的天数。如何查找dax中每个月的日期范围内的天数

我给了2个日期,它定义了一个日期范围;例如2016-07-01至2016-08-03。我需要找到这个范围内每个月有多少天,即到7月有多少,以及到8月有多少。

在给出的例子中,预期结果是7月30天和8月2天。

+0

我需要为此使用dax –

+0

我已经改写了您的问题以提高可读性。如果您想进一步编辑它,请做 - 在这个网站上,鼓励用户编辑和重新编辑问题,使它们尽可能清晰和有用。 –

回答

0

假设您的日期被称为“日期1”和“日期2”,你可以计算的天数在第二个月为:

DaysInMonth2 = 1 +日期2 - MAX(日期1,DATE(YEAR(日期2)个月(日期2),1)

马克斯在情况下所需的日期1是在同月

DaysInMonth1 = MAX(0,DATE(YEAR(日期2),月(日期2),1)-Date1 )

这第二个公式会计算第一个月的天数,再次我n Date1和Date2在同一个月DaysInMonth1将为0.

+0

非常感谢。这真的有帮助。虽然对于DaysinMonth2,上面的公式给了我日期值,我调整它也包括MAX在内,例如:DaysInMonth2 = 1 + MAX(0,(Date2 - MAX(Date1,DATE(YEAR Date2),MONTH(Date2),1)),现在它可以工作,但如果日期相隔2个多月,那么我们需要制定三个独立的公式,然后每个月会有12个公式...还有其他的事情要做吗? –

相关问题