如何在dax中查找每个月的日期范围内的天数
How to find number of days in a date range for each month in dax
我需要使用 DAX(数据分析表达式)计算每个日历月在给定范围内的天数。
我有 2 个日期,它们定义了一个日期范围;例如 2016-07-01 到 2016-08-03。我需要找出每个月在该范围内的天数,即七月有多少天,八月有多少天。
在给定的示例中,预期结果是 7 月 30 天和 8 月 2 天。
假设您的日期称为 "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)
第二个公式将计算第 1 个月的天数,同样在 Date1 和 Date2 在同一个月的情况下,DaysInMonth1 将为 0。
我需要使用 DAX(数据分析表达式)计算每个日历月在给定范围内的天数。
我有 2 个日期,它们定义了一个日期范围;例如 2016-07-01 到 2016-08-03。我需要找出每个月在该范围内的天数,即七月有多少天,八月有多少天。
在给定的示例中,预期结果是 7 月 30 天和 8 月 2 天。
假设您的日期称为 "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)
第二个公式将计算第 1 个月的天数,同样在 Date1 和 Date2 在同一个月的情况下,DaysInMonth1 将为 0。