如何在dax中查找每个月的日期范围内的天数

时间:2016-08-22 15:23:12

标签: excel powerbi dax

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

我有两个日期,它们定义了一个日期范围;例如2016-07-01至2016-08-03。我需要找出每个月有多少天落到每个月,即7月份有多少天,8月有多少天。

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

1 个答案:

答案 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。