1

我正在使用 SQL 2014 表格模型,我想根据日期范围创建计数度量。

我的事实表将有一个可以跨越多个月的开始和结束日期范围。我希望用户能够选择一个日期范围来获取记录数。问题是,每个月的记录跨度都需要在计数中单独捕获。

例如:记录 1 - 2014 年 1 月 1 日 - 2014 年 8 月 21 日。如果用户选择 3/1 到 5/1 的日期范围,我希望计数返回 3(3 月、4 月和 5 月)。如果用户选择 6/4/ - 6/4,我希望计数返回为 1。

有没有办法可以用 DAX 做到这一点,或者我应该走每月创建记录的路线?

4

1 回答 1

0

您的模型并不完全清楚;但假设您的StartDateEndDate在同一行 - 您实际上是在计算这两个日期之间的月数,这可以通过以下方式实现;

=(YEAR([EndDate])-YEAR([StartDate]))*12+MONTH([EndDate])-MONTH([StartDate])

然后,您的度量将SUM()是此计算列的结果。

于 2014-07-04T08:03:48.760 回答