各个工作月的两个日期之间的差额

时间:2019-10-22 07:24:37

标签: excel powerbi dax powerpivot

目标/问题:我如何确定以度为单位的度量标准从今天到每个工作月末之间的差额/剩余天数(工作日)?

信息/常规:我在PowerPivot中有一个日历表,该表每天向我显示它是哪个工作月以及是否是工作日。该表具有以下结构: 日期-工作月份-工作日因素。

也就是说,每个工作月的开始和结束日期都与正常月份不同。

以前的方法: 我想我首先必须找到一个变量,该变量可以显示每月的最大日期,然后使用计算和过滤器来查找与今天的差异?

您将如何实施?

最好的问候

编辑:这是我的实际方法: 开始日期:

Calculate(MIN(Calendar[Business Month]))

结束日期:

Calculate(Max(Calendar[Business Month]))

这些向我显示了每个业务月的开始和结束日期。 现在,我需要找出今天和结束日期之间有多少个工作日。

日历如下所示: enter image description here

Workday = 1
Day off = 0

2 个答案:

答案 0 :(得分:0)

您快到了,您需要组合功能:

Total Working Days = 
VAR maxMonth = MAX(Calendar[Business Month])
VAR minMonth = MIN(Calendar[Business Month])
RETURN
CALCULATE(SUM('Calendar'[Workday Factor]), FILTER('Calendar', [Date] >= minMonth && [Date] <= maxMonth))

我还建议您创建一个包含标准日历和业务日历的日历维度,并围绕其进行逻辑排列,例如当前日/周/月/年,季度或期间,然后使用该维度连接到您的数据表

希望有帮助

答案 1 :(得分:0)

如果我正确理解您想要的是计算从今天到今天之间的天数  所选工作月的结束。

因此,如果您使用切片器选择特定的月份,则可以使用dax时间智能。

Measure = Calculate(Sum(CalendarCustom[WorkDay Factor]),CalendarCustom[Date] > NOW())

计算功能可让您将过滤器添加到表并评估此过滤表。 在这里,表格将由切片器针对选定的月份进行过滤,您只需添加过滤器以确保您的日期大于今天。