【问题标题】:Dax Finding date based on Criteria calculated Column基于标准计算列的 Dax 查找日期
【发布时间】:2019-06-01 11:06:16
【问题描述】:

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

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

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

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

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

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

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

如果有人能给我指路,那么感激不尽

提前谢谢你

【问题讨论】:

    标签: powerbi dax powerpivot


    【解决方案1】:

    您可以使用这样的 DateTable:

    我对计算列使用了以下 DAX 表达式:

    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])
    

    【讨论】:

    • 很好的答案,我最终在 PQ 中完成了 :) 现在正在努力处理第二部分(确定产品销售是否按时完成),这似乎很容易开始......跨度>
    【解决方案2】:

    这个问题可以通过以下方式解决,因为三个是非工作日/节假日,我们可以通过 POWERQUERY 将它们过滤掉,而不是添加一个索引列和另一个基本上是索引列 + 所需天数的列,然后简单合并索引上的日期查询副本+索引列上的所需天数列。我们得到正确的日期

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-09
      • 2022-01-22
      相关资源
      最近更新 更多