Excel Power Pivot DAX计算列跳过行

我一直在寻找答案,但由于很难制定,所以失败了。

我需要创build一个计算结果来总结子品牌中SKU的销售情况

  1. 不包括有问题的SKU
  2. 包括其他SKU,只要其第一个非0销售date不超过+/- 3个时间段。

我创build了一个计算 。 问题是只有在特定SKU的销售相互存在的情况下才会计算。

Sub-brand total CALCULATED **COLUMN** DAX =CALCULATE( SUM([SKU SALES]) , FILTER( ALL(DATA), Data[Sub-brand ID]=EARLIER(Data[Sub-brand ID]) && Data[Time Period ID]=EARLIER(Data[Time Period ID]) && ABS( Data[Launch Period ID]-EARLIER(Data[Launch Period ID]) ) >= 3 ) ) 

我觉得这是这条线是有道理的:

 Data[Time Period ID]=EARLIER(Data[Time Period ID]) 

…如果EARLIER(数据[时间段ID])不存在,则没有什么可比较的。 但是如果我把它拿出来,它会在每个单元格中返回1个数字 – 总共SKU 1。

我也试过了一个措施。 下面的DAX达到了完全相同的结果,但仍未填充销售其他SKU的所有date:

 SUBBR TOTAL:= CALCULATE( [SKU SALES], FILTER( ALLEXCEPT(Data, Data[Sub-brand ID], Data[Time Period ID] ), ABS( Data[Launch Period ID]-MIN(Data[Launch Period ID]) ) >= 3 ) ) 

这几乎就像我需要对不同的date列表运行这些计算,而不是SKU销售存在的地方。

请参考附件中显示的数据样本,DAX和达到预期的输出。 我不知道如何附上示例文件,但我努力确保示例是描述性的(希望)。

提前谢谢你,拉娜

样品和结果