DAX按产品ID计算每个产品ID过滤器的销售总额(不在前20名中)

时间:2019-11-18 21:36:44

标签: powerbi dax

我对PowerBI DAX还是很陌生,我想从某种程度上过滤掉前20个产品ID。

我想出了这个公式,但是它似乎没有用,我希望在这里得到一些帮助。

$ Amount Parcel = 
    CALCULATE(
        SUM(Data[$ Amount Parcel]),
        FILTER (Data, NOT (Data[idProduct], SUM(Data[NetSales])) IN TOPN(20, SUMMARIZE(Data, Data[idProduct], "NetSales", SUM(Data[NetSales]))))
  )

除了我们的20个畅销产品之外,我想显示所有产品的每个PID的销售额。

谢谢!!

1 个答案:

答案 0 :(得分:0)

我建议添加维列的简便方法。

首先,您需要将产品维度表与销售事实表分开。确保使用“单一”交叉过滤器方向在产品和销售之间建立一对多关系。

然后,您可以在“产品”表上创建一个计算列,该列可用于过滤出最畅销的产品。

Sales Rank = RANKX('Product', CALCULATE(SUM(Sales[SalesAmount])))

现在将“销售排名”字段拖放到可视化的“过滤器”窗格中,并设置过滤条件,以便不显示最畅销的产品。