【问题标题】:How to find number of days in a date range for each month in dax如何在dax中查找每个月的日期范围内的天数
【发布时间】:2016-08-22 15:23:11
【问题描述】:

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

我有 2 个日期,它们定义了一个日期范围;例如 2016-07-01 到 2016-08-03。我需要找出该范围内每个月有多少天,即七月有多少天,八月有多少天。

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

【问题讨论】:

  • 我需要为此使用 dax
  • 我已经改写了您的问题以提高可读性。如果您想进一步edit 它,请这样做 - 在本网站上,鼓励用户编辑和重新编辑问题,以使其尽可能清晰和有用。

标签: excel powerbi dax


【解决方案1】:

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

DaysInMonth2 = 1 + Date2 - MAX(Date1, DATE(YEAR(Date2),MONTH(Date2),1)

如果Date1在同一个月,则需要最大值

DaysInMonth1 = MAX(0,DATE(YEAR(Date2),MONTH(Date2),1)-Date1)

第二个公式将计算第一个月的天数,同样在 Date1 和 Date2 在同一个月的情况下,DaysInMonth1 将为 0。

【讨论】:

  • 非常感谢。这真的很有帮助。尽管对于 DaysinMonth2,上面的公式给了我日期值,但我对其进行了调整以将 MAX 也包含在内......像这样:DaysInMonth2 = 1 + MAX(0, (Date2 - MAX(Date1, DATE(YEAR( Date2),MONTH(Date2),1)) 并且它现在可以工作了。虽然,如果日期相隔超过 2 个月怎么办,在这种情况下,我们需要制作三个单独的公式,对吗?然后每个月有 12 个公式...还有其他的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-08
  • 2023-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多