Excel Power Pivot DAX计算列跳过行
我一直在寻找答案,但由于很难制定,所以失败了。
我需要创build一个计算结果来总结子品牌中SKU的销售情况
- 不包括有问题的SKU
- 包括其他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和达到预期的输出。 我不知道如何附上示例文件,但我努力确保示例是描述性的(希望)。
提前谢谢你,拉娜