Excel Power Pivot DAX计算列跳过行

时间:2017-02-07 19:08:09

标签: excel powerpivot dax

我已经搜索了你的答案,但是因为很难制定而失败了。

我需要创建一个计算,总结子品牌中SKU的销售额

  1. 不包括有问题的SKU
  2. 包括其他SKU,只要他们的第一个非0销售日期不超过+/- 3个时间段。
  3. 我创建了一个计算出的。 问题是它只计算特定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销售的所有日期:

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

    这几乎就像我需要针对不同的日期列表运行这些计算,而不是SKU销售存在的位置。

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

    提前谢谢你, 拉纳

    SAMPLE AND RESULTS

0 个答案:

没有答案