Dax Finding date based on Criteria 计算列

Dax Finding date based on Criteria calculated Column

我在其他地方找不到我的问题的答案,所以在这里碰碰运气。

我有销售 table,我的最终结果应该确定在特定时间段内是否有同一个人的销售,例如在 7 个工作日内。例如:

对于 ID 123,我必须在指定期限内标记产品 A、B、C 的销售。

对于 ID 1234,只有产品 A 和 B 的销售符合条件,产品 C 在不相关的时间范围内销售。

我创建了一个日期 table,其中包含确定每个日期是否为工作日的指标,但我正在努力计算相关的最后一个工作日

例如:我需要 01/01/2019 我将得到 10/01/2019 日期,基于 NUMOFDAYS 和 FinalWorkday = TRUE,这基本上意味着我必须为每个日期计算 NUMOFDAYS 次 TRUE 语句和 return 对应的日期。

完成该步骤后,我认为我可以很容易地确定某个人的销售是否在特定时间范围内完成。

如果有人能给我指导,非常感谢

提前致谢

您可以像这样使用 DateTable:

我对计算列使用了以下 DAX-expressions:

nrDays = 7

isWorkDay = WEEKDAY('DateTable'[Date],2) < 6

rankWorkingDays =  RANKX ( FILTER ( DateTable, DateTable[isWorkDay] = TRUE () ),
    DateTable[Date] , , ASC )

LastWorkDay = LOOKUPVALUE ( DateTable[Date],
    DateTable[isWorkDay], TRUE (),
    DateTable[rankWorkingDays], DateTable[rankWorkingDays] + DateTable[nrDays])

这个问题可以通过以下方法解决,因为三个是 non-working days/holidays 我们可以通过 POWERQUERY 过滤掉它们,而不是添加一个索引列和另一个列,这基本上是索引列 + 数字需要的天数,然后简单地合并索引上的日期查询的重复项+索引列上的所需天数列。我们得到正确的日期