我需要使用DAX(数据分析eXpressions)计算每个日历月内给定范围内的天数。
我有两个日期,它们定义了一个日期范围;例如2016-07-01至2016-08-03。我需要找出每个月有多少天落到每个月,即7月份有多少天,8月有多少天。
在给出的例子中,预期结果是7月30天和8月2天。
答案 0 :(得分:0)
假设您的日期被称为“Date1”和“Date2”,您可以计算第二个月的天数:
DaysInMonth2 = 1 + Date2 - MAX(Date1,DATE(YEAR(Date2),MONTH(Date2),1)
如果Date1在同一个月,则需要Max
DaysInMonth1 = MAX(0,DATE(YEAR(Date2),MONTH(Date2),1)-Date1)
第二个公式将计算第一个月的天数,而在Date1和Date2同月的情况下,DaysInMonth1将为0。